FMUSER Wirless Overfør video og lyd lettere.
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 -> hviderussisk
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> Catalansk
zh-CN.fmuser.org -> Kinesisk (forenklet)
zh-TW.fmuser.org -> Kinesisk (traditionelt)
hr.fmuser.org -> Kroatisk
cs.fmuser.org -> Tjekkisk
da.fmuser.org -> dansk
nl.fmuser.org -> Hollandsk
et.fmuser.org -> estisk
tl.fmuser.org -> filippinsk
fi.fmuser.org -> finsk
fr.fmuser.org -> Fransk
gl.fmuser.org -> galicisk
ka.fmuser.org -> Georgisk
de.fmuser.org -> tysk
el.fmuser.org -> Greek
ht.fmuser.org -> haitisk kreolsk
iw.fmuser.org -> hebraisk
hi.fmuser.org -> hindi
hu.fmuser.org -> Hungarian
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 -> Norwegian
fa.fmuser.org -> persisk
pl.fmuser.org -> polsk
pt.fmuser.org -> portugisisk
ro.fmuser.org -> Romanian
ru.fmuser.org -> russisk
sr.fmuser.org -> serbisk
sk.fmuser.org -> Slovakisk
sl.fmuser.org -> Slovensk
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 -> Jiddisch
Open source-koden live555 er den SDK, der bruges til at implementere streamingmedietransmissionsfunktionen. Brug afspilningen Common.cpp i teSTProgs-mappen i SDK til at designe transmissionsmodulet til IP-tv-set-top-boksen og udgør sammen med afspilningsmodulet streaming-medieafspilleren til IPTV-set-top-box-processen. playCommon. cpp er en bro, der forbinder serveren og klienten. Dets funktionsprincip er, at når klienten anmoder om data fra serveren, får den information om SDP-beskrivelsen fra serverens URL og opretter en multimediesession baseret på SDP og til sidst spiller datastrømmen.
introducerede designprocessen af IPTV set-top box streaming medieafspiller ved hjælp af funktionen playCommON.cpp i live555 open source-kode, kombineret med softwarestruktur design af IPTV set-top box, udviklede transmission modul af IPTV set-top box . Derefter forbindes transmissionsmodulet med midtervaren gennem meddelelseskøen og er samtidig forbundet med afspilningsmodulet gennem indgangsfunktionen til afspilningsmodulet og udgør endelig streaming-medieafspilleren til IPTV-set-top-boksen. Spilleren er testet og har stabil ydeevne.
1 IPTV set-top box streaming medieafspiller design
1. 1 IPTV set-top box softwarestruktur
Set-top-boksens softwarekode er opdelt i 4 dele: hardwaredriver, operativsystem, middleware, applikationslag.
1) Hardwaredriveren forbinder den underliggende hardware og det øverste operativsystem. 2) Operativsystem Den gratis open source-kode Linux bruges her. 3) Middleware Softwaretilpasningslaget, der isolerer det øverste applikationslag fra det underliggende operativsystem og hardware. Midtvarens kernemoduler inkluderer hovedsageligt: (1) Browser: Få URL'en fra serveren og vis den tilsvarende EPG-side. (2) Grafisk styring af brugergrænsefladen: giver grafiske funktioner såsom kontrol af brugergrænseflade (såsom knapper, lister) og grafisk billedtegning til applikationer. 4) Applikationslaget realiserer afspilning af lyd- og videomediefiler.
1.2 IPTV set-top box streaming medieafspiller systemstruktur
I Live555 open source-koden realiserer playCommon.cpp funktionen af at bruge en computer som en modtagende terminal, modtage og spille med VLC-software og endelig vise den på computeren. Indholdet af forskningen er at integrere playCommon.cpp i set-top-boksens softwarekode og endelig realisere funktionen af at bruge IPTV-set-top-boksen som modtagerterminal og afspille den og vise den på tv'et. Dette stiller nye krav til design af koden: På den ene side opnår playCommon.cpp serverens URL ved at indtaste rtsp: // lokal IP-adresse: portnummer / filnavn, der skal afspilles i RTSP-kolonnen i VLC . Erhvervet. For IPTV-set-top-boksen er URL'en, der opnås af transmissionsmodulet, imidlertid den tilsvarende URL, når brugeren vælger programmet på EPG gennem fjernbetjeningen. Denne URL læses af browseren i middleware, så det er nødvendigt at forbinde middleware og transmissionsmodulet stå op. På den anden side modtages og streames datastrømmen, der sendes af playCommon.cpp, via VLC. For IPTV-set-top-bokse modtages datastrømmen, der sendes af transmissionsmodulet, og afspilles gennem afspilningsmodulet. Derfor er det nødvendigt at forbinde transmissionsmodulet og afspilningsmodulet.
For at forbinde mellemware, outputmodul og afspilningsmodul er en meddelelseskø designet til at realisere datakommunikationen mellem disse tre moduler. Derudover er pt hread create () også designet i programmet til at oprette thread rt spmain () for at realisere programmets samtidighed.
1.3 Analyse af programstruktur
1.3.1 Transmissionsmodul.
1) hovedfunktion (1) ugyldigt initMsgQ () initialiserer meddelelseskøen. dataQid repræsenterer meddelelseskøen med data, der indeholder nogle data transmitteret på netværket. Endelig sendes dataene i meddelelseskøen til afspilleren gennem funktionen ugyldige send data til afspiller (). msgkeyQid repræsenterer meddelelseskøen for meddelelsesnøglens værdi. Transmissionsmodulet modtager kommandoen til fjernbetjeningens værdi, der er opnået fra middleware, og sender den til afspilleren for at realisere hurtig fremad-, hurtig tilbagespolings-, stop- og afspilningsoperation. fromeMiddleQid repræsenterer meddelelseskøen til middleware. Transmissionsmodulet modtager URL'en sendt fra middleware som destinationsadresse, når klientafspilleren anmoder om data fra serveren. playerStateQid repræsenterer meddelelseskøen for afspilningstilstanden. Transmissionsmodulet bruges til at sende og modtage afspillerens tilstand og til at kontrollere, om afspilleren er on-demand, live eller tidsforskydning. (2) phread_create (& g_session_thread_info, & tattr, (void * (*) (void *)) rtsp_main, (void *) & urlInform); Opret rtsp_main () tråd. Sørg for, at kommunikationen mellem meddelelseskøen og transmissionen af streamingmediet kører samtidigt.
2) rtsp_main-funktion. (1) recvMiddlewareMsg (fromeMiddleQid, url): Værdien af url, der sendes fra middleware, tildeles variablen url. (Definitionen af url er afsluttet i middleware, så den skal hentes fra middleware); (2) playCommon.cpp-funktion: Når klienten sender en anmodning til serveren, reagerer serveren på anmodningen, opretter en mediesession og afspiller datastrømmen. (3) main_player_entry (gTrans. Først Opret): Klienten modtager streamen og kalder spillerens indgangsfunktion for at initialisere afspilleren. (4) ugyldigt send_data_to_player (): ring til afspilleren, send de data, der er modtaget fra internettet til afspilleren, og start afspilningen.
|
Indtast e-mail for at 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 -> hviderussisk
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> Catalansk
zh-CN.fmuser.org -> Kinesisk (forenklet)
zh-TW.fmuser.org -> Kinesisk (traditionelt)
hr.fmuser.org -> Kroatisk
cs.fmuser.org -> Tjekkisk
da.fmuser.org -> dansk
nl.fmuser.org -> Hollandsk
et.fmuser.org -> estisk
tl.fmuser.org -> filippinsk
fi.fmuser.org -> finsk
fr.fmuser.org -> Fransk
gl.fmuser.org -> galicisk
ka.fmuser.org -> Georgisk
de.fmuser.org -> tysk
el.fmuser.org -> Greek
ht.fmuser.org -> haitisk kreolsk
iw.fmuser.org -> hebraisk
hi.fmuser.org -> hindi
hu.fmuser.org -> Hungarian
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 -> Norwegian
fa.fmuser.org -> persisk
pl.fmuser.org -> polsk
pt.fmuser.org -> portugisisk
ro.fmuser.org -> Romanian
ru.fmuser.org -> russisk
sr.fmuser.org -> serbisk
sk.fmuser.org -> Slovakisk
sl.fmuser.org -> Slovensk
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 -> Jiddisch
FMUSER Wirless Overfør video og lyd lettere.
Kontakt
Adresse:
No.305 Room HuiLan Building No.273 Huanpu Road Guangzhou Kina 510620
Kategorier
Nyhedsbrev