FMUSER Wirless stuur video en klank makliker toe!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> Albanees
ar.fmuser.org -> Arabies
hy.fmuser.org -> Armeens
az.fmuser.org -> Azerbeidjans
eu.fmuser.org -> Baskies
be.fmuser.org -> Belo-Russies
bg.fmuser.org -> Bulgaars
ca.fmuser.org -> Katalaans
zh-CN.fmuser.org -> Chinees (vereenvoudig)
zh-TW.fmuser.org -> Sjinees (Tradisioneel)
hr.fmuser.org -> Kroaties
cs.fmuser.org -> Tsjeggies
da.fmuser.org -> Deens
nl.fmuser.org -> Nederlandse
et.fmuser.org -> Esties
tl.fmuser.org -> Filippyns
fi.fmuser.org -> Fins
fr.fmuser.org -> Franse
gl.fmuser.org -> Galisies
ka.fmuser.org -> Georgies
de.fmuser.org -> Duits
el.fmuser.org -> Grieks
ht.fmuser.org -> Haïtiaanse kreool
iw.fmuser.org -> Hebreeus
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> Yslands
id.fmuser.org -> Indonesies
ga.fmuser.org -> Iers
it.fmuser.org -> Italiaanse
ja.fmuser.org -> Japannees
ko.fmuser.org -> Koreaans
lv.fmuser.org -> Lets
lt.fmuser.org -> Litaus
mk.fmuser.org -> Masedonies
ms.fmuser.org -> Maleis
mt.fmuser.org -> Maltees
no.fmuser.org -> Noorse
fa.fmuser.org -> Persies
pl.fmuser.org -> Pools
pt.fmuser.org -> Portugees
ro.fmuser.org -> Roemeens
ru.fmuser.org -> Russies
sr.fmuser.org -> Serwies
sk.fmuser.org -> Slowaaks
sl.fmuser.org -> Sloveens
es.fmuser.org -> Spaans
sw.fmuser.org -> Swahili
sv.fmuser.org -> Sweeds
th.fmuser.org -> Thai
tr.fmuser.org -> Turks
uk.fmuser.org -> Oekraïens
ur.fmuser.org -> Oerdoe
vi.fmuser.org -> Viëtnamees
cy.fmuser.org -> Wallies
yi.fmuser.org -> Jiddisj
Die oopbronkode live555 is die SDK wat gebruik word om die streaming media-oordragfunksie te implementeer. Gebruik die toneelstuk Common.cpp in die teSTProgs-lêergids in die SDK om die transmissiemodule van die IP-TV-dekodeerder te ontwerp en vorm saam met die afspeelmodule die streaming mediaspeler van die IPTV-set-top-boxproses. playCommon. cpp is 'n brug wat die bediener en die kliënt verbind. Sy werkbeginsel is dat wanneer die kliënt data van die bediener aanvra, hy die SDP-beskrywingsinligting van die bediener-URL verkry en 'n multimediasessie op grond van die SDP skep en uiteindelik die datastroom speel.
het die ontwerpproses van IPTV-set-top-box-streaming mediaspeler bekendgestel, met behulp van die funksie van playCommON.cpp in live555 open source-kode, gekombineer met die ontwerp van die sagtewarestruktuur van IPTV-set-top box, die transmissiemodule van IPTV-set-top box ontwikkel . Dan word die transmissiemodule deur middel van die boodskapwacht met die middelware gekoppel en terselfdertyd gekoppel aan die afspeelmodule via die invoerfunksie van die afspeelmodule en vorm dit uiteindelik die streaming mediaspeler van die IPTV-set-top box. Die speler is getoets en het 'n stabiele prestasie.
1 IPTV-set-top box-ontwerp van mediaspeler-streaming
1. 1 IPTV set-top box sagteware struktuur
Die sagtewarekode van die set-top box is in vier dele verdeel: hardeware-bestuurder, bedryfstelsel, middelware, toepassingslaag.
1) Die hardeware bestuurder verbind die onderliggende hardeware en die boonste bedryfstelsel. 2) Bestuurstelsel Die gratis open source kode Linux word hier gebruik. 3) Middleware Die sagteware-aanpassingslaag wat die boonste toepassingslaag van die onderliggende bedryfstelsel en hardeware isoleer. Die kernmodules van die middelware bevat hoofsaaklik: (1) Browser: verkry die URL van die bediener en vertoon die ooreenstemmende EPG-bladsy. (2) Grafiese gebruikerskoppelvlakbestuur: bied grafiese funksies soos gebruikerskoppelvlakbeheer (soos knoppies, lyste) en tekeninge vir toepassings. 4) Die toepassingslaag besef die speel van klank- en video-medialêers.
1.2 IPTV-set-top-boks-streaming mediaspelerstelselstruktuur
In die Live555-oopbronkode besef playCommon.cpp die funksie van die gebruik van 'n rekenaar as 'n ontvangterminaal, ontvang en speel met VLC-sagteware en om dit uiteindelik op die rekenaar te vertoon. Die inhoud van die navorsing is om playCommon.cpp te integreer in die sagtewarekode van die set-top box, en besef uiteindelik die funksie om die IPTV-set-top box as ontvangsterminal te gebruik en te speel en op die TV te vertoon. Dit stel nuwe vereistes vir die ontwerp van die kode: enersyds verkry playCommon.cpp die URL van die bediener deur rtsp: // plaaslike IP-adres in te voer: poortnommer / lêernaam wat in die RTSP-kolom van VLC gespeel moet word. . Verwerf. Vir die IPTV-dekodeerder is die URL wat deur die transmissiemodule verkry word, egter die ooreenstemmende URL wanneer die gebruiker die program op die EPG kies via die afstandbeheer. Hierdie URL word deur die blaaier in die middelware gelees, daarom is dit nodig om die middelware en die transmissiemodule op te koppel. Aan die ander kant word die datastroom wat deur playCommon.cpp gestuur word, ontvang en deur VLC gespeel. Vir IPTV-dekodeerders word die datastroom wat deur die transmissiemodule gestuur word, ontvang en deur die afspeelmodule gespeel. Daarom is dit nodig om die transmissiemodule en die afspeelmodule aan te sluit.
Ten einde die middelware, die uitvoermodule en die afspeelmodule aan te sluit, is 'n boodskapswag ontwerp om die datakommunikasie tussen hierdie drie modules te realiseer. Daarbenewens is pt hread create () ook in die program ontwerp om thread rt spmain () te skep om die gelyktydigheid van die program te verwesenlik.
1.3 Programstruktuuranalise
1.3.1 Versendingsmodule.
1) hooffunksie (1) nietig initMsgQ () initialiseer die boodskapry. dataQid verteenwoordig die boodskapry met data wat op die netwerk gestuur word. Uiteindelik word die gegewens in die boodskapry na die speler gestuur deur die nietige stuurdata na speler () -funksie. msgkeyQid stel die boodskapry van die boodskapsleutelwaarde voor. Die transmissiemodule ontvang die waarde-opdrag vir die afstandsbedieningsleutel wat van die middelware verkry word en stuur dit na die speler om vinnig vorentoe, vinnig terugspoel, stop en afspeel te bewerkstellig. fromeMiddleQid verteenwoordig die boodskapry van die middelware. Die transmissiemodule ontvang die URL wat vanaf die middelware gestuur word as die bestemmingsadres wanneer die kliënt-speler data van die bediener versoek. playerStateQid verteenwoordig die boodskapry van die speelstaat. Die transmissiemodule word gebruik om die toestand van die speler te stuur en te ontvang, en om te bepaal of die speler op aanvraag, live of tydskof is. (2) phread_create (& g_session_thread_info, & tattr, (void * (*) (void *)) rtsp_main, (void *) & urlInform); Skep rtsp_main () draad. Verseker dat die kommunikasie van die boodskapry en die versending van die streaming media gelyktydig verloop.
2) rtsp_main funksie. (1) recvMiddlewareMsg (fromeMiddleQid, url): Die waarde van die url wat van die middelware gestuur word, word toegeken aan die veranderlike url. (Die definisie van url word in die middelware voltooi, dus dit moet van die middelware verkry word); (2) playCommon.cpp Funksie: Wanneer die kliënt 'n versoek na die bediener stuur, reageer die bediener op die versoek, skep 'n mediasessie en speel die datastroom af. (3) main_player_entry (gTrans. Eerste Skep): Die kliënt ontvang die stroom en roep die speler se inskrywingsfunksie om die speler te initialiseer. (4) nietig send_data_to_player (): bel die speler, stuur die data wat vanaf die internet ontvang is, na die speler en begin speel.
|
Voer e-posadres in om 'n verrassing te kry
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> Albanees
ar.fmuser.org -> Arabies
hy.fmuser.org -> Armeens
az.fmuser.org -> Azerbeidjans
eu.fmuser.org -> Baskies
be.fmuser.org -> Belo-Russies
bg.fmuser.org -> Bulgaars
ca.fmuser.org -> Katalaans
zh-CN.fmuser.org -> Chinees (vereenvoudig)
zh-TW.fmuser.org -> Sjinees (Tradisioneel)
hr.fmuser.org -> Kroaties
cs.fmuser.org -> Tsjeggies
da.fmuser.org -> Deens
nl.fmuser.org -> Nederlandse
et.fmuser.org -> Esties
tl.fmuser.org -> Filippyns
fi.fmuser.org -> Fins
fr.fmuser.org -> Franse
gl.fmuser.org -> Galisies
ka.fmuser.org -> Georgies
de.fmuser.org -> Duits
el.fmuser.org -> Grieks
ht.fmuser.org -> Haïtiaanse kreool
iw.fmuser.org -> Hebreeus
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> Yslands
id.fmuser.org -> Indonesies
ga.fmuser.org -> Iers
it.fmuser.org -> Italiaanse
ja.fmuser.org -> Japannees
ko.fmuser.org -> Koreaans
lv.fmuser.org -> Lets
lt.fmuser.org -> Litaus
mk.fmuser.org -> Masedonies
ms.fmuser.org -> Maleis
mt.fmuser.org -> Maltees
no.fmuser.org -> Noorse
fa.fmuser.org -> Persies
pl.fmuser.org -> Pools
pt.fmuser.org -> Portugees
ro.fmuser.org -> Roemeens
ru.fmuser.org -> Russies
sr.fmuser.org -> Serwies
sk.fmuser.org -> Slowaaks
sl.fmuser.org -> Sloveens
es.fmuser.org -> Spaans
sw.fmuser.org -> Swahili
sv.fmuser.org -> Sweeds
th.fmuser.org -> Thai
tr.fmuser.org -> Turks
uk.fmuser.org -> Oekraïens
ur.fmuser.org -> Oerdoe
vi.fmuser.org -> Viëtnamees
cy.fmuser.org -> Wallies
yi.fmuser.org -> Jiddisj
FMUSER Wirless stuur video en klank makliker toe!
Kontak Ons
adres:
No.305 Kamer HuiLan-gebou No.273 Huanpu-weg Guangzhou China 510620
kategorieë
Nuusbrief