Az FMUSER Wirless könnyebben továbbítja a videót és a hangot!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikaans
sq.fmuser.org -> albán
ar.fmuser.org -> arab
hy.fmuser.org -> örmény
az.fmuser.org -> azerbajdzsán
eu.fmuser.org -> baszk
be.fmuser.org -> belorusz
bg.fmuser.org -> bolgár
ca.fmuser.org -> katalán
zh-CN.fmuser.org -> kínai (egyszerűsített)
zh-TW.fmuser.org -> kínai (hagyományos)
hr.fmuser.org -> horvát
cs.fmuser.org -> cseh
da.fmuser.org -> dán
nl.fmuser.org -> holland
et.fmuser.org -> észt
tl.fmuser.org -> filippínó
fi.fmuser.org -> finn
fr.fmuser.org -> francia
gl.fmuser.org -> galíciai
ka.fmuser.org -> grúz
de.fmuser.org -> német
el.fmuser.org -> Görög
ht.fmuser.org -> haiti kreol
iw.fmuser.org -> héber
hi.fmuser.org -> hindi
hu.fmuser.org -> magyar
is.fmuser.org -> izlandi
id.fmuser.org -> indonéz
ga.fmuser.org -> ír
it.fmuser.org -> olasz
ja.fmuser.org -> japán
ko.fmuser.org -> koreai
lv.fmuser.org -> lett
lt.fmuser.org -> litván
mk.fmuser.org -> macedón
ms.fmuser.org -> maláj
mt.fmuser.org -> máltai
no.fmuser.org -> norvég
fa.fmuser.org -> perzsa
pl.fmuser.org -> lengyel
pt.fmuser.org -> portugál
ro.fmuser.org -> román
ru.fmuser.org -> orosz
sr.fmuser.org -> szerb
sk.fmuser.org -> szlovák
sl.fmuser.org -> Szlovén
es.fmuser.org -> spanyol
sw.fmuser.org -> szuahéli
sv.fmuser.org -> svéd
th.fmuser.org -> Thai
tr.fmuser.org -> török
uk.fmuser.org -> ukrán
ur.fmuser.org -> urdu
vi.fmuser.org -> Vietnámi
cy.fmuser.org -> walesi
yi.fmuser.org -> jiddis
A live555 nyílt forráskód az SDK, amelyet a streaming média átviteli funkció megvalósításához használnak. Használja az SDK teSTProgs mappájában található Common.cpp játékot az IP TV set-top box átviteli moduljának megtervezéséhez, és a lejátszási modullal együtt alkotja az IPTV set-top box folyamat streaming médialejátszóját. playCommon. A cpp a szervert és az ügyfelet összekötő híd. Működési elve az, hogy amikor az ügyfél adatokat kér a szervertől, megszerzi az SDP leírási információkat a kiszolgáló URL-jéről, és az SDP alapján létrehoz egy multimédiás munkamenetet, és végül lejátszja az adatfolyamot.
bemutatta az IPTV set-top box streaming médialejátszó tervezési folyamatát, a playCommON.cpp funkció használatával az live555 nyílt forráskódban, az IPTV set-top box szoftver felépítésével kombinálva, kifejlesztette az IPTV set-top box átviteli modulját . Ezután az átviteli modul az üzenetsoron keresztül kapcsolódik a köztes szoftverhez, és ezzel egyidejűleg a lejátszó modulhoz kapcsolódik a lejátszási modul belépési funkcióján keresztül, és végül az IPTV set-top box streaming médialejátszója. A lejátszót tesztelték, és stabil a teljesítménye.
1 IPTV set-top box streaming médialejátszó kialakítása
1. 1 IPTV set-top box szoftver felépítése
A set-top box szoftverkódja 4 részre oszlik: hardver illesztőprogram, operációs rendszer, köztes szoftver, alkalmazási réteg.
1) A hardver illesztőprogram összeköti az alapul szolgáló hardvert és a felső operációs rendszert. 2) Operációs rendszer Itt az ingyenes nyílt forráskódú Linuxot használják. 3) Középső szoftver A szoftver alkalmazkodási rétege, amely elkülöníti a felső alkalmazás réteget az alapul szolgáló operációs rendszertől és a hardvertől. A köztes szoftver fő moduljai főleg a következőket tartalmazzák: (1) Böngésző: Szerezze be az URL-t a szerverről, és jelenítse meg a megfelelő EPG oldalt. (2) Grafikus felhasználói felület kezelése: olyan grafikus funkciókat biztosít, mint a felhasználói felület vezérlése (például gombok, listák) és grafikus képrajz az alkalmazások számára. 4) Az alkalmazási réteg megvalósítja az audio és video média fájlok lejátszását.
1.2 IPTV set-top box streaming médialejátszó rendszer felépítése
A Live555 nyílt forráskódban a playCommon.cpp megvalósítja a számítógép fogadó terminálként történő használatának, a VLC szoftverrel történő fogadásának és lejátszásának, valamint végül a számítógépen történő megjelenítésének a funkcióját. A kutatás tartalma a playCommon.cpp integrálása a set-top box szoftverkódjába, és végül az IPTV set-top box vevő terminálként történő használatának, lejátszásának és a TV-n való megjelenítésének a funkciója. Ez új követelményeket támaszt a kód megtervezésével szemben: Egyrészt a playCommon.cpp úgy szerzi be a kiszolgáló URL-jét, hogy beírja az rtsp: // helyi IP-címet: portszám / lejátszandó fájlnév a VLC RTSP oszlopába. . Szerzett. Az IPTV set-top box esetében azonban az átviteli modul által kapott URL a megfelelő URL, amikor a felhasználó a távirányítón keresztül kiválasztja az EPG programját. Ezt az URL-t a böngésző olvassa el a köztes programban, ezért szükséges összekapcsolni a köztes szoftvert és az átviteli modult felállni. Másrészt a playCommon.cpp által küldött adatfolyamot VLC-n keresztül fogadja és játssza le. IPTV set-top boxok esetében az átviteli modul által küldött adatfolyamot a lejátszási modulon keresztül fogadja és játssza le. Ezért össze kell kapcsolni az átviteli modult és a lejátszó modult.
A köztes szoftver, a kimeneti modul és a lejátszási modul összekapcsolása érdekében üzenetsort terveznek a három modul közötti adatkommunikáció megvalósítására. Ezenkívül a pt hread create () is a programban van megtervezve, hogy létrehozza az rt spmain () szálat a program egyidejűségének megvalósítására.
1.3 A program szerkezetének elemzése
1.3.1 Átviteli modul.
1) main function (1) void initMsgQ () inicializálja az üzenetsort. A dataQid az adatok üzenetsorát jelenti, amely a hálózaton továbbított néhány adatot tartalmaz. Végül az üzenetsorban lévő adatokat a void send data to player () funkció segítségével küldjük el a lejátszónak. Az msgkeyQid az üzenet kulcsának üzenetsorát jelöli. Az átviteli modul megkapja a távvezérlő kulcsérték parancsot, amelyet a köztes programtól kapott, és elküldi a lejátszónak gyors előre, visszatekerés, leállítás és lejátszás műveletek végrehajtására. Az fromeMiddleQid a köztes szoftver üzenetsorát jelenti. Az átviteli modul megkapja a köztes szoftvertől küldött URL-t célcímként, amikor az ügyféljátékos adatokat kér a szervertől. A playerStateQid a lejátszási állapot üzenetsorát jelenti. Az átviteli modult a lejátszó állapotának küldésére és fogadására, valamint annak ellenőrzésére használják, hogy a lejátszó igény szerinti, élő vagy időeltolásos-e. (2) phread_create (& g_session_thread_info, & tattr, (void * (*) (void *)) rtsp_main, (void *) & urlInform); Hozzon létre rtsp_main () szálat. Győződjön meg arról, hogy az üzenetsor kommunikációja és a streaming média továbbítása egyszerre fut.
2) rtsp_main függvény. (1) recvMiddlewareMsg (fromeMiddleQid, url): A köztes programból átadott URL értéke az ur változóhoz van hozzárendelve. (Az url definíciója a köztes programban elkészült, ezért a köztes szoftverből kell beszerezni); (2) playCommon.cpp Funkció: Amikor az ügyfél kérést küld a szervernek, a szerver válaszol a kérésre, létrehoz egy média munkamenetet és lejátssza az adatfolyamot. (3) main_player_entry (gTrans. First Create): Az ügyfél megkapja az adatfolyamot, és meghívja a játékos belépési funkcióját a lejátszó inicializálásához. (4) void send_data_to_player (): hívja a lejátszót, küldje el az internetről kapott adatokat a lejátszónak, és kezdje el a játékot.
|
Írja be az e-mail címet a meglepetéshez
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikaans
sq.fmuser.org -> albán
ar.fmuser.org -> arab
hy.fmuser.org -> örmény
az.fmuser.org -> azerbajdzsán
eu.fmuser.org -> baszk
be.fmuser.org -> belorusz
bg.fmuser.org -> bolgár
ca.fmuser.org -> katalán
zh-CN.fmuser.org -> kínai (egyszerűsített)
zh-TW.fmuser.org -> kínai (hagyományos)
hr.fmuser.org -> horvát
cs.fmuser.org -> cseh
da.fmuser.org -> dán
nl.fmuser.org -> holland
et.fmuser.org -> észt
tl.fmuser.org -> filippínó
fi.fmuser.org -> finn
fr.fmuser.org -> francia
gl.fmuser.org -> galíciai
ka.fmuser.org -> grúz
de.fmuser.org -> német
el.fmuser.org -> Görög
ht.fmuser.org -> haiti kreol
iw.fmuser.org -> héber
hi.fmuser.org -> hindi
hu.fmuser.org -> magyar
is.fmuser.org -> izlandi
id.fmuser.org -> indonéz
ga.fmuser.org -> ír
it.fmuser.org -> olasz
ja.fmuser.org -> japán
ko.fmuser.org -> koreai
lv.fmuser.org -> lett
lt.fmuser.org -> litván
mk.fmuser.org -> macedón
ms.fmuser.org -> maláj
mt.fmuser.org -> máltai
no.fmuser.org -> norvég
fa.fmuser.org -> perzsa
pl.fmuser.org -> lengyel
pt.fmuser.org -> portugál
ro.fmuser.org -> román
ru.fmuser.org -> orosz
sr.fmuser.org -> szerb
sk.fmuser.org -> szlovák
sl.fmuser.org -> Szlovén
es.fmuser.org -> spanyol
sw.fmuser.org -> szuahéli
sv.fmuser.org -> svéd
th.fmuser.org -> Thai
tr.fmuser.org -> török
uk.fmuser.org -> ukrán
ur.fmuser.org -> urdu
vi.fmuser.org -> Vietnámi
cy.fmuser.org -> walesi
yi.fmuser.org -> jiddis
Az FMUSER Wirless könnyebben továbbítja a videót és a hangot!
Kapcsolat
Cím:
No. 305 szoba HuiLan épület No.273 Huanpu Road Guangzhou, Kína 510620
Kategóriák
Hírlevél