FMUSER Wirless Jittrażmetti Vidjo U Awdjo Aktar Faċli!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikans
sq.fmuser.org -> Albaniż
ar.fmuser.org -> Għarbi
hy.fmuser.org -> Armenjan
az.fmuser.org -> Ażerbajġan
eu.fmuser.org -> Bask
be.fmuser.org -> Belarussu
bg.fmuser.org -> Bulgaru
ca.fmuser.org -> Katalan
zh-CN.fmuser.org -> Ċiniż (Simplifikat)
zh-TW.fmuser.org -> Ċiniż (Tradizzjonali)
hr.fmuser.org -> Kroat
cs.fmuser.org -> Ċek
da.fmuser.org -> Daniż
nl.fmuser.org -> Olandiż
et.fmuser.org -> Estonjan
tl.fmuser.org -> Filippin
fi.fmuser.org -> Finlandiż
fr.fmuser.org -> Franċiż
gl.fmuser.org -> Galizjan
ka.fmuser.org -> Ġorġjan
de.fmuser.org -> Ġermaniż
el.fmuser.org -> Grieg
ht.fmuser.org -> Creole Ħaiti
iw.fmuser.org -> Ebrajk
hi.fmuser.org -> Ħindi
hu.fmuser.org -> Ungeriż
is.fmuser.org -> Iżlandiż
id.fmuser.org -> Indoneżjan
ga.fmuser.org -> Irlandiż
it.fmuser.org -> Taljan
ja.fmuser.org -> Ġappuniż
ko.fmuser.org -> Korean
lv.fmuser.org -> Latvjan
lt.fmuser.org -> Litwan
mk.fmuser.org -> Maċedonjan
ms.fmuser.org -> Malajan
mt.fmuser.org -> Malti
no.fmuser.org -> Norveġiż
fa.fmuser.org -> Persjan
pl.fmuser.org -> Pollakk
pt.fmuser.org -> Portugiż
ro.fmuser.org -> Rumen
ru.fmuser.org -> Russu
sr.fmuser.org -> Serb
sk.fmuser.org -> Slovakk
sl.fmuser.org -> Sloven
es.fmuser.org -> Spanjol
sw.fmuser.org -> Swaħili
sv.fmuser.org -> Svediż
th.fmuser.org -> Tajlandiż
tr.fmuser.org -> Tork
uk.fmuser.org -> Ukrain
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vjetnamiż
cy.fmuser.org -> Welsh
yi.fmuser.org -> Jiddix
Il-kodiċi open source live555 huwa l-SDK użat biex jimplimenta l-funzjoni tat-trasmissjoni tal-midja streaming. Uża d-dramm Common.cpp fil-folder teSTProgs fl-SDK biex tiddisinja l-modulu tat-trażmissjoni tas-set-top box tat-TV IP, u flimkien mal-modulu tal-plejbek jikkostitwixxu l-streaming media player tal-proċess tas-set-top box IPTV. playCommon. cpp huwa pont li jgħaqqad is-server u l-klijent. Il-prinċipju tax-xogħol tiegħu huwa li meta l-klijent jitlob dejta mis-server, huwa jikseb l-informazzjoni ta 'deskrizzjoni SDP mill-URL tas-server u joħloq sessjoni multimedjali bbażata fuq l-SDP, u finalment jilgħab il-fluss tad-dejta.
introduċa l-proċess tad-disinn tal-media player streaming tal-IPTV set-top box, bl-użu tal-funzjoni ta 'playCommON.cpp fil-kodiċi open source live555, flimkien mad-disinn tal-istruttura tas-softwer tal-IPTV set-top box, żviluppa l-modulu tat-trasmissjoni tal-IPTV set-top box . Imbagħad il-modulu tat-trażmissjoni huwa mqabbad mal-middleware permezz tal-kju tal-messaġġi, u fl-istess ħin huwa mqabbad mal-modulu tal-plejbek permezz tal-funzjoni tad-dħul tal-modulu tal-plejbek, u fl-aħħar jikkostitwixxi l-istrimjar tal-media player tas-sett-top box IPTV. Il-plejer ġie ttestjat u għandu prestazzjoni stabbli.
1 IPTV set-top box streaming media player disinn
1. Struttura tas-softwer IPTV set-top box
Il-kodiċi tas-software tas-set-top box huwa maqsum f'4 partijiet: sewwieq tal-hardware, sistema operattiva, middleware, saff ta 'applikazzjoni.
1) Is-sewwieq tal-ħardwer jgħaqqad il-ħardwer sottostanti u s-sistema operattiva ta 'fuq. 2) Sistema operattiva Il-kodiċi open source b'xejn Linux jintuża hawn. 3) Middleware Is-saff ta 'adattament tas-softwer li jiżola s-saff ta' applikazzjoni ta 'fuq mis-sistema operattiva sottostanti u l-hardware. Il-moduli ewlenin tal-middleware jinkludu prinċipalment: (1) Browser: Ikseb il-URL mis-server u uri l-paġna EPG korrispondenti. (2) Ġestjoni tal-interface tal-utent grafiku: ipprovdi funzjonijiet grafiċi bħall-kontroll tal-interface tal-utent (bħal buttuni, listi) u tpinġija tal-immaġni grafika għall-applikazzjonijiet. 4) Is-saff ta 'applikazzjoni jirrealizza l-plejbek ta' fajls tal-midja awdjo u vidjo.
1.2 Struttura tas-sistema tal-istreaming tal-midja tal-istrimjar tal-IPTV set-top box
Fil-kodiċi open source Live555, playCommon.cpp jirrealizza l-funzjoni li juża kompjuter bħala terminal li jirċievi, jirċievi u jilgħab bis-softwer VLC, u finalment jurih fuq il-kompjuter. Il-kontenut tar-riċerka huwa li tintegra playCommon.cpp fil-kodiċi tas-software tas-set-top box, u fl-aħħar tirrealizza l-funzjoni li tuża s-set-top box IPTV bħala t-terminal li jirċievi u tilgħabha u turiha fuq it-TV. Dan iressaq rekwiżiti ġodda għad-disinn tal-kodiċi: Min-naħa l-waħda, playCommon.cpp tikseb il-URL tas-server billi ddaħħal rtsp: // indirizz IP lokali: numru tal-port / isem tal-fajl li għandu jintlagħab fil-kolonna RTSP tal-VLC . Akkwistat. Madankollu, għas-sett-top box IPTV, il-URL miksub mill-modulu tat-trasmissjoni huwa l-URL korrispondenti meta l-utent jagħżel il-programm fuq l-EPG permezz tal-kontroll mill-bogħod. Dan il-URL jinqara mill-brawżer fil-middleware, u għalhekk huwa meħtieġ li l-middleware u l-modulu tat-trasmissjoni jiġu mqabbda wieqfa. Min-naħa l-oħra, il-fluss tad-dejta mibgħut minn playCommon.cpp jintlaqa 'u jintlagħab permezz ta' VLC. Għal sett-top boxes IPTV, il-fluss tad-dejta mibgħut mill-modulu tat-trażmissjoni huwa riċevut u lagħab permezz tal-modulu tal-plejbek. Għalhekk, huwa meħtieġ li tgħaqqad il-modulu tat-trasmissjoni u l-modulu tal-plejbek.
Sabiex tikkonnettja l-middleware, il-modulu tal-ħruġ u l-modulu tal-plejbek, kju tal-messaġġi huwa ddisinjat biex jirrealizza l-komunikazzjoni tad-dejta bejn dawn it-tliet moduli. Barra minn hekk, pt hread create () huwa ddisinjat ukoll fil-programm biex joħloq thread rt spmain () biex tirrealizza l-konkorrenza tal-programm.
1.3 Analiżi tal-istruttura tal-programm
1.3.1 Modulu ta 'trasmissjoni.
1) funzjoni ewlenija (1) void initMsgQ () tinizjalizza l-kju tal-messaġġi. dataQid jirrappreżenta l-kju ta 'messaġġi ta' dejta, li fiha xi dejta trażmessa fuq in-netwerk. Fl-aħħarnett, id-dejta fil-kju tal-messaġġi tintbagħat lill-plejer permezz tal-funzjoni vojta li tibgħat id-dejta lill-plejer (). msgkeyQid jirrappreżenta l-kju tal-messaġġ tal-valur taċ-ċavetta tal-messaġġ. Il-modulu tat-trażmissjoni jirċievi l-kmand tal-valur taċ-ċavetta tal-kontroll mill-bogħod miksub mill-middleware u jibgħatha lill-plejer biex jirrealizza operazzjonijiet ta 'quddiem, ta' rewind veloċi, ta 'waqfien u ta' daqq veloċi. fromeMiddleQid jirrappreżenta l-kju tal-messaġġi tal-middleware. Il-modulu tat-trażmissjoni jirċievi l-URL mibgħut mill-middleware bħala l-indirizz tad-destinazzjoni meta l-plejer tal-klijent jitlob dejta mis-server. playerStateQid jirrappreżenta l-kju tal-messaġġi tal-istat tal-logħob. Il-modulu tat-trażmissjoni jintuża biex jibgħat u jirċievi l-istat tal-plejer, u biex jikkontrolla jekk il-plejer huwiex on-demand, live jew time shift. (2) phread_create (& g_session_thread_info, & tattr, (void * (*) (void *)) rtsp_main, (void *) & urlInform); Oħloq ħajt rtsp_main (). Kun żgur li l-komunikazzjoni tal-kju tal-messaġġi u t-trażmissjoni tal-midja ta 'l-istrimjar jimxu simultanjament.
2) funzjoni rtsp_main. (1) recvMiddlewareMsg (fromeMiddleQid, url): Il-valur tal-url mgħoddi mill-middleware huwa assenjat lill-url varjabbli. (Id-definizzjoni ta 'url hija kompluta fil-middleware, u għalhekk jeħtieġ li tinkiseb mill-middleware); (2) funzjoni playCommon.cpp: Meta l-klijent jibgħat talba lis-server, is-server jirrispondi għat-talba, joħloq sessjoni tal-midja u jdoqq il-fluss tad-dejta. (3) main_player_entry (gTrans. L-ewwel Oħloq): Il-klijent jirċievi n-nixxiegħa u jsejjaħ il-funzjoni tad-dħul tal-plejer biex jinizjalizza l-plejer. (4) void send_data_to_player (): ċempel lill-plejer, ibgħat id-dejta riċevuta mill-Internet lill-plejer, u ibda l-logħob.
|
Daħħal l-email biex tieħu sorpriża
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikans
sq.fmuser.org -> Albaniż
ar.fmuser.org -> Għarbi
hy.fmuser.org -> Armenjan
az.fmuser.org -> Ażerbajġan
eu.fmuser.org -> Bask
be.fmuser.org -> Belarussu
bg.fmuser.org -> Bulgaru
ca.fmuser.org -> Katalan
zh-CN.fmuser.org -> Ċiniż (Simplifikat)
zh-TW.fmuser.org -> Ċiniż (Tradizzjonali)
hr.fmuser.org -> Kroat
cs.fmuser.org -> Ċek
da.fmuser.org -> Daniż
nl.fmuser.org -> Olandiż
et.fmuser.org -> Estonjan
tl.fmuser.org -> Filippin
fi.fmuser.org -> Finlandiż
fr.fmuser.org -> Franċiż
gl.fmuser.org -> Galizjan
ka.fmuser.org -> Ġorġjan
de.fmuser.org -> Ġermaniż
el.fmuser.org -> Grieg
ht.fmuser.org -> Creole Ħaiti
iw.fmuser.org -> Ebrajk
hi.fmuser.org -> Ħindi
hu.fmuser.org -> Ungeriż
is.fmuser.org -> Iżlandiż
id.fmuser.org -> Indoneżjan
ga.fmuser.org -> Irlandiż
it.fmuser.org -> Taljan
ja.fmuser.org -> Ġappuniż
ko.fmuser.org -> Korean
lv.fmuser.org -> Latvjan
lt.fmuser.org -> Litwan
mk.fmuser.org -> Maċedonjan
ms.fmuser.org -> Malajan
mt.fmuser.org -> Malti
no.fmuser.org -> Norveġiż
fa.fmuser.org -> Persjan
pl.fmuser.org -> Pollakk
pt.fmuser.org -> Portugiż
ro.fmuser.org -> Rumen
ru.fmuser.org -> Russu
sr.fmuser.org -> Serb
sk.fmuser.org -> Slovakk
sl.fmuser.org -> Sloven
es.fmuser.org -> Spanjol
sw.fmuser.org -> Swaħili
sv.fmuser.org -> Svediż
th.fmuser.org -> Tajlandiż
tr.fmuser.org -> Tork
uk.fmuser.org -> Ukrain
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vjetnamiż
cy.fmuser.org -> Welsh
yi.fmuser.org -> Jiddix
FMUSER Wirless Jittrażmetti Vidjo U Awdjo Aktar Faċli!
kuntatt
indirizz:
No.305 Kamra HuiLan Building No.273 Huanpu Road Guangzhou China 510620
kategoriji
newsletter