FMUSER Wirless Trasmetti video e audio più facilmente!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> albanese
ar.fmuser.org -> Arabo
hy.fmuser.org -> Armenian
az.fmuser.org -> Azerbaigiano
eu.fmuser.org -> Basco
be.fmuser.org -> bielorusso
bg.fmuser.org -> Bulgaro
ca.fmuser.org -> Catalano
zh-CN.fmuser.org -> Cinese (semplificato)
zh-TW.fmuser.org -> Cinese (Tradizionale)
hr.fmuser.org -> croato
cs.fmuser.org -> ceco
da.fmuser.org -> danese
nl.fmuser.org -> Olandese
et.fmuser.org -> Estone
tl.fmuser.org -> Filippino
fi.fmuser.org -> finlandese
fr.fmuser.org -> Francese
gl.fmuser.org -> Galiziano
ka.fmuser.org -> georgiano
de.fmuser.org -> tedesco
el.fmuser.org -> Greca
ht.fmuser.org -> Creolo haitiano
iw.fmuser.org -> Ebraico
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> Islandese
id.fmuser.org -> Indonesiano
ga.fmuser.org -> Irlandese
it.fmuser.org -> Italiano
ja.fmuser.org -> giapponese
ko.fmuser.org -> coreano
lv.fmuser.org -> Lettone
lt.fmuser.org -> Lithuanian
mk.fmuser.org -> Macedone
ms.fmuser.org -> Malese
mt.fmuser.org -> Maltese
no.fmuser.org -> Norwegian
fa.fmuser.org -> persiano
pl.fmuser.org -> polacco
pt.fmuser.org -> portoghese
ro.fmuser.org -> Romeno
ru.fmuser.org -> Russo
sr.fmuser.org -> Serbo
sk.fmuser.org -> slovacco
sl.fmuser.org -> Sloveno
es.fmuser.org -> spagnolo
sw.fmuser.org -> Swahili
sv.fmuser.org -> svedese
th.fmuser.org -> Thai
tr.fmuser.org -> turco
uk.fmuser.org -> Ucraino
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnamita
cy.fmuser.org -> Gallese
yi.fmuser.org -> Yiddish
Il codice open source live555 è l'SDK utilizzato per implementare la funzione di trasmissione multimediale in streaming. Utilizzare play Common.cpp nella cartella teSTProgs nell'SDK per progettare il modulo di trasmissione del set-top box IP TV e, insieme al modulo di riproduzione, costituire il lettore multimediale in streaming del processo set-top box IPTV. playCommon. cpp è un bridge che collega il server e il client. Il suo principio di funzionamento è che quando il client richiede i dati dal server, ottiene le informazioni di descrizione dell'SDP dall'URL del server e crea una sessione multimediale basata sull'SDP e infine riproduce il flusso di dati.
ha introdotto il processo di progettazione del lettore multimediale in streaming set-top box IPTV, utilizzando la funzione di playCommON.cpp nel codice open source live555, combinato con il design della struttura software del set-top box IPTV, ha sviluppato il modulo di trasmissione del set-top box IPTV . Quindi il modulo di trasmissione è collegato al middleware tramite la coda dei messaggi, e allo stesso tempo è collegato al modulo di riproduzione tramite la funzione di ingresso del modulo di riproduzione, e infine costituisce lo streaming media player del set-top box IPTV. Il lettore è stato testato e ha prestazioni stabili.
1 set-top box IPTV in streaming dal design del lettore multimediale
1. 1 struttura software del set-top box IPTV
Il codice software del set-top box è diviso in 4 parti: driver hardware, sistema operativo, middleware, livello applicativo.
1) Il driver hardware collega l'hardware sottostante e il sistema operativo superiore. 2) Sistema operativo Qui viene utilizzato il codice open source gratuito Linux. 3) Middleware Il livello di adattamento software che isola il livello superiore dell'applicazione dal sistema operativo e dall'hardware sottostanti. I moduli principali del middleware includono principalmente: (1) Browser: ottieni l'URL dal server e visualizza la pagina EPG corrispondente. (2) Gestione dell'interfaccia utente grafica: fornisce funzioni grafiche come il controllo dell'interfaccia utente (come pulsanti, elenchi) e il disegno di immagini grafiche per le applicazioni. 4) Il livello dell'applicazione realizza la riproduzione di file multimediali audio e video.
1.2 Struttura del sistema del lettore multimediale in streaming set-top box IPTV
Nel codice open source di Live555, playCommon.cpp realizza la funzione di utilizzare un computer come terminale di ricezione, ricevere e giocare con il software VLC e infine visualizzarlo sul computer. Il contenuto della ricerca è integrare playCommon.cpp nel codice software del set-top box e infine realizzare la funzione di utilizzare il set-top box IPTV come terminale di ricezione e riprodurlo e visualizzarlo sulla TV. Questo pone nuovi requisiti per la progettazione del codice: da un lato, playCommon.cpp ottiene l'URL del server inserendo rtsp: // indirizzo IP locale: numero di porta / nome del file da riprodurre nella colonna RTSP di VLC . Acquisito. Tuttavia, per il set-top box IPTV, l'URL ottenuto dal modulo di trasmissione è l'URL corrispondente quando l'utente seleziona il programma sull'EPG tramite il telecomando. Questo URL viene letto dal browser nel middleware, quindi è necessario collegare il middleware e il modulo di trasmissione in piedi. D'altra parte, il flusso di dati inviato da playCommon.cpp viene ricevuto e riprodotto tramite VLC. Per i set-top box IPTV, il flusso di dati inviato dal modulo di trasmissione viene ricevuto e riprodotto attraverso il modulo di riproduzione. Pertanto, è necessario collegare il modulo di trasmissione e il modulo di riproduzione.
Per collegare il middleware, il modulo di output e il modulo di riproduzione, una coda di messaggi è progettata per realizzare la comunicazione dati tra questi tre moduli. Inoltre, pt hread create () è progettato anche nel programma per creare thread rt spmain () per realizzare la concorrenza del programma.
1.3 Analisi della struttura del programma
1.3.1 Modulo di trasmissione.
1) funzione principale (1) void initMsgQ () inizializza la coda dei messaggi. dataQid rappresenta la coda dei messaggi di dati, che contiene alcuni dati trasmessi sulla rete. Infine, i dati nella coda dei messaggi vengono inviati al lettore tramite la funzione void send data to player (). msgkeyQid rappresenta la coda dei messaggi del valore della chiave del messaggio. Il modulo di trasmissione riceve il comando del valore della chiave del telecomando ottenuto dal middleware e lo invia al lettore per realizzare le operazioni di avanzamento veloce, riavvolgimento veloce, arresto e riproduzione. fromeMiddleQid rappresenta la coda dei messaggi del middleware. Il modulo di trasmissione riceve l'URL inviato dal middleware come indirizzo di destinazione quando il lettore client richiede i dati dal server. playerStateQid rappresenta la coda dei messaggi dello stato di riproduzione. Il modulo di trasmissione viene utilizzato per inviare e ricevere lo stato del lettore e per controllare se il lettore è on-demand, live o time shift. (2) phread_create (& g_session_thread_info, & tattr, (void * (*) (void *)) rtsp_main, (void *) & urlInform); Crea un thread rtsp_main (). Assicurarsi che la comunicazione della coda dei messaggi e la trasmissione del supporto in streaming avvengano simultaneamente.
2) funzione rtsp_main. (1) recvMiddlewareMsg (fromeMiddleQid, url): il valore dell'URL passato dal middleware viene assegnato alla variabile url. (La definizione di url è completata nel middleware, quindi deve essere ottenuta dal middleware); (2) playCommon.cpp Funzione: quando il client invia una richiesta al server, il server risponde alla richiesta, crea una sessione multimediale e riproduce il flusso di dati. (3) main_player_entry (gTrans. First Create): il client riceve il flusso e chiama la funzione di ingresso del player per inizializzare il player. (4) void send_data_to_player (): chiama il giocatore, invia i dati ricevuti da Internet al giocatore e inizia a giocare.
|
Inserisci l'email per ricevere una sorpresa
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> albanese
ar.fmuser.org -> Arabo
hy.fmuser.org -> Armenian
az.fmuser.org -> Azerbaigiano
eu.fmuser.org -> Basco
be.fmuser.org -> bielorusso
bg.fmuser.org -> Bulgaro
ca.fmuser.org -> Catalano
zh-CN.fmuser.org -> Cinese (semplificato)
zh-TW.fmuser.org -> Cinese (Tradizionale)
hr.fmuser.org -> croato
cs.fmuser.org -> ceco
da.fmuser.org -> danese
nl.fmuser.org -> Olandese
et.fmuser.org -> Estone
tl.fmuser.org -> Filippino
fi.fmuser.org -> finlandese
fr.fmuser.org -> Francese
gl.fmuser.org -> Galiziano
ka.fmuser.org -> georgiano
de.fmuser.org -> tedesco
el.fmuser.org -> Greca
ht.fmuser.org -> Creolo haitiano
iw.fmuser.org -> Ebraico
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> Islandese
id.fmuser.org -> Indonesiano
ga.fmuser.org -> Irlandese
it.fmuser.org -> Italiano
ja.fmuser.org -> giapponese
ko.fmuser.org -> coreano
lv.fmuser.org -> Lettone
lt.fmuser.org -> Lithuanian
mk.fmuser.org -> Macedone
ms.fmuser.org -> Malese
mt.fmuser.org -> Maltese
no.fmuser.org -> Norwegian
fa.fmuser.org -> persiano
pl.fmuser.org -> polacco
pt.fmuser.org -> portoghese
ro.fmuser.org -> Romeno
ru.fmuser.org -> Russo
sr.fmuser.org -> Serbo
sk.fmuser.org -> slovacco
sl.fmuser.org -> Sloveno
es.fmuser.org -> spagnolo
sw.fmuser.org -> Swahili
sv.fmuser.org -> svedese
th.fmuser.org -> Thai
tr.fmuser.org -> turco
uk.fmuser.org -> Ucraino
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnamita
cy.fmuser.org -> Gallese
yi.fmuser.org -> Yiddish
FMUSER Wirless Trasmetti video e audio più facilmente!
Contatti
Indirizzo:
No.305 Room HuiLan Building No.273 Huanpu Road Guangzhou Cina 510620
Categorie
Newsletter