FMUSER bežični prijenos videa i zvuka lakše!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikaans
sq.fmuser.org -> albanski
ar.fmuser.org -> arapski
hy.fmuser.org -> Armenski
az.fmuser.org -> azerbejdžanski
eu.fmuser.org -> baskijski
be.fmuser.org -> bjeloruski
bg.fmuser.org -> Bugarski
ca.fmuser.org -> katalonski
zh-CN.fmuser.org -> kineski (pojednostavljeni)
zh-TW.fmuser.org -> Kineski (tradicionalni)
hr.fmuser.org -> hrvatski
cs.fmuser.org -> češki
da.fmuser.org -> danski
nl.fmuser.org -> Nizozemski
et.fmuser.org -> estonski
tl.fmuser.org -> filipinski
fi.fmuser.org -> finski
fr.fmuser.org -> Francuski
gl.fmuser.org -> galicijski
ka.fmuser.org -> gruzijski
de.fmuser.org -> njemački
el.fmuser.org -> Grčki
ht.fmuser.org -> haićanski kreolski
iw.fmuser.org -> hebrejski
hi.fmuser.org -> hindski
hu.fmuser.org -> Mađarski
is.fmuser.org -> islandski
id.fmuser.org -> indonezijski
ga.fmuser.org -> irski
it.fmuser.org -> Talijanski
ja.fmuser.org -> japanski
ko.fmuser.org -> korejski
lv.fmuser.org -> latvijski
lt.fmuser.org -> Litvanski
mk.fmuser.org -> makedonski
ms.fmuser.org -> malajski
mt.fmuser.org -> malteški
no.fmuser.org -> Norveška
fa.fmuser.org -> perzijski
pl.fmuser.org -> poljski
pt.fmuser.org -> portugalski
ro.fmuser.org -> Rumunjski
ru.fmuser.org -> ruski
sr.fmuser.org -> srpski
sk.fmuser.org -> slovački
sl.fmuser.org -> Slovenski
es.fmuser.org -> španjolski
sw.fmuser.org -> svahili
sv.fmuser.org -> švedski
th.fmuser.org -> Tajlandski
tr.fmuser.org -> turski
uk.fmuser.org -> ukrajinski
ur.fmuser.org -> urdu
vi.fmuser.org -> Vijetnamski
cy.fmuser.org -> velški
yi.fmuser.org -> Jidiš
Otvoreni izvorni kod live555 je SDK koji se koristi za implementaciju funkcije prijenosa streaming medija. Upotrijebite play Common.cpp u mapi teSTProgs u SDK-u za dizajniranje prijenosnog modula IP TV prijemnika i zajedno s modulom za reprodukciju čine streaming medijski player postupka IPTV set-top box. playCommon. cpp je most koji povezuje poslužitelj i klijent. Njegov princip rada je da kada klijent zatraži podatke od poslužitelja, dobiva podatke o opisu SDP-a s URL-a poslužitelja i stvara multimedijsku sesiju temeljenu na SDP-u, te na kraju reproducira tok podataka.
je predstavio postupak dizajniranja IPTV set-top box streaming media playera, koristeći funkciju playCommON.cpp u live555 otvorenom izvornom kodu, u kombinaciji s dizajnom softverske strukture IPTV set-top box-a, razvio prijenosni modul IPTV set-top box-a . Tada je prijenosni modul povezan s međuprogramom kroz red poruka, a istodobno je povezan s modulom za reprodukciju putem funkcije unosa modula za reprodukciju i na kraju sačinjava streaming media player IPTV set-top box-a. Uređaj je testiran i ima stabilne performanse.
1 IPTV set-top box dizajn media playera
1. 1 IPTV set-top box softverska struktura
Softverski kod set-top box-a podijeljen je u 4 dijela: upravljački program za hardver, operativni sustav, međuoprema, aplikacijski sloj.
1) Upravljački program za hardver povezuje osnovni hardver i gornji operativni sustav. 2) Operativni sustav Ovdje se koristi besplatni otvoreni kod Linux. 3) Srednji softver Softverski prilagodbeni sloj koji izolira gornji aplikacijski sloj od osnovnog operativnog sustava i hardvera. Osnovni moduli međuopreme uglavnom uključuju: (1) Preglednik: Dohvatite URL s poslužitelja i prikažite odgovarajuću EPG stranicu. (2) Upravljanje grafičkim korisničkim sučeljem: pruža grafičke funkcije poput upravljanja korisničkim sučeljem (poput gumba, popisa) i crtanje grafičkih slika za aplikacije. 4) Aplikacijski sloj ostvaruje reprodukciju audio i video medijskih datoteka.
1.2 IPTV set-top box struktura sustava za reprodukciju medija za reprodukciju
U otvorenom izvornom kodu Live555, playCommon.cpp ostvaruje funkciju korištenja računala kao prijemnog terminala, primanja i igranja s VLC softverom i na kraju prikazivanja na računalu. Sadržaj istraživanja je integrirati playCommon.cpp u softverski kôd set-top box-a i konačno shvatiti funkciju korištenja IPTV set-top box-a kao prijemnog terminala te reprodukcije i prikazivanja na TV-u. To postavlja nove zahtjeve za dizajn koda: S jedne strane, playCommon.cpp dobiva URL poslužitelja unosom rtsp: // lokalna IP adresa: broj porta / naziv datoteke koji će se reproducirati u RTSP stupcu VLC-a . Stečena. Međutim, za IPTV set-top box, URL dobiven prijenosnim modulom odgovarajući je URL kada korisnik odabere program na EPG-u putem daljinskog upravljača. Ovaj URL preglednik čita u međuprogramu, pa je potrebno međusobno povezivanje i prijenosni modul uspraviti. S druge strane, tok podataka koji šalje playCommon.cpp prima se i reproducira putem VLC-a. Za IPTV set-top box, prijenos podataka koji šalje prijenosni modul prima se i reproducira kroz modul za reprodukciju. Stoga je potrebno povezati prijenosni modul i modul reprodukcije.
Kako bi se povezao međuprodukt, izlazni modul i modul za reprodukciju, red poruka je dizajniran za ostvarivanje podatkovne komunikacije između ova tri modula. Uz to, pt hread create () također je dizajniran u programu za stvaranje niti rt spmain () kako bi se ostvarila istodobnost programa.
1.3 Analiza programske strukture
1.3.1 Prijenosni modul.
1) glavna funkcija (1) void initMsgQ () inicijalizira red poruka. dataQid predstavlja red poruka s podacima koji sadrži neke podatke koji se prenose na mreži. Napokon, podaci u redu poruka šalju se uređaju za reprodukciju putem funkcije void send data to player (). msgkeyQid predstavlja red poruka vrijednosti ključa poruke. Modul za prijenos prima naredbu vrijednosti daljinskog upravljača dobivenu od međuopreme i šalje je uređaju za reprodukciju, brzo premotavanje unatrag, zaustavljanje i reprodukciju. fromeMiddleQid predstavlja red poruka za međuprodukt. Prenosni modul prima URL poslan od međuopreme kao odredišnu adresu kada klijentski igrač zatraži podatke od poslužitelja. playerStateQid predstavlja red poruka stanja reprodukcije. Prenosni modul koristi se za slanje i primanje stanja igrača i za kontrolu je li igrač na zahtjev, uživo ili u vremenskom pomicanju. (2) phread_create (& g_session_thread_info, & tattr, (void * (*) (void *)) rtsp_main, (void *) & urlInform); Stvori nit rtsp_main (). Osigurajte da se komunikacija u redu poruka i prijenos medija za strujanje odvijaju istovremeno.
2) rtsp_main funkcija. (1) recvMiddlewareMsg (fromeMiddleQid, url): Vrijednost URL-a proslijeđenog iz međuprograma dodijeljena je varijabli url. (Definicija url-a dovršena je u međuprogramu, pa je treba dobiti iz međuprograma); (2) playCommon.cpp Funkcija: Kada klijent pošalje zahtjev poslužitelju, poslužitelj odgovara na zahtjev, stvara medijsku sesiju i reproducira tok podataka. (3) main_player_entry (gTrans. Prvo stvaranje): Klijent prima stream i poziva funkciju ulaska igrača za inicijalizaciju playera. (4) void send_data_to_player (): nazovite uređaj, pošaljite mu podatke primljene s Interneta i započnite s reprodukcijom.
|
Unesite e-poštu da biste dobili iznenađenje
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikaans
sq.fmuser.org -> albanski
ar.fmuser.org -> arapski
hy.fmuser.org -> Armenski
az.fmuser.org -> azerbejdžanski
eu.fmuser.org -> baskijski
be.fmuser.org -> bjeloruski
bg.fmuser.org -> Bugarski
ca.fmuser.org -> katalonski
zh-CN.fmuser.org -> kineski (pojednostavljeni)
zh-TW.fmuser.org -> Kineski (tradicionalni)
hr.fmuser.org -> hrvatski
cs.fmuser.org -> češki
da.fmuser.org -> danski
nl.fmuser.org -> Nizozemski
et.fmuser.org -> estonski
tl.fmuser.org -> filipinski
fi.fmuser.org -> finski
fr.fmuser.org -> Francuski
gl.fmuser.org -> galicijski
ka.fmuser.org -> gruzijski
de.fmuser.org -> njemački
el.fmuser.org -> Grčki
ht.fmuser.org -> haićanski kreolski
iw.fmuser.org -> hebrejski
hi.fmuser.org -> hindski
hu.fmuser.org -> Mađarski
is.fmuser.org -> islandski
id.fmuser.org -> indonezijski
ga.fmuser.org -> irski
it.fmuser.org -> Talijanski
ja.fmuser.org -> japanski
ko.fmuser.org -> korejski
lv.fmuser.org -> latvijski
lt.fmuser.org -> Litvanski
mk.fmuser.org -> makedonski
ms.fmuser.org -> malajski
mt.fmuser.org -> malteški
no.fmuser.org -> Norveška
fa.fmuser.org -> perzijski
pl.fmuser.org -> poljski
pt.fmuser.org -> portugalski
ro.fmuser.org -> Rumunjski
ru.fmuser.org -> ruski
sr.fmuser.org -> srpski
sk.fmuser.org -> slovački
sl.fmuser.org -> Slovenski
es.fmuser.org -> španjolski
sw.fmuser.org -> svahili
sv.fmuser.org -> švedski
th.fmuser.org -> Tajlandski
tr.fmuser.org -> turski
uk.fmuser.org -> ukrajinski
ur.fmuser.org -> urdu
vi.fmuser.org -> Vijetnamski
cy.fmuser.org -> velški
yi.fmuser.org -> Jidiš
FMUSER bežični prijenos videa i zvuka lakše!
Kontakt
Adresa:
Br. 305 Soba HuiLan zgrada br. 273 Huanpu Road Guangzhou Kina 510620
Kategorije
Novosti