FMUSER Wirless Transmet vídeo i àudio més fàcil!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikaans
sq.fmuser.org -> Albanès
ar.fmuser.org -> Àrab
hy.fmuser.org -> Armeni
az.fmuser.org -> Azerbaidjanès
eu.fmuser.org -> basc
be.fmuser.org -> bielorús
bg.fmuser.org -> Bulgària
ca.fmuser.org -> català
zh-CN.fmuser.org -> Xinès (simplificat)
zh-TW.fmuser.org -> Xinès (tradicional)
hr.fmuser.org -> croata
cs.fmuser.org -> txec
da.fmuser.org -> Danès
nl.fmuser.org -> Holandès
et.fmuser.org -> estonià
tl.fmuser.org -> filipí
fi.fmuser.org -> finès
fr.fmuser.org -> Francès
gl.fmuser.org -> gallec
ka.fmuser.org -> georgià
de.fmuser.org -> alemany
el.fmuser.org -> Grec
ht.fmuser.org -> crioll haitià
iw.fmuser.org -> Hebreu
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> islandès
id.fmuser.org -> indonesi
ga.fmuser.org -> irlandès
it.fmuser.org -> Italià
ja.fmuser.org -> japonès
ko.fmuser.org -> coreà
lv.fmuser.org -> Letó
lt.fmuser.org -> Lituània
mk.fmuser.org -> macedoni
ms.fmuser.org -> Malai
mt.fmuser.org -> maltès
no.fmuser.org -> Noruega
fa.fmuser.org -> persa
pl.fmuser.org -> Polonès
pt.fmuser.org -> Portuguès
ro.fmuser.org -> Romanès
ru.fmuser.org -> rus
sr.fmuser.org -> serbi
sk.fmuser.org -> Eslovac
sl.fmuser.org -> Eslovènia
es.fmuser.org -> Castellà
sw.fmuser.org -> Suahili
sv.fmuser.org -> Suec
th.fmuser.org -> Tai
tr.fmuser.org -> turc
uk.fmuser.org -> ucraïnès
ur.fmuser.org -> urdú
vi.fmuser.org -> Vietnamita
cy.fmuser.org -> gal·lès
yi.fmuser.org -> Yiddish
El codi de codi obert live555 és l’SDK que s’utilitza per implementar la funció de transmissió de contingut multimèdia. Utilitzeu el joc Common.cpp a la carpeta teSTProgs de l’SDK per dissenyar el mòdul de transmissió del decodificador IP TV i, juntament amb el mòdul de reproducció, constitueixen el reproductor multimèdia en streaming del procés de decodificador IPTV. jugarComú. cpp és un pont que connecta el servidor i el client. El seu principi de funcionament és que quan el client sol·licita dades al servidor, obté la informació de descripció SDP de l'URL del servidor i crea una sessió multimèdia basada en l'SDP i, finalment, reprodueix el flux de dades.
va introduir el procés de disseny del reproductor multimèdia de transmissió IPTV set-top box, mitjançant la funció de playCommON.cpp al codi de codi obert live555, combinat amb el disseny de l'estructura de programari del IPTV set-top box, va desenvolupar el mòdul de transmissió del IPTV set-top box . A continuació, el mòdul de transmissió es connecta amb el middleware a través de la cua de missatges i, al mateix temps, es connecta amb el mòdul de reproducció mitjançant la funció d’entrada del mòdul de reproducció i, finalment, constitueix el reproductor multimèdia de transmissió del decodificador IPTV. El reproductor ha estat provat i té un rendiment estable.
1 disseny de reproductor multimèdia de decodificador IPTV
1. 1 estructura de programari decodificador IPTV
El codi de programari del set-top box es divideix en 4 parts: controlador de maquinari, sistema operatiu, middleware, capa d’aplicació.
1) El controlador de maquinari connecta el maquinari subjacent i el sistema operatiu superior. 2) Sistema operatiu Aquí s'utilitza el codi lliure de codi obert Linux. 3) Middleware La capa d’adaptació del programari que aïlla la capa d’aplicació superior del sistema operatiu i del maquinari subjacents. Els mòduls bàsics del middleware inclouen principalment: (1) Navegador: obteniu l'URL del servidor i mostreu la pàgina EPG corresponent. (2) Gestió gràfica de la interfície d'usuari: proporciona funcions gràfiques com ara el control de la interfície d'usuari (com ara botons, llistes) i el dibuix gràfic d'imatges per a aplicacions. 4) La capa d'aplicació realitza la reproducció de fitxers multimèdia d'àudio i vídeo.
1.2 Estructura del sistema de reproductor multimèdia de transmissió IPTV set-top box
Al codi de codi obert Live555, playCommon.cpp realitza la funció d’utilitzar un ordinador com a terminal receptor, rebre i jugar amb el programari VLC i, finalment, mostrar-lo a l’ordinador. El contingut de la investigació és integrar playCommon.cpp al codi de programari del decodificador i, finalment, realitzar la funció d’utilitzar el decodificador IPTV com a terminal receptor, reproduir-lo i mostrar-lo al televisor. Això proposa nous requisits per al disseny del codi: D'una banda, playCommon.cpp obté l'URL del servidor introduint rtsp: // adreça IP local: número de port / nom del fitxer que es reproduirà a la columna RTSP de VLC . Adquirit. No obstant això, per al decodificador IPTV, l'URL obtinguda pel mòdul de transmissió és l'URL corresponent quan l'usuari selecciona el programa a l'EPG mitjançant el control remot. Aquest URL és llegit pel navegador al middleware, de manera que cal connectar el middleware i el mòdul de transmissió. D'altra banda, el flux de dades enviat per playCommon.cpp es rep i es reprodueix a través de VLC. Per als descodificadors IPTV, el flux de dades enviat pel mòdul de transmissió es rep i es reprodueix a través del mòdul de reproducció. Per tant, és necessari connectar el mòdul de transmissió i el mòdul de reproducció.
Per connectar el middleware, el mòdul de sortida i el mòdul de reproducció, es dissenya una cua de missatges per realitzar la comunicació de dades entre aquests tres mòduls. A més, pt hread create () també està dissenyat al programa per crear fil rt spmain () per adonar-se de la simultaneïtat del programa.
1.3 Anàlisi de l'estructura del programa
1.3.1 Mòdul de transmissió.
1) funció principal (1) void initMsgQ () inicialitza la cua de missatges. dataQid representa la cua de missatges de dades, que conté algunes dades transmeses a la xarxa. Finalment, les dades de la cua de missatges s’envien al jugador mitjançant la funció d’enviament de dades al jugador (). msgkeyQid representa la cua de missatges del valor de la clau del missatge. El mòdul de transmissió rep l'ordre del valor de la clau del control remot obtingut del middleware i l'envia al reproductor perquè realitzi operacions d'avanç ràpid, rebobinat ràpid, aturat i reproducció. fromeMiddleQid representa la cua de missatges del middleware. El mòdul de transmissió rep l'URL enviada des del middleware com a adreça de destinació quan el reproductor client sol·licita dades al servidor. playerStateQid representa la cua de missatges de l’estat de reproducció. El mòdul de transmissió s’utilitza per enviar i rebre l’estat del reproductor i per controlar si el jugador està a demanda, en directe o en horari. (2) phread_create (& g_session_thread_info, & tattr, (void * (*) (void *)) rtsp_main, (void *) & urlInform); Creeu un fil rtsp_main (). Assegureu-vos que la comunicació de la cua de missatges i la transmissió del contingut multimèdia s’executin simultàniament.
2) funció rtsp_main. (1) recvMiddlewareMsg (fromeMiddleQid, url): el valor de l'URL transmesa des del middleware s'assigna a la variable url. (La definició d'URL es completa al middleware, de manera que s'ha d'obtenir del middleware); (2) Funció playCommon.cpp: quan el client envia una sol·licitud al servidor, el servidor respon a la sol·licitud, crea una sessió multimèdia i reprodueix el flux de dades. (3) main_player_entry (gTrans. First Create): el client rep el flux i truca a la funció d'entrada del jugador per inicialitzar el jugador. (4) void send_data_to_player (): truca al reproductor, envia les dades rebudes d'Internet al reproductor i comença a jugar.
|
Introduïu el correu electrònic per obtenir una sorpresa
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikaans
sq.fmuser.org -> Albanès
ar.fmuser.org -> Àrab
hy.fmuser.org -> Armeni
az.fmuser.org -> Azerbaidjanès
eu.fmuser.org -> basc
be.fmuser.org -> bielorús
bg.fmuser.org -> Bulgària
ca.fmuser.org -> català
zh-CN.fmuser.org -> Xinès (simplificat)
zh-TW.fmuser.org -> Xinès (tradicional)
hr.fmuser.org -> croata
cs.fmuser.org -> txec
da.fmuser.org -> Danès
nl.fmuser.org -> Holandès
et.fmuser.org -> estonià
tl.fmuser.org -> filipí
fi.fmuser.org -> finès
fr.fmuser.org -> Francès
gl.fmuser.org -> gallec
ka.fmuser.org -> georgià
de.fmuser.org -> alemany
el.fmuser.org -> Grec
ht.fmuser.org -> crioll haitià
iw.fmuser.org -> Hebreu
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> islandès
id.fmuser.org -> indonesi
ga.fmuser.org -> irlandès
it.fmuser.org -> Italià
ja.fmuser.org -> japonès
ko.fmuser.org -> coreà
lv.fmuser.org -> Letó
lt.fmuser.org -> Lituània
mk.fmuser.org -> macedoni
ms.fmuser.org -> Malai
mt.fmuser.org -> maltès
no.fmuser.org -> Noruega
fa.fmuser.org -> persa
pl.fmuser.org -> Polonès
pt.fmuser.org -> Portuguès
ro.fmuser.org -> Romanès
ru.fmuser.org -> rus
sr.fmuser.org -> serbi
sk.fmuser.org -> Eslovac
sl.fmuser.org -> Eslovènia
es.fmuser.org -> Castellà
sw.fmuser.org -> Suahili
sv.fmuser.org -> Suec
th.fmuser.org -> Tai
tr.fmuser.org -> turc
uk.fmuser.org -> ucraïnès
ur.fmuser.org -> urdú
vi.fmuser.org -> Vietnamita
cy.fmuser.org -> gal·lès
yi.fmuser.org -> Yiddish
FMUSER Wirless Transmet vídeo i àudio més fàcil!
Contacte
Adreça:
No.305 Room HuiLan Building No.273 Huanpu Road Guangzhou Xina 510620
Categories
Newsletter