FMUSER Wirless Overfør video og lyd enklere!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> albansk
ar.fmuser.org -> arabisk
hy.fmuser.org -> armensk
az.fmuser.org -> aserbajdsjansk
eu.fmuser.org -> baskisk
be.fmuser.org -> hviterussisk
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> katalansk
zh-CN.fmuser.org -> Kinesisk (forenklet)
zh-TW.fmuser.org -> Kinesisk (tradisjonell)
hr.fmuser.org -> Kroatisk
cs.fmuser.org -> tsjekkisk
da.fmuser.org -> dansk
nl.fmuser.org -> Nederlandsk
et.fmuser.org -> estisk
tl.fmuser.org -> filippinsk
fi.fmuser.org -> finsk
fr.fmuser.org -> French
gl.fmuser.org -> galisisk
ka.fmuser.org -> Georgisk
de.fmuser.org -> tysk
el.fmuser.org -> gresk
ht.fmuser.org -> haitisk kreolsk
iw.fmuser.org -> hebraisk
hi.fmuser.org -> hindi
hu.fmuser.org -> Ungarsk
is.fmuser.org -> islandsk
id.fmuser.org -> indonesisk
ga.fmuser.org -> Irsk
it.fmuser.org -> Italiensk
ja.fmuser.org -> japansk
ko.fmuser.org -> koreansk
lv.fmuser.org -> lettisk
lt.fmuser.org -> litauisk
mk.fmuser.org -> makedonsk
ms.fmuser.org -> malaysisk
mt.fmuser.org -> maltesisk
no.fmuser.org -> norsk
fa.fmuser.org -> persisk
pl.fmuser.org -> polsk
pt.fmuser.org -> portugisisk
ro.fmuser.org -> rumensk
ru.fmuser.org -> russisk
sr.fmuser.org -> serbisk
sk.fmuser.org -> Slovakisk
sl.fmuser.org -> Slovenian
es.fmuser.org -> spansk
sw.fmuser.org -> Swahili
sv.fmuser.org -> svensk
th.fmuser.org -> Thai
tr.fmuser.org -> tyrkisk
uk.fmuser.org -> ukrainsk
ur.fmuser.org -> urdu
vi.fmuser.org -> Vietnamesisk
cy.fmuser.org -> walisisk
yi.fmuser.org -> Yiddish
Åpen kildekoden live555 er SDK som brukes til å implementere streaming media overføringsfunksjonen. Bruk avspillingen Common.cpp i teSTProgs-mappen i SDK for å designe overføringsmodulen til IP-TV-mottakerboksen, og utgjør sammen med avspillingsmodulen streaming-mediaspilleren til IPTV-digitalbox-prosessen. playCommon. cpp er en bro som forbinder serveren og klienten. Dets arbeidsprinsipp er at når klienten ber om data fra serveren, får den informasjonen om SDP-beskrivelse fra serverens URL og oppretter en multimediasesjon basert på SDP, og til slutt spiller datastrømmen.
introduserte designprosessen til IPTV digitalbox streaming mediespiller, ved hjelp av funksjonen playCommON.cpp i live555 åpen kildekode, kombinert med programvarestruktur design av IPTV set-top box, utviklet overføringsmodulen til IPTV set-top box . Deretter blir overføringsmodulen koblet til mellomvaren gjennom meldingskøen, og samtidig koblet til avspillingsmodulen gjennom inngangsfunksjonen til avspillingsmodulen, og til slutt utgjør den strømmende mediaspilleren til IPTV-digitalboxen. Spilleren er testet og har stabil ytelse.
1 IPTV digitalbox streaming mediespiller design
1. 1 IPTV digitalbox programvarestruktur
Programvarekoden til set-top-boksen er delt inn i 4 deler: maskinvaredriver, operativsystem, mellomvare, applikasjonslag.
1) Maskinvaredriveren kobler den underliggende maskinvaren og det øvre operativsystemet. 2) Operativsystem Den gratis åpen kildekoden Linux brukes her. 3) Middleware Programvaretilpasningslaget som isolerer det øvre applikasjonslaget fra det underliggende operativsystemet og maskinvaren. Kjernemodulene i mellomvaren inkluderer hovedsakelig: (1) Nettleser: Få URL fra serveren og vis den tilsvarende EPG-siden. (2) Grafisk brukergrensesnittadministrasjon: gir grafiske funksjoner som kontroll av brukergrensesnittet (for eksempel knapper, lister) og grafisk tegning av bilder for applikasjoner. 4) Applikasjonslaget realiserer avspilling av lyd- og videomediefiler.
1.2 IPTV digitalbox streaming mediaspiller systemstruktur
I Live555 åpen kildekode innser playCommon.cpp funksjonen med å bruke en datamaskin som en mottaksterminal, motta og spille med VLC-programvare, og til slutt vise den på datamaskinen. Innholdet i forskningen er å integrere playCommon.cpp i programvarekoden til mottakerboksen, og til slutt innse funksjonen til å bruke IPTV-mottakerboksen som mottaksterminal og spille den og vise den på TV-en. Dette stiller nye krav til utformingen av koden: På den ene siden får playCommon.cpp serverens URL ved å skrive inn rtsp: // lokal IP-adresse: portnummer / filnavn som skal spilles i RTSP-kolonnen i VLC . Ervervet. For IPTV-mottaksboksen er imidlertid URL-en oppnådd av overføringsmodulen den tilsvarende URL når brukeren velger programmet på EPG gjennom fjernkontrollen. Denne URL-en leses av nettleseren i mellomvaren, så det er nødvendig å koble mellomvare og overføringsmodulen. På den annen side mottas og spilles datastrømmen sendt av playCommon.cpp gjennom VLC. For IPTV-mottaksbokser mottas og spilles datastrømmen som sendes av overføringsmodulen gjennom avspillingsmodulen. Derfor er det nødvendig å koble overføringsmodulen og avspillingsmodulen.
For å koble mellomvare, utgangsmodul og avspillingsmodul, er en meldingskø designet for å realisere datakommunikasjonen mellom disse tre modulene. I tillegg er pt hread create () også designet i programmet for å lage thread rt spmain () for å realisere programmets samtidighet.
1.3 Programstrukturanalyse
1.3.1 Overføringsmodul.
1) hovedfunksjon (1) ugyldig initMsgQ () initialiserer meldingskøen. dataQid representerer meldingskøen med data, som inneholder noen data som overføres på nettverket. Til slutt blir dataene i meldingskøen sendt til spilleren gjennom ugyldig send data til spiller () -funksjonen. msgkeyQid representerer meldingskøen til meldingsnøkkelverdien. Overføringsmodulen mottar kommandoen for fjernkontrollnøkkelverdien hentet fra mellomvaren og sender den til spilleren for å realisere spoling fremover, raskt spoling, stopp og avspilling. fromeMiddleQid representerer meldings-køen til mellomvaren. Overføringsmodulen mottar URL-en som sendes fra mellomvaren som måladresse når klientspilleren ber om data fra serveren. playerStateQid representerer meldingskøen til avspillingstilstanden. Overføringsmodulen brukes til å sende og motta spillerens tilstand, og for å kontrollere om spilleren er on-demand, live eller tidsskift. (2) phread_create (& g_session_thread_info, & tattr, (void * (*) (void *)) rtsp_main, (void *) & urlInform); Opprett rtsp_main () tråd. Sørg for at kommunikasjonen mellom meldingskøen og overføringen av strømmemediet kjører samtidig.
2) rtsp_main-funksjon. (1) recvMiddlewareMsg (fromeMiddleQid, url): Verdien til url som sendes fra mellomvaren tilordnes variabelen url. (Definisjonen av url er fullført i mellomvaren, så den må hentes fra mellomvaren); (2) playCommon.cpp-funksjon: Når klienten sender en forespørsel til serveren, svarer serveren på forespørselen, oppretter en mediasession og spiller datastrømmen. (3) main_player_entry (gTrans. Først Opprett): Klienten mottar strømmen og kaller spillerens inngangsfunksjon for å initialisere spilleren. (4) ugyldig send_data_to_player (): ring spilleren, send data mottatt fra Internett til spilleren, og begynn å spille.
|
Skriv inn e-post for å få en overraskelse
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> albansk
ar.fmuser.org -> arabisk
hy.fmuser.org -> armensk
az.fmuser.org -> aserbajdsjansk
eu.fmuser.org -> baskisk
be.fmuser.org -> hviterussisk
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> katalansk
zh-CN.fmuser.org -> Kinesisk (forenklet)
zh-TW.fmuser.org -> Kinesisk (tradisjonell)
hr.fmuser.org -> Kroatisk
cs.fmuser.org -> tsjekkisk
da.fmuser.org -> dansk
nl.fmuser.org -> Nederlandsk
et.fmuser.org -> estisk
tl.fmuser.org -> filippinsk
fi.fmuser.org -> finsk
fr.fmuser.org -> French
gl.fmuser.org -> galisisk
ka.fmuser.org -> Georgisk
de.fmuser.org -> tysk
el.fmuser.org -> gresk
ht.fmuser.org -> haitisk kreolsk
iw.fmuser.org -> hebraisk
hi.fmuser.org -> hindi
hu.fmuser.org -> Ungarsk
is.fmuser.org -> islandsk
id.fmuser.org -> indonesisk
ga.fmuser.org -> Irsk
it.fmuser.org -> Italiensk
ja.fmuser.org -> japansk
ko.fmuser.org -> koreansk
lv.fmuser.org -> lettisk
lt.fmuser.org -> litauisk
mk.fmuser.org -> makedonsk
ms.fmuser.org -> malaysisk
mt.fmuser.org -> maltesisk
no.fmuser.org -> norsk
fa.fmuser.org -> persisk
pl.fmuser.org -> polsk
pt.fmuser.org -> portugisisk
ro.fmuser.org -> rumensk
ru.fmuser.org -> russisk
sr.fmuser.org -> serbisk
sk.fmuser.org -> Slovakisk
sl.fmuser.org -> Slovenian
es.fmuser.org -> spansk
sw.fmuser.org -> Swahili
sv.fmuser.org -> svensk
th.fmuser.org -> Thai
tr.fmuser.org -> tyrkisk
uk.fmuser.org -> ukrainsk
ur.fmuser.org -> urdu
vi.fmuser.org -> Vietnamesisk
cy.fmuser.org -> walisisk
yi.fmuser.org -> Yiddish
FMUSER Wirless Overfør video og lyd enklere!
Kontakt
Adresse:
No.305 Room HuiLan Building No.273 Huanpu Road Guangzhou Kina 510620
Type kategori
Nyhetsbrev