Ang FMUSER Wirless ay Naghahatid ng Video At Audio Nang Mas Madali!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> Albanian
ar.fmuser.org -> Arabe
hy.fmuser.org -> Armenian
az.fmuser.org -> Azerbaijani
eu.fmuser.org -> Basque
be.fmuser.org -> Belarusian
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> Catalan
zh-CN.fmuser.org -> Intsik (Pinasimple)
zh-TW.fmuser.org -> Intsik (Tradisyunal)
hr.fmuser.org -> Croatian
cs.fmuser.org -> Czech
da.fmuser.org -> Danish
nl.fmuser.org -> Dutch
et.fmuser.org -> Estonian
tl.fmuser.org -> Pilipino
fi.fmuser.org -> Finnish
fr.fmuser.org -> Pranses
gl.fmuser.org -> Galician
ka.fmuser.org -> Georgian
de.fmuser.org -> Aleman
el.fmuser.org -> Greek
ht.fmuser.org -> Haitian Creole
iw.fmuser.org -> Hebrew
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> Icelandic
id.fmuser.org -> Indonesian
ga.fmuser.org -> Irish
it.fmuser.org -> Italian
ja.fmuser.org -> Japanese
ko.fmuser.org -> Koreano
lv.fmuser.org -> Latvian
lt.fmuser.org -> Lithuanian
mk.fmuser.org -> Macedonian
ms.fmuser.org -> Malay
mt.fmuser.org -> Maltese
no.fmuser.org -> Norwegian
fa.fmuser.org -> Persian
pl.fmuser.org -> Polish
pt.fmuser.org -> Portuges
ro.fmuser.org -> Romanian
ru.fmuser.org -> Ruso
sr.fmuser.org -> Serbiano
sk.fmuser.org -> Slovak
sl.fmuser.org -> Slovenian
es.fmuser.org -> Espanyol
sw.fmuser.org -> Swahili
sv.fmuser.org -> Suweko
th.fmuser.org -> Thai
tr.fmuser.org -> Turkish
uk.fmuser.org -> Ukrainian
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnamese
cy.fmuser.org -> Welsh
yi.fmuser.org -> Yiddish
Ang bukas na source code na live555 ay ang SDK na ginamit upang ipatupad ang pagpapaandar ng streaming media. Gamitin ang play na Common.cpp sa teSTProgs folder sa SDK upang idisenyo ang module ng paghahatid ng IP TV set-top box, at kasama ang module ng pag-playback ay bumubuo ng streaming media player ng IPTV set-top box na proseso. playCommon. Ang cpp ay isang tulay na kumokonekta sa server at sa client. Ang prinsipyo ng pagtatrabaho nito ay kapag humiling ang kliyente ng data mula sa server, nakakakuha ito ng impormasyon ng paglalarawan ng SDP mula sa server URL at lumilikha ng isang sesyon ng multimedia batay sa SDP, at sa wakas ay gumaganap ng stream ng data.
ipinakilala ang proseso ng disenyo ng IPTV set-top box streaming media player, gamit ang pag-andar ng playCommON.cpp sa live555 open source code, na sinamahan ng disenyo ng istraktura ng software ng IPTV set-top box, binuo ang module ng paghahatid ng set-top box ng IPTV . Pagkatapos ang module ng paghahatid ay konektado sa middleware sa pamamagitan ng pila ng mensahe, at sa parehong oras ay konektado sa module ng pag-playback sa pamamagitan ng pag-andar ng entry ng module ng pag-playback, at sa wakas ay bumubuo ng streaming media player ng IPTV set-top box. Ang manlalaro ay nasubukan at may matatag na pagganap.
1 IPTV set-top box na disenyo ng streaming media player
1. 1 IPTV set-top box na istraktura ng software
Ang code ng software ng set-top box ay nahahati sa 4 na bahagi: driver ng hardware, operating system, middleware, layer ng application.
1) Ang driver ng hardware ay nagkokonekta sa pinagbabatayan ng hardware at sa itaas na operating system. 2) Sistema ng pagpapatakbo Ang libreng bukas na source code ng Linux ay ginagamit dito. 3) Middleware Ang layer ng pagbagay ng software na naghihiwalay sa itaas na layer ng application mula sa pinagbabatayan na operating system at hardware. Pangunahing isinasama ng mga pangunahing module ng middleware ang: (1) Browser: Kunin ang URL mula sa server at ipakita ang kaukulang pahina ng EPG. (2) Pangangasiwa ng interface ng gumagamit ng graphic: magbigay ng mga pag-andar na graphic tulad ng kontrol ng interface ng gumagamit (tulad ng mga pindutan, listahan) at pagguhit ng graphic na imahe para sa mga application. 4) Napagtanto ng layer ng application ang pag-playback ng mga file na audio at video media.
1.2 IPTV set-top box streaming media player system na istraktura
Sa Live555 open source code, napagtanto ng playCommon.cpp ang pagpapaandar ng paggamit ng isang computer bilang isang terminal na tumatanggap, pagtanggap at paglalaro ng VLC software, at sa wakas ay ipinapakita ito sa computer. Ang nilalaman ng pagsasaliksik ay upang isama ang playCommon.cpp sa code ng software ng set-top box, at sa wakas ay mapagtanto ang pagpapaandar ng paggamit ng IPTV set-top box bilang terminal na tumatanggap at pag-play nito at pagpapakita nito sa TV. Naghahatid ito ng mga bagong kinakailangan para sa disenyo ng code: Sa isang banda, nakukuha ng playCommon.cpp ang URL ng server sa pamamagitan ng pagpasok ng rtsp: // lokal na IP address: numero ng port / pangalan ng file upang i-play sa haligi ng RTSP ng VLC . Nakuha. Gayunpaman, para sa set-top box ng IPTV, ang URL na nakuha ng module ng paghahatid ay ang kaukulang URL kapag pipiliin ng gumagamit ang programa sa EPG sa pamamagitan ng remote control. Ang URL na ito ay nababasa ng browser sa middleware, kaya kinakailangan upang ikonekta ang middleware at ang module ng paghahatid na tumayo. Sa kabilang banda, ang stream ng data na ipinadala ng playCommon.cpp ay natanggap at nilalaro sa pamamagitan ng VLC. Para sa mga set-top box ng IPTV, ang stream ng data na ipinadala ng module ng paghahatid ay natanggap at nilalaro sa pamamagitan ng module ng pag-playback. Samakatuwid, kinakailangan upang ikonekta ang module ng paghahatid at ang module ng pag-playback.
Upang maikonekta ang middleware, ang module ng output at ang module ng pag-playback, isang pila ng mensahe ang idinisenyo upang mapagtanto ang komunikasyon ng data sa pagitan ng tatlong modyul na ito. Bilang karagdagan, ang pt hread create () ay dinisenyo din sa programa upang lumikha ng thread rt spmain () upang mapagtanto ang pagsabay ng programa.
1.3 Pagsusuri sa istraktura ng programa
1.3.1 Module ng paghahatid.
1) pangunahing pagpapaandar (1) walang bisa initMsgQ () pinasimulan ang pila ng mensahe. Kinakatawan ng dataQid ang pila ng mensahe ng data, na naglalaman ng ilang data na naihatid sa network. Sa wakas, ang data sa pila ng mensahe ay ipinadala sa player sa pamamagitan ng pag-andar ng void send data sa player () na pagpapaandar. Kinakatawan ng msgkeyQid ang pila ng mensahe ng halagang susi ng mensahe. Natatanggap ng module ng paghahatid ang utos ng halaga ng remote control key na nakuha mula sa middleware at ipinapadala ito sa player upang mapagtanto ang mabilis na pagsulong, mabilis na rewind, paghinto, at mga pagpapatakbo ng pag-playback. fromeMiddleQid ay kumakatawan sa pila ng mensahe ng middleware. Natatanggap ng module ng paghahatid ang URL na ipinadala mula sa middleware bilang patutunguhang address kapag humiling ang client player ng data mula sa server. Kinakatawan ng playerStateQid ang pila ng mensahe ng estado ng paglalaro. Ginagamit ang module ng paghahatid upang maipadala at matanggap ang estado ng manlalaro, at upang makontrol kung on-demand, live o shift ng oras ang manlalaro. (2) phread_create (& g_session_thread_info, & tattr, (void * (*) (void *)) rtsp_main, (void *) & urlInform); Lumikha ng rtsp_main () thread. Tiyaking ang komunikasyon ng pila ng mensahe at ang paghahatid ng streaming media ay sabay na tumatakbo.
2) pagpapaandar ng rtsp_main. (1) recvMiddlewareMsg (fromeMiddleQid, url): Ang halaga ng url na ipinasa mula sa middleware ay nakatalaga sa variable url. (Ang kahulugan ng url ay nakumpleto sa middleware, kaya kailangan itong makuha mula sa middleware); (2) playCommon.cpp Function: Kapag ang kliyente ay nagpapadala ng isang kahilingan sa server, ang server ay tumutugon sa kahilingan, lumilikha ng isang sesyon ng media at i-play ang stream ng data. (3) main_player_entry (gTrans. Unang Lumikha): Natatanggap ng kliyente ang stream at tinawagan ang pag-andar ng pagpasok ng manlalaro upang simulan ang manlalaro. (4) walang bisa ang send_data_to_player (): tawagan ang manlalaro, ipadala ang data na natanggap mula sa Internet sa player, at magsimulang maglaro.
|
Ipasok ang email upang makakuha ng sorpresa
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> Albanian
ar.fmuser.org -> Arabe
hy.fmuser.org -> Armenian
az.fmuser.org -> Azerbaijani
eu.fmuser.org -> Basque
be.fmuser.org -> Belarusian
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> Catalan
zh-CN.fmuser.org -> Intsik (Pinasimple)
zh-TW.fmuser.org -> Intsik (Tradisyunal)
hr.fmuser.org -> Croatian
cs.fmuser.org -> Czech
da.fmuser.org -> Danish
nl.fmuser.org -> Dutch
et.fmuser.org -> Estonian
tl.fmuser.org -> Pilipino
fi.fmuser.org -> Finnish
fr.fmuser.org -> Pranses
gl.fmuser.org -> Galician
ka.fmuser.org -> Georgian
de.fmuser.org -> Aleman
el.fmuser.org -> Greek
ht.fmuser.org -> Haitian Creole
iw.fmuser.org -> Hebrew
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> Icelandic
id.fmuser.org -> Indonesian
ga.fmuser.org -> Irish
it.fmuser.org -> Italian
ja.fmuser.org -> Japanese
ko.fmuser.org -> Koreano
lv.fmuser.org -> Latvian
lt.fmuser.org -> Lithuanian
mk.fmuser.org -> Macedonian
ms.fmuser.org -> Malay
mt.fmuser.org -> Maltese
no.fmuser.org -> Norwegian
fa.fmuser.org -> Persian
pl.fmuser.org -> Polish
pt.fmuser.org -> Portuges
ro.fmuser.org -> Romanian
ru.fmuser.org -> Ruso
sr.fmuser.org -> Serbiano
sk.fmuser.org -> Slovak
sl.fmuser.org -> Slovenian
es.fmuser.org -> Espanyol
sw.fmuser.org -> Swahili
sv.fmuser.org -> Suweko
th.fmuser.org -> Thai
tr.fmuser.org -> Turkish
uk.fmuser.org -> Ukrainian
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnamese
cy.fmuser.org -> Welsh
yi.fmuser.org -> Yiddish
Ang FMUSER Wirless ay Naghahatid ng Video At Audio Nang Mas Madali!
Makipag-ugnay sa
Tirahan
No.305 Room Huilan Building No.273 Huanpu Road Guangzhou China 510620
Kategorya
Newsletter