FMUSER brezžični prenos video in zvoka lažje!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikanščina
sq.fmuser.org -> albanski
ar.fmuser.org -> arabščina
hy.fmuser.org -> Armenščina
az.fmuser.org -> azerbajdžanski
eu.fmuser.org -> baskovščina
be.fmuser.org -> belorusko
bg.fmuser.org -> bolgarščina
ca.fmuser.org -> katalonščina
zh-CN.fmuser.org -> kitajščina (poenostavljena)
zh-TW.fmuser.org -> kitajščina (tradicionalno)
hr.fmuser.org -> hrvaški
cs.fmuser.org -> češčina
da.fmuser.org -> danski
nl.fmuser.org -> nizozemščina
et.fmuser.org -> estonščina
tl.fmuser.org -> filipinsko
fi.fmuser.org -> finski
fr.fmuser.org -> francosko
gl.fmuser.org -> galicijščina
ka.fmuser.org -> gruzijski
de.fmuser.org -> nemščina
el.fmuser.org -> grščina
ht.fmuser.org -> haitijska kreolščina
iw.fmuser.org -> hebrejščina
hi.fmuser.org -> hindujščina
hu.fmuser.org -> madžarščina
is.fmuser.org -> islandski
id.fmuser.org -> indonezijski
ga.fmuser.org -> irski
it.fmuser.org -> italijanščina
ja.fmuser.org -> japonski
ko.fmuser.org -> korejski
lv.fmuser.org -> latvijski
lt.fmuser.org -> litovščina
mk.fmuser.org -> makedonščina
ms.fmuser.org -> malajščina
mt.fmuser.org -> malteščina
no.fmuser.org -> norveščina
fa.fmuser.org -> perzijski
pl.fmuser.org -> poljščina
pt.fmuser.org -> portugalščina
ro.fmuser.org -> romunščina
ru.fmuser.org -> ruščina
sr.fmuser.org -> srbščina
sk.fmuser.org -> slovaški
sl.fmuser.org -> slovenščina
es.fmuser.org -> španščina
sw.fmuser.org -> svahili
sv.fmuser.org -> švedščina
th.fmuser.org -> tajska
tr.fmuser.org -> turški
uk.fmuser.org -> ukrajinski
ur.fmuser.org -> urdujščina
vi.fmuser.org -> Vietnamščina
cy.fmuser.org -> valižanščina
yi.fmuser.org -> jidiš
Odprtokodna koda live555 je SDK, ki se uporablja za izvajanje funkcije prenosa pretočnega medija. Uporabite predvajanje Common.cpp v mapi teSTProgs v SDK, da oblikujete prenosni modul sprejemnika IP TV in skupaj z modulom za predvajanje predstavlja predvajalni medijski predvajalnik postopka IPTV set-top box. playCommon. cpp je most, ki povezuje strežnik in odjemalca. Njeno načelo dela je, da ko odjemalec zahteva podatke s strežnika, pridobi podatke o opisu SDP iz URL-ja strežnika in ustvari večpredstavnostno sejo, ki temelji na SDP-u, in na koncu predvaja podatkovni tok.
je predstavil postopek oblikovanja IPTV predvajalnika za predvajanje multimedijskih predvajalnikov z uporabo funkcije playCommON.cpp v odprtokodni kodi live555 v kombinaciji s programsko strukturo zasnove IPTV set-top box, razvil prenosni modul IPTV set-top box . Nato je prenosni modul povezan z vmesno programsko opremo prek čakalne vrste sporočil, hkrati pa je povezan z modulom za predvajanje prek vstopne funkcije predvajalnega modula in na koncu predstavlja predvajalni predvajalnik multimedijskega sprejemnika IPTV. Predvajalnik je bil preizkušen in ima stabilne zmogljivosti.
1 Zasnova IPTV sprejemnika za pretakanje multimedijskega predvajalnika
1. 1 Struktura programske opreme IPTV set-top box
Programska koda set-top box-a je razdeljena na 4 dele: gonilnik strojne opreme, operacijski sistem, vmesna programska oprema, aplikacijski sloj.
1) Gonilnik strojne opreme povezuje osnovno strojno opremo in zgornji operacijski sistem. 2) Operacijski sistem Tu se uporablja brezplačna odprtokodna koda Linux. 3) Vmesna programska oprema Programska prilagoditvena plast, ki zgornjo aplikacijsko plast loči od osnovnega operacijskega sistema in strojne opreme. Glavni moduli vmesne programske opreme vključujejo predvsem: (1) Brskalnik: pridobite URL s strežnika in prikažite ustrezno stran EPG. (2) Upravljanje grafičnega uporabniškega vmesnika: zagotovite grafične funkcije, kot so nadzor uporabniškega vmesnika (kot so gumbi, seznami) in risanje grafičnih slik za aplikacije. 4) Aplikacijska plast omogoča predvajanje avdio in video predstavnostnih datotek.
1.2 IPTV set-top box streaming sistem predvajalnika multimedijskih predvajalnikov
V odprtokodni kodi Live555 playCommon.cpp uresniči funkcijo uporabe računalnika kot sprejemnega terminala, sprejemanja in predvajanja s programsko opremo VLC ter končnega prikaza na računalniku. Vsebina raziskave je vključiti playCommon.cpp v programsko kodo sprejemnika in na koncu uresničiti funkcijo uporabe sprejemnika IPTV kot sprejemnega terminala ter predvajanja in prikazovanja na televizorju. To postavlja nove zahteve za oblikovanje kode: po eni strani playCommon.cpp pridobi URL strežnika z vnosom rtsp: // lokalni naslov IP: številka vrat / ime datoteke, ki se predvaja v stolpcu RTSP VLC . Pridobiti. Vendar je za sprejemnik IPTV URL, ki ga dobi prenosni modul, ustrezen URL, ko uporabnik izbere program na EPG prek daljinskega upravljalnika. Ta URL prebere brskalnik v vmesni programski opremi, zato je potrebno vmesno programsko opremo povezati in prenosni modul vstati. Po drugi strani pa se podatkovni tok, ki ga pošlje playCommon.cpp, sprejema in predvaja prek VLC. Pri sprejemnikih IPTV sprejemnik podatkovni tok, ki ga pošlje prenosni modul, sprejema in predvaja prek modula za predvajanje. Zato je treba povezati prenosni modul in modul za predvajanje.
Za povezavo vmesne programske opreme, izhodnega modula in modula za predvajanje je zasnovana čakalna vrsta sporočil, ki omogoča komunikacijo podatkov med temi tremi moduli. Poleg tega je pt hread create () v programu zasnovan tudi za ustvarjanje niti rt spmain () za uresničitev sočasnosti programa.
1.3 Analiza programske strukture
1.3.1 Menjalni modul.
1) glavna funkcija (1) void initMsgQ () inicializira vrsto sporočil. dataQid predstavlja čakalno vrsto sporočil podatkov, ki vsebuje nekaj podatkov, prenesenih v omrežje. Nazadnje se podatki v čakalni vrsti sporočil pošljejo predvajalniku s funkcijo void send data to player (). msgkeyQid predstavlja čakalno vrsto sporočil vrednosti ključa sporočila. Prenosni modul prejme ukaz vrednosti daljinskega upravljalnika, pridobljen iz vmesne programske opreme, in ga pošlje predvajalniku, da izvede hitro previjanje naprej, hitro previjanje nazaj, zaustavitev in predvajanje. fromeMiddleQid predstavlja vrsto sporočil vmesne programske opreme. Prenosni modul prejme URL, poslan iz vmesne programske opreme, kot ciljni naslov, ko odjemalec od strežnika zahteva podatke. playerStateQid predstavlja čakalno vrsto sporočil stanja predvajanja. Prenosni modul se uporablja za pošiljanje in sprejemanje stanja predvajalnika ter za nadzor, ali je predvajalnik na zahtevo, v živo ali časovni premik. (2) phread_create (& g_session_thread_info, & tattr, (void * (*) (void *)) rtsp_main, (void *) & urlInform); Ustvari nit rtsp_main (). Poskrbite, da se komunikacija v čakalni vrsti sporočil in prenos pretočnega medija izvajata istočasno.
2) rtsp_main funkcija. (1) recvMiddlewareMsg (fromeMiddleQid, url): Vrednost URL-ja, posredovanega iz vmesne programske opreme, je dodeljena spremenljivki url. (Definicija url je vmesna, zato jo je treba dobiti v vmesni programski opremi); (2) playCommon.cpp Funkcija: Ko odjemalec pošlje zahtevo strežniku, se ta odzove na zahtevo, ustvari predstavnostno sejo in predvaja podatkovni tok. (3) main_player_entry (gTrans. Najprej ustvari): odjemalec prejme tok in pokliče predvajalnikovo funkcijo za inicializacijo predvajalnika. (4) void send_data_to_player (): pokličite predvajalnik, pošljite podatke, prejete iz interneta, predvajalniku in začnite igrati.
|
Vnesite e-pošto, da dobite presenečenje
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikanščina
sq.fmuser.org -> albanski
ar.fmuser.org -> arabščina
hy.fmuser.org -> Armenščina
az.fmuser.org -> azerbajdžanski
eu.fmuser.org -> baskovščina
be.fmuser.org -> belorusko
bg.fmuser.org -> bolgarščina
ca.fmuser.org -> katalonščina
zh-CN.fmuser.org -> kitajščina (poenostavljena)
zh-TW.fmuser.org -> kitajščina (tradicionalno)
hr.fmuser.org -> hrvaški
cs.fmuser.org -> češčina
da.fmuser.org -> danski
nl.fmuser.org -> nizozemščina
et.fmuser.org -> estonščina
tl.fmuser.org -> filipinsko
fi.fmuser.org -> finski
fr.fmuser.org -> francosko
gl.fmuser.org -> galicijščina
ka.fmuser.org -> gruzijski
de.fmuser.org -> nemščina
el.fmuser.org -> grščina
ht.fmuser.org -> haitijska kreolščina
iw.fmuser.org -> hebrejščina
hi.fmuser.org -> hindujščina
hu.fmuser.org -> madžarščina
is.fmuser.org -> islandski
id.fmuser.org -> indonezijski
ga.fmuser.org -> irski
it.fmuser.org -> italijanščina
ja.fmuser.org -> japonski
ko.fmuser.org -> korejski
lv.fmuser.org -> latvijski
lt.fmuser.org -> litovščina
mk.fmuser.org -> makedonščina
ms.fmuser.org -> malajščina
mt.fmuser.org -> malteščina
no.fmuser.org -> norveščina
fa.fmuser.org -> perzijski
pl.fmuser.org -> poljščina
pt.fmuser.org -> portugalščina
ro.fmuser.org -> romunščina
ru.fmuser.org -> ruščina
sr.fmuser.org -> srbščina
sk.fmuser.org -> slovaški
sl.fmuser.org -> slovenščina
es.fmuser.org -> španščina
sw.fmuser.org -> svahili
sv.fmuser.org -> švedščina
th.fmuser.org -> tajska
tr.fmuser.org -> turški
uk.fmuser.org -> ukrajinski
ur.fmuser.org -> urdujščina
vi.fmuser.org -> Vietnamščina
cy.fmuser.org -> valižanščina
yi.fmuser.org -> jidiš
FMUSER brezžični prenos video in zvoka lažje!
Kontakt
naslov:
No.305 Soba HuiLan stavba št.273 Huanpu Road Guangzhou Kitajska 510620
Kategorije
Novice