FMUSER Wirless pārraida video un audio vieglāk!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikands
sq.fmuser.org -> albāņu
ar.fmuser.org -> arābu
hy.fmuser.org -> armēņu
az.fmuser.org -> azerbaidžāņu
eu.fmuser.org -> basku valoda
be.fmuser.org -> baltkrievu
bg.fmuser.org -> bulgāru valoda
ca.fmuser.org -> katalāņu
zh-CN.fmuser.org -> ķīniešu (vienkāršotā)
zh-TW.fmuser.org -> ķīniešu (tradicionālā)
hr.fmuser.org -> horvātu
cs.fmuser.org -> čehu
da.fmuser.org -> dāņu
nl.fmuser.org -> holandiešu
et.fmuser.org -> igauņu
tl.fmuser.org -> filipīniešu
fi.fmuser.org -> somu
fr.fmuser.org -> franču valoda
gl.fmuser.org -> galisiešu valoda
ka.fmuser.org -> gruzīnu
de.fmuser.org -> vācu
el.fmuser.org -> grieķu
ht.fmuser.org -> Haiti kreolu
iw.fmuser.org -> ebreju
hi.fmuser.org -> hindi
hu.fmuser.org -> ungāru valoda
is.fmuser.org -> islandiešu
id.fmuser.org -> indonēziešu
ga.fmuser.org -> īru
it.fmuser.org -> itāļu
ja.fmuser.org -> japāņu
ko.fmuser.org -> korejiešu
lv.fmuser.org -> latviski
lt.fmuser.org -> lietuviešu
mk.fmuser.org -> maķedoniešu
ms.fmuser.org -> malajiešu
mt.fmuser.org -> maltiešu
no.fmuser.org -> norvēģu
fa.fmuser.org -> persiešu
pl.fmuser.org -> poļu
pt.fmuser.org -> portugāļu
ro.fmuser.org -> rumāņu
ru.fmuser.org -> krievu valoda
sr.fmuser.org -> serbu
sk.fmuser.org -> slovāku
sl.fmuser.org -> slovēņu
es.fmuser.org -> spāņu
sw.fmuser.org -> svahili
sv.fmuser.org -> zviedru
th.fmuser.org -> taizemiešu
tr.fmuser.org -> turku
uk.fmuser.org -> ukraiņu
ur.fmuser.org -> urdu valoda
vi.fmuser.org -> vjetnamiešu
cy.fmuser.org -> velsiešu
yi.fmuser.org -> jidišs
Atvērtā koda kods live555 ir SDK, ko izmanto straumēšanas multivides pārraides funkcijas ieviešanai. Izmantojiet atskaņošanu Common.cpp SDK mapē teSTProgs, lai noformētu IP televizora pierīces pārraides moduli, un kopā ar atskaņošanas moduli veido IPTV televizora pierīces straumēšanas multivides atskaņotāju. playCommon. cpp ir tilts, kas savieno serveri un klientu. Tās darbības princips ir tāds, ka tad, kad klients pieprasa datus no servera, tas iegūst SDP apraksta informāciju no servera URL un, pamatojoties uz SDP, izveido multivides sesiju un visbeidzot atskaņo datu plūsmu.
ieviesa IPTV set-top box straumēšanas multivides atskaņotāja projektēšanas procesu, izmantojot playCommON.cpp funkciju live555 atvērtā pirmkoda kodā, apvienojumā ar IPTV set-top box programmatūras struktūras dizainu, izstrādāja IPTV set-top box pārraides moduli . Tad pārraides modulis ir savienots ar starpprogrammatūru, izmantojot ziņojumu rindu, un tajā pašā laikā ir savienots ar atskaņošanas moduli, izmantojot atskaņošanas moduļa ievadīšanas funkciju, un visbeidzot veido IPTV televizora pierīces straumēšanas multivides atskaņotāju. Spēlētājs ir pārbaudīts, un tam ir stabils sniegums.
1 IPTV televizora pierakstošās multivides atskaņotāja dizains
1. 1 IPTV televizora pierīces programmatūras struktūra
Digitālā pierīces programmatūras kods ir sadalīts 4 daļās: aparatūras draiveris, operētājsistēma, starpprogrammatūra, lietojumprogrammu slānis.
1) Aparatūras draiveris savieno pamatā esošo aparatūru un augšējo operētājsistēmu. 2) Operētājsistēma Šeit tiek izmantots bezmaksas atvērtā koda kods Linux. 3) Starpprogrammatūra Programmatūras adaptācijas slānis, kas izolē augšējo lietojumprogrammas slāni no pamatā esošās operētājsistēmas un aparatūras. Starpprogrammatūras galvenajos moduļos galvenokārt ietilpst: (1) Pārlūks: iegūstiet URL no servera un parādiet atbilstošo EPG lapu. (2) Grafiska lietotāja saskarnes pārvaldība: nodrošina grafikas funkcijas, piemēram, lietotāja saskarnes vadību (piemēram, pogas, sarakstus) un grafisko attēlu zīmēšanu lietojumprogrammām. 4) Lietojumprogrammas slānis realizē audio un video multivides failu atskaņošanu.
1.2 IPTV set-top box straumēšanas multivides atskaņotāja sistēmas struktūra
Live555 atvērtā pirmkodā playCommon.cpp realizē funkciju izmantot datoru kā saņemšanas termināli, saņemt un spēlēt ar VLC programmatūru un visbeidzot to parādīt datorā. Pētījuma saturs ir integrēt playCommon.cpp televizora pierīces programmatūras kodā un visbeidzot realizēt funkciju izmantot IPTV televizora pierīci kā uztveršanas termināli, atskaņot to un parādīt to televizorā. Tas izvirza jaunas prasības koda noformējumam: No vienas puses, playCommon.cpp iegūst servera URL, ievadot rtsp: // vietējā IP adrese: porta numurs / faila nosaukums, kas jāspēlē VLC RTSP kolonnā. . Iegūta. Tomēr IPTV televizora pierīcei URL, ko iegūst pārraides modulis, ir atbilstošais URL, kad lietotājs izvēlas programmu EPG, izmantojot tālvadības pulti. Šo URL pārlūks nolasa starpprogrammatūrā, tāpēc ir jāpievieno starpprogrammatūra un pārraides modulis pieceļas. No otras puses, datu plūsma, ko sūta playCommon.cpp, tiek saņemta un atskaņota, izmantojot VLC. IPTV televizora pierīcēm datu plūsma, ko sūta pārraides modulis, tiek saņemta un atskaņota caur atskaņošanas moduli. Tāpēc ir nepieciešams savienot pārraides moduli un atskaņošanas moduli.
Lai savienotu starpprogrammatūru, izvades moduli un atskaņošanas moduli, ir paredzēta ziņojumu rinda, lai realizētu datu komunikāciju starp šiem trim moduļiem. Turklāt pt hread create () ir paredzēts arī programmā, lai izveidotu pavedienu rt spmain (), lai realizētu programmas vienlaicīgumu.
1.3 Programmas struktūras analīze
1.3.1 Pārraides modulis.
1) galvenā funkcija (1) void initMsgQ () inicializē ziņojumu rindu. dataQid apzīmē datu ziņojumu rindu, kurā ir daži tīklā pārsūtītie dati. Visbeidzot, ziņu rindā esošie dati tiek nosūtīti atskaņotājam, izmantojot funkciju void send data to player (). msgkeyQid apzīmē ziņojuma atslēgas vērtības ziņojuma rindu. Pārraides modulis saņem tālvadības atslēgas vērtības komandu, kas iegūta no starpprogrammatūras, un nosūta to atskaņotājam, lai veiktu ātras uz priekšu, ātru attīšanu atpakaļ, apturēšanu un atskaņošanu. fromeMiddleQid apzīmē starpprogrammatūras ziņojumu rindu. Pārraides modulis saņem URL, kas nosūtīts no starpprogrammatūras kā galamērķa adresi, kad klienta spēlētājs pieprasa datus no servera. playerStateQid apzīmē atskaņošanas stāvokļa ziņojumu rindu. Pārraides modulis tiek izmantots, lai nosūtītu un saņemtu atskaņotāja stāvokli un kontrolētu, vai atskaņotājs ir pēc pieprasījuma, tiešraidē vai laika maiņā. (2) phread_create (& g_session_thread_info, & tattr, (void * (*) (void *)) rtsp_main, (void *) & urlInform); Izveidojiet pavedienu rtsp_main (). Pārliecinieties, ka ziņojumu rindas saziņa un straumēšanas multivides pārraide notiek vienlaicīgi.
2) funkcija rtsp_main. (1) recvMiddlewareMsg (fromeMiddleQid, url): no starpprogrammatūras nodotā URL vērtība tiek piešķirta mainīgajam URL. (URL definīcija ir pabeigta starpprogrammatūrā, tāpēc tā jāiegūst no starpprogrammatūras); (2) playCommon.cpp funkcija: Kad klients nosūta serverim pieprasījumu, serveris atbild uz pieprasījumu, izveido multivides sesiju un atskaņo datu plūsmu. (3) main_player_entry (gTrans. First Create): klients saņem straumi un izsauc atskaņotāja ievadīšanas funkciju, lai inicializētu atskaņotāju. (4) void send_data_to_player (): piezvaniet atskaņotājam, nosūtiet atskaņotājam no interneta saņemtos datus un sāciet spēlēt.
|
Ievadiet e-pastu, lai saņemtu pārsteigumu
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikands
sq.fmuser.org -> albāņu
ar.fmuser.org -> arābu
hy.fmuser.org -> armēņu
az.fmuser.org -> azerbaidžāņu
eu.fmuser.org -> basku valoda
be.fmuser.org -> baltkrievu
bg.fmuser.org -> bulgāru valoda
ca.fmuser.org -> katalāņu
zh-CN.fmuser.org -> ķīniešu (vienkāršotā)
zh-TW.fmuser.org -> ķīniešu (tradicionālā)
hr.fmuser.org -> horvātu
cs.fmuser.org -> čehu
da.fmuser.org -> dāņu
nl.fmuser.org -> holandiešu
et.fmuser.org -> igauņu
tl.fmuser.org -> filipīniešu
fi.fmuser.org -> somu
fr.fmuser.org -> franču valoda
gl.fmuser.org -> galisiešu valoda
ka.fmuser.org -> gruzīnu
de.fmuser.org -> vācu
el.fmuser.org -> grieķu
ht.fmuser.org -> Haiti kreolu
iw.fmuser.org -> ebreju
hi.fmuser.org -> hindi
hu.fmuser.org -> ungāru valoda
is.fmuser.org -> islandiešu
id.fmuser.org -> indonēziešu
ga.fmuser.org -> īru
it.fmuser.org -> itāļu
ja.fmuser.org -> japāņu
ko.fmuser.org -> korejiešu
lv.fmuser.org -> latviski
lt.fmuser.org -> lietuviešu
mk.fmuser.org -> maķedoniešu
ms.fmuser.org -> malajiešu
mt.fmuser.org -> maltiešu
no.fmuser.org -> norvēģu
fa.fmuser.org -> persiešu
pl.fmuser.org -> poļu
pt.fmuser.org -> portugāļu
ro.fmuser.org -> rumāņu
ru.fmuser.org -> krievu valoda
sr.fmuser.org -> serbu
sk.fmuser.org -> slovāku
sl.fmuser.org -> slovēņu
es.fmuser.org -> spāņu
sw.fmuser.org -> svahili
sv.fmuser.org -> zviedru
th.fmuser.org -> taizemiešu
tr.fmuser.org -> turku
uk.fmuser.org -> ukraiņu
ur.fmuser.org -> urdu valoda
vi.fmuser.org -> vjetnamiešu
cy.fmuser.org -> velsiešu
yi.fmuser.org -> jidišs
FMUSER Wirless pārraida video un audio vieglāk!
Kontakti
Adrese:
Nr. 305 istaba HuiLan ēka Nr.273 Huanpu Road Guangzhou, Ķīna 510620
Kategorijas
Saņemt jaunumus