FMUSER Wirless lähettää videota ja ääntä helpommin!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> albania
ar.fmuser.org -> arabia
hy.fmuser.org -> Armenian
az.fmuser.org -> azerbaidžanilainen
eu.fmuser.org -> baski
be.fmuser.org -> valkovenäläinen
bg.fmuser.org -> Bulgaria
ca.fmuser.org -> katalaani
zh-CN.fmuser.org -> kiina (yksinkertaistettu)
zh-TW.fmuser.org -> Kiina (perinteinen)
hr.fmuser.org -> kroatia
cs.fmuser.org -> tšekki
da.fmuser.org -> tanska
nl.fmuser.org -> Dutch
et.fmuser.org -> viro
tl.fmuser.org -> filippiiniläinen
fi.fmuser.org -> suomi
fr.fmuser.org -> French
gl.fmuser.org -> galicialainen
ka.fmuser.org -> Georgian
de.fmuser.org -> saksa
el.fmuser.org -> Greek
ht.fmuser.org -> Haitin kreoli
iw.fmuser.org -> heprea
hi.fmuser.org -> Hindi
hu.fmuser.org -> Unkari
is.fmuser.org -> islanti
id.fmuser.org -> indonesia
ga.fmuser.org -> irlantilainen
it.fmuser.org -> Italian
ja.fmuser.org -> japani
ko.fmuser.org -> korea
lv.fmuser.org -> latvia
lt.fmuser.org -> Liettua
mk.fmuser.org -> makedonia
ms.fmuser.org -> malaiji
mt.fmuser.org -> maltalainen
no.fmuser.org -> Norja
fa.fmuser.org -> persia
pl.fmuser.org -> puola
pt.fmuser.org -> portugali
ro.fmuser.org -> Romania
ru.fmuser.org -> venäjä
sr.fmuser.org -> serbia
sk.fmuser.org -> slovakki
sl.fmuser.org -> Slovenian
es.fmuser.org -> espanja
sw.fmuser.org -> swahili
sv.fmuser.org -> ruotsi
th.fmuser.org -> Thai
tr.fmuser.org -> turkki
uk.fmuser.org -> ukraina
ur.fmuser.org -> urdu
vi.fmuser.org -> Vietnam
cy.fmuser.org -> kymri
yi.fmuser.org -> Jiddiš
Avoimen lähdekoodin live555 on SDK, jota käytetään suoratoistovälineen lähetystoiminnon toteuttamiseen. Suunnittele IP-TV-digiboksin lähetysmoduuli SDK: n teSTProgs-kansion toisto Common.cpp -toiminnolla ja muodosta yhdessä toistomoduulin kanssa IPTV-digiboksin suoratoiston mediasoitin. playCommon. cpp on silta, joka yhdistää palvelimen ja asiakkaan. Sen toimintaperiaate on, että kun asiakas pyytää tietoja palvelimelta, se hankkii SDP-kuvaustiedot palvelimen URL-osoitteesta, luo SDP: n perusteella multimediaistunnon ja toistaa lopuksi tietovirran.
esitteli IPTV-digisovittimen suoratoiston mediasoittimen suunnitteluprosessin käyttämällä playCommON.cpp -toimintoa live555-avoimen lähdekoodin yhteydessä yhdistettynä IPTV-digisovittimen ohjelmistorakenteen suunnitteluun, kehitti IPTV-digisovittimen lähetysmoduulin . Sitten lähetysmoduuli liitetään väliohjelmistoon viestijonon kautta, ja samalla se liitetään toistomoduuliin toistomoduulin syöttötoiminnon kautta, ja lopulta se muodostaa IPTV-digisovittimen suoratoiston mediasoittimen. Soitin on testattu ja sen suorituskyky on vakaa.
1 IPTV-digiboksin suoratoisto-mediasoittimen suunnittelu
1. 1 IPTV-digiboksin ohjelmistorakenne
Digiboksin ohjelmistokoodi on jaettu 4 osaan: laitteistoajuri, käyttöjärjestelmä, väliohjelmisto, sovellustaso.
1) Laiteajuri yhdistää taustalla olevan laitteiston ja ylemmän käyttöjärjestelmän. 2) Käyttöjärjestelmä Tässä käytetään ilmaista avoimen lähdekoodin Linuxia. 3) Väliohjelmisto Ohjelmiston mukautuskerros, joka eristää ylemmän sovelluskerroksen taustalla olevasta käyttöjärjestelmästä ja laitteistosta. Väliohjelmiston ydinmoduulit sisältävät pääasiassa: (1) Selain: Hanki URL-osoite palvelimelta ja näytä vastaava EPG-sivu. (2) Graafinen käyttöliittymän hallinta: tarjoaa graafisia toimintoja, kuten käyttöliittymän hallinta (kuten painikkeet, luettelot) ja graafisen kuvan piirtämisen sovelluksille. 4) Sovellustaso toteuttaa ääni- ja videotiedostojen toiston.
1.2 IPTV-digisovittimen suoratoiston mediasoittimen järjestelmä
Live555-avoimen lähdekoodin playCommon.cpp tajuaa tietokoneen käytön vastaanottavana päätelaitteena, vastaanottamisen ja pelaamisen VLC-ohjelmistolla ja lopulta sen näyttämisen tietokoneella. Tutkimuksen sisältö on integroida playCommon.cpp digiboksin ohjelmistokoodiin ja lopulta toteuttaa toiminto käyttää IPTV-digiboksia vastaanottavana päätelaitteena ja toistaa sitä sekä näyttää se televisiossa. Tämä asettaa uusia vaatimuksia koodin suunnittelulle: Toisaalta playCommon.cpp saa palvelimen URL-osoitteen kirjoittamalla rtsp: // paikallinen IP-osoite: porttinumero / toistettava tiedostonimi VLC: n RTSP-sarakkeeseen. . Hankittu. Lähetysmoduulin saama URL on kuitenkin IPTV-digiboksille vastaava URL, kun käyttäjä valitsee ohjelman EPG: stä kaukosäätimen kautta. Väliohjelman selain lukee tämän URL-osoitteen, joten väliohjelmisto ja lähetysmoduuli on kytkettävä seisomaan. Toisaalta playCommon.cpp: n lähettämä tietovirta vastaanotetaan ja toistetaan VLC: n kautta. IPTV-digisovittimille lähetysmoduulin lähettämä datavirta vastaanotetaan ja toistetaan toistomoduulin kautta. Siksi lähetysmoduuli ja toistomoduuli on kytkettävä.
Väliohjelmiston, ulostulomoduulin ja toistomoduulin yhdistämiseksi viestijono on suunniteltu toteuttamaan datayhteys näiden kolmen moduulin välillä. Lisäksi pt hread create () on myös suunniteltu ohjelmassa luomaan säie rt spmain () ohjelman samanaikaisuuden toteuttamiseksi.
1.3 Ohjelman rakenneanalyysi
1.3.1 Lähetysmoduuli.
1) päätoiminto (1) void initMsgQ () alustaa viestijonon. dataQid edustaa datan viestijonoa, joka sisältää joitain verkossa lähetettyjä tietoja. Lopuksi viestijonon tiedot lähetetään soittimelle tyhjän lähetystiedon soittimelle () -toiminnon kautta. msgkeyQid edustaa viestiavainarvon viestijonoa. Lähetysmoduuli vastaanottaa väliohjelmistolta hankitun kaukosäätimen avainarvokomennon ja lähettää sen soittimelle toteuttamaan pikakelaus eteen-, taaksepäin-, pysäytys- ja toisto-operaatioita. fromeMiddleQid edustaa väliohjelmiston viestijonoa. Siirtomoduuli vastaanottaa väliohjelmistolta lähetetyn URL-osoitteen kohdeosoitteena, kun asiakassoitin pyytää tietoja palvelimelta. playerStateQid edustaa toistotilan viestijonoa. Lähetysmoduulia käytetään soittimen tilan lähettämiseen ja vastaanottamiseen sekä sen hallintaan, onko soitin on-demand, live vai aikasiirtymä. (2) phread_create (& g_session_thread_info, & tattr, (void * (*) (void *)) rtsp_main, (void *) & urlInform); Luo rtsp_main () -säie. Varmista, että viestijonon viestintä ja suoratoistovälineen lähetys suoritetaan samanaikaisesti.
2) rtsp_main-toiminto. (1) recvMiddlewareMsg (fromeMiddleQid, url): Väliohjelmasta välitetyn URL-osoitteen arvo määritetään muuttujalle URL. (URL-määritelmä on täydennetty väliohjelmistossa, joten se on hankittava väliohjelmasta); (2) playCommon.cpp-toiminto: Kun asiakas lähettää pyynnön palvelimelle, palvelin vastaa pyyntöön, luo mediaistunnon ja toistaa tietovirtaa. (3) main_player_entry (gTrans. Ensin Luo): Asiakas vastaanottaa virran ja kutsuu soittimen syöttötoiminnon soittimen alustamiseksi. (4) void send_data_to_player (): soita soittimelle, lähetä Internetistä vastaanotetut tiedot soittimeen ja aloita soittaminen.
|
Kirjoita sähköpostiosoite saadaksesi yllätyksen
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> albania
ar.fmuser.org -> arabia
hy.fmuser.org -> Armenian
az.fmuser.org -> azerbaidžanilainen
eu.fmuser.org -> baski
be.fmuser.org -> valkovenäläinen
bg.fmuser.org -> Bulgaria
ca.fmuser.org -> katalaani
zh-CN.fmuser.org -> kiina (yksinkertaistettu)
zh-TW.fmuser.org -> Kiina (perinteinen)
hr.fmuser.org -> kroatia
cs.fmuser.org -> tšekki
da.fmuser.org -> tanska
nl.fmuser.org -> Dutch
et.fmuser.org -> viro
tl.fmuser.org -> filippiiniläinen
fi.fmuser.org -> suomi
fr.fmuser.org -> French
gl.fmuser.org -> galicialainen
ka.fmuser.org -> Georgian
de.fmuser.org -> saksa
el.fmuser.org -> Greek
ht.fmuser.org -> Haitin kreoli
iw.fmuser.org -> heprea
hi.fmuser.org -> Hindi
hu.fmuser.org -> Unkari
is.fmuser.org -> islanti
id.fmuser.org -> indonesia
ga.fmuser.org -> irlantilainen
it.fmuser.org -> Italian
ja.fmuser.org -> japani
ko.fmuser.org -> korea
lv.fmuser.org -> latvia
lt.fmuser.org -> Liettua
mk.fmuser.org -> makedonia
ms.fmuser.org -> malaiji
mt.fmuser.org -> maltalainen
no.fmuser.org -> Norja
fa.fmuser.org -> persia
pl.fmuser.org -> puola
pt.fmuser.org -> portugali
ro.fmuser.org -> Romania
ru.fmuser.org -> venäjä
sr.fmuser.org -> serbia
sk.fmuser.org -> slovakki
sl.fmuser.org -> Slovenian
es.fmuser.org -> espanja
sw.fmuser.org -> swahili
sv.fmuser.org -> ruotsi
th.fmuser.org -> Thai
tr.fmuser.org -> turkki
uk.fmuser.org -> ukraina
ur.fmuser.org -> urdu
vi.fmuser.org -> Vietnam
cy.fmuser.org -> kymri
yi.fmuser.org -> Jiddiš
FMUSER Wirless lähettää videota ja ääntä helpommin!
Ota yhteyttä
Osoite:
Nro 305 huone HuiLan-rakennus nro 273 Huanpu Road Guangzhou Kiina 510620
Kategoriat
Uutiskirje