FMUSER Wirless Transmit Video and Audio Máis 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 -> árabe
hy.fmuser.org -> Armenian
az.fmuser.org -> azerí
eu.fmuser.org -> éuscaro
be.fmuser.org -> bielorruso
bg.fmuser.org -> Búlgaro
ca.fmuser.org -> catalán
zh-CN.fmuser.org -> chinés (simplificado)
zh-TW.fmuser.org -> Chinés (tradicional)
hr.fmuser.org -> croata
cs.fmuser.org -> Checo
da.fmuser.org -> danés
nl.fmuser.org -> Holandés
et.fmuser.org -> estoniano
tl.fmuser.org -> filipino
fi.fmuser.org -> finés
fr.fmuser.org -> Francés
gl.fmuser.org -> galego
ka.fmuser.org -> xeorxiano
de.fmuser.org -> alemán
el.fmuser.org -> Grego
ht.fmuser.org -> crioulo haitiano
iw.fmuser.org -> Hebreo
hi.fmuser.org -> hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> islandés
id.fmuser.org -> indonesio
ga.fmuser.org -> irlandés
it.fmuser.org -> Italiano
ja.fmuser.org -> xaponés
ko.fmuser.org -> coreano
lv.fmuser.org -> letón
lt.fmuser.org -> Lituano
mk.fmuser.org -> macedonio
ms.fmuser.org -> malaio
mt.fmuser.org -> maltés
no.fmuser.org -> Norwegian
fa.fmuser.org -> persa
pl.fmuser.org -> polaco
pt.fmuser.org -> Portugués
ro.fmuser.org -> Romanés
ru.fmuser.org -> ruso
sr.fmuser.org -> serbio
sk.fmuser.org -> Eslovaco
sl.fmuser.org -> Esloveno
es.fmuser.org -> castelán
sw.fmuser.org -> Suahili
sv.fmuser.org -> Sueco
th.fmuser.org -> Thai
tr.fmuser.org -> turco
uk.fmuser.org -> ucraíno
ur.fmuser.org -> urdú
vi.fmuser.org -> Vietnamita
cy.fmuser.org -> galés
yi.fmuser.org -> Yiddish
O código de código aberto live555 é o SDK usado para implementar a función de transmisión de medios de transmisión. Use o xogo Common.cpp no cartafol teSTProgs do SDK para deseñar o módulo de transmisión do decodificador IP TV e, xunto co módulo de reprodución, constitúe o reprodutor multimedia en streaming do proceso de decodificador IPTV. xogarComún. cpp é unha ponte que conecta o servidor e o cliente. O seu principio de traballo é que cando o cliente solicita datos do servidor, obtén a información de descrición SDP da URL do servidor e crea unha sesión multimedia baseada no SDP e, finalmente, reproduce o fluxo de datos.
introduciu o proceso de deseño do reprodutor multimedia de transmisión IPTV set-top box, usando a función de playCommON.cpp no código aberto live555, combinado co deseño da estrutura de software do IPTV set-top box, desenvolveu o módulo de transmisión do IPTV set-top box . A continuación, o módulo de transmisión está conectado co middleware a través da cola de mensaxes e, ao mesmo tempo, está conectado co módulo de reprodución a través da función de entrada do módulo de reprodución e, finalmente, constitúe o reprodutor multimedia en streaming do decodificador IPTV. O reprodutor foi probado e ten un rendemento estable.
1 deseño de reprodutor multimedia de transmisión IPTV set-top box
1. 1 estrutura do software do decodificador IPTV
O código de software do set-top box divídese en 4 partes: controlador de hardware, sistema operativo, middleware, capa de aplicación.
1) O controlador de hardware conecta o hardware subxacente e o sistema operativo superior. 2) Sistema operativo O código de código aberto gratuíto Linux úsase aquí. 3) Middleware A capa de adaptación de software que illa a capa de aplicación superior do sistema operativo e hardware subxacentes. Os módulos principais do middleware inclúen principalmente: (1) Navegador: obtén a URL do servidor e amosa a páxina EPG correspondente. (2) Xestión da interface gráfica de usuario: proporciona funcións gráficas como o control da interface de usuario (como botóns, listas) e debuxo gráfico de imaxes para aplicacións. 4) A capa de aplicación realiza a reprodución de ficheiros multimedia de audio e vídeo.
1.2 Estrutura do sistema de reprodutor multimedia de transmisión IPTV set-top box
No código de código aberto Live555, playCommon.cpp realiza a función de usar un ordenador como terminal receptor, recibir e xogar co software VLC e, finalmente, mostralo no ordenador. O contido da investigación é integrar playCommon.cpp no código de software do decodificador e, finalmente, realizar a función de usar o decodificador IPTV como terminal receptor e reproducilo e amosalo no televisor. Isto propón novos requisitos para o deseño do código: Por un lado, playCommon.cpp obtén a URL do servidor introducindo rtsp: // enderezo IP local: número de porto / nome do ficheiro que se reproducirá na columna RTSP de VLC . Adquirido. Non obstante, para o decodificador IPTV, a URL obtida polo módulo de transmisión é a URL correspondente cando o usuario selecciona o programa no EPG a través do mando a distancia. Este URL é lido polo navegador no middleware, polo que é necesario conectar o middleware e o módulo de transmisión en pé. Por outra banda, o fluxo de datos enviado por playCommon.cpp recíbese e reprodúcese a través de VLC. Para os decodificadores IPTV, o fluxo de datos enviado polo módulo de transmisión recibe e reprodúcese a través do módulo de reprodución. Polo tanto, é necesario conectar o módulo de transmisión e o módulo de reprodución.
Para conectar o middleware, o módulo de saída e o módulo de reprodución, deseñouse unha cola de mensaxes para realizar a comunicación de datos entre estes tres módulos. Ademais, pt hread create () tamén está deseñado no programa para crear o fío rt spmain () para realizar a concorrencia do programa.
1.3 Análise da estrutura do programa
1.3.1 Módulo de transmisión.
1) función principal (1) void initMsgQ () inicializa a cola de mensaxes. dataQid representa a cola de mensaxes de datos, que contén algúns datos transmitidos na rede. Finalmente, os datos da cola de mensaxes envíanse ao xogador a través da función de enviar datos ao xogador (). msgkeyQid representa a cola de mensaxes do valor da clave da mensaxe. O módulo de transmisión recibe o comando de valor clave clave do control remoto obtido do middleware e envíao ao reprodutor para realizar operacións de avance rápido, rebobinado rápido, parada e reprodución. fromeMiddleQid representa a cola de mensaxes do middleware. O módulo de transmisión recibe a URL enviada desde o middleware como enderezo de destino cando o xogador cliente solicita datos ao servidor. playerStateQid representa a cola de mensaxes do estado de xogo. O módulo de transmisión úsase para enviar e recibir o estado do xogador e para controlar se o xogador está baixo demanda, en directo ou en horario. (2) phread_create (& g_session_thread_info, & tattr, (void * (*) (void *)) rtsp_main, (void *) & urlInform); Crea rtsp_main () fío. Asegúrese de que a comunicación da cola de mensaxes e a transmisión dos medios de transmisión se executan simultaneamente.
2) función rtsp_main. (1) recvMiddlewareMsg (fromeMiddleQid, url): o valor da url pasada do middleware está asignado á variable url. (A definición de url complétase no middleware, polo que cómpre obtelo do middleware); (2) Función playCommon.cpp: cando o cliente envía unha solicitude ao servidor, este responde á solicitude, crea unha sesión multimedia e reproduce o fluxo de datos. (3) main_player_entry (gTrans. First Create): o cliente recibe o fluxo e chama á función de entrada do xogador para inicializar o xogador. (4) void send_data_to_player (): chama ao reprodutor, envía ao reprodutor os datos recibidos de Internet e comeza a xogar.
|
Introduce o correo electrónico para obter unha 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 -> árabe
hy.fmuser.org -> Armenian
az.fmuser.org -> azerí
eu.fmuser.org -> éuscaro
be.fmuser.org -> bielorruso
bg.fmuser.org -> Búlgaro
ca.fmuser.org -> catalán
zh-CN.fmuser.org -> chinés (simplificado)
zh-TW.fmuser.org -> Chinés (tradicional)
hr.fmuser.org -> croata
cs.fmuser.org -> Checo
da.fmuser.org -> danés
nl.fmuser.org -> Holandés
et.fmuser.org -> estoniano
tl.fmuser.org -> filipino
fi.fmuser.org -> finés
fr.fmuser.org -> Francés
gl.fmuser.org -> galego
ka.fmuser.org -> xeorxiano
de.fmuser.org -> alemán
el.fmuser.org -> Grego
ht.fmuser.org -> crioulo haitiano
iw.fmuser.org -> Hebreo
hi.fmuser.org -> hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> islandés
id.fmuser.org -> indonesio
ga.fmuser.org -> irlandés
it.fmuser.org -> Italiano
ja.fmuser.org -> xaponés
ko.fmuser.org -> coreano
lv.fmuser.org -> letón
lt.fmuser.org -> Lituano
mk.fmuser.org -> macedonio
ms.fmuser.org -> malaio
mt.fmuser.org -> maltés
no.fmuser.org -> Norwegian
fa.fmuser.org -> persa
pl.fmuser.org -> polaco
pt.fmuser.org -> Portugués
ro.fmuser.org -> Romanés
ru.fmuser.org -> ruso
sr.fmuser.org -> serbio
sk.fmuser.org -> Eslovaco
sl.fmuser.org -> Esloveno
es.fmuser.org -> castelán
sw.fmuser.org -> Suahili
sv.fmuser.org -> Sueco
th.fmuser.org -> Thai
tr.fmuser.org -> turco
uk.fmuser.org -> ucraíno
ur.fmuser.org -> urdú
vi.fmuser.org -> Vietnamita
cy.fmuser.org -> galés
yi.fmuser.org -> Yiddish
FMUSER Wirless Transmit Video and Audio Máis fácil!
contacto
dirección:
No.305 Sala HuiLan Building No.273 Huanpu Road Guangzhou China 510620
categorías
boletín informativo