FMUSER Bezdrôtové vysielanie videa a zvuku je jednoduchšie!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikánčina
sq.fmuser.org -> albánsky
ar.fmuser.org -> arabčina
hy.fmuser.org -> Arménsky
az.fmuser.org -> azerbajdžanský
eu.fmuser.org -> baskičtina
be.fmuser.org -> bieloruský
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> katalánčina
zh-CN.fmuser.org -> čínština (zjednodušená)
zh-TW.fmuser.org -> čínština (tradičná)
hr.fmuser.org -> chorvátčina
cs.fmuser.org -> čeština
da.fmuser.org -> dánčina
nl.fmuser.org -> Dutch
et.fmuser.org -> estónčina
tl.fmuser.org -> filipínsky
fi.fmuser.org -> fínčina
fr.fmuser.org -> French
gl.fmuser.org -> galícijčina
ka.fmuser.org -> gruzínsky
de.fmuser.org -> nemčina
el.fmuser.org -> Greek
ht.fmuser.org -> haitská kreolčina
iw.fmuser.org -> hebrejčina
hi.fmuser.org -> hindčina
hu.fmuser.org -> Hungarian
is.fmuser.org -> islandský
id.fmuser.org -> indonézština
ga.fmuser.org -> írsky
it.fmuser.org -> Italian
ja.fmuser.org -> japončina
ko.fmuser.org -> kórejčina
lv.fmuser.org -> lotyšský
lt.fmuser.org -> litovčina
mk.fmuser.org -> macedónsky
ms.fmuser.org -> malajčina
mt.fmuser.org -> maltčina
no.fmuser.org -> Norwegian
fa.fmuser.org -> perzský
pl.fmuser.org -> poľština
pt.fmuser.org -> portugalčina
ro.fmuser.org -> rumunčina
ru.fmuser.org -> ruština
sr.fmuser.org -> srbčina
sk.fmuser.org -> slovenčina
sl.fmuser.org -> slovinčina
es.fmuser.org -> španielčina
sw.fmuser.org -> svahilčina
sv.fmuser.org -> švédčina
th.fmuser.org -> Thai
tr.fmuser.org -> turečtina
uk.fmuser.org -> ukrajinčina
ur.fmuser.org -> urdčina
vi.fmuser.org -> Vietnamese
cy.fmuser.org -> waleština
yi.fmuser.org -> jidiš
Open source kód live555 je sada SDK používaná na implementáciu funkcie prenosu streamovaného média. Na vytvorenie prenosového modulu set-top boxu IP TV použite hru Common.cpp v priečinku teSTProgs v SDK a spolu s prehrávacím modulom vytvorte streamovací prehrávač médií procesu IPTV set-top boxu. playCommon. cpp je most spájajúci server a klienta. Jeho princíp práce je, že keď klient požaduje údaje zo servera, získava informácie o popise SDP z adresy URL servera a na základe SDP vytvorí multimediálnu reláciu a nakoniec prehrá dátový tok.
predstavil proces návrhu streamovacieho multimediálneho prehrávača set-top boxu IPTV pomocou funkcie playCommON.cpp v otvorenom zdrojovom kóde live555 v kombinácii so softvérovou štruktúrou set-top boxu IPTV a vyvinul prenosový modul set-top boxu IPTV . Potom je prenosový modul spojený so stredným softvérom prostredníctvom frontu správ a súčasne je spojený s prehrávacím modulom prostredníctvom vstupnej funkcie prehrávacieho modulu a nakoniec predstavuje prehrávač streamovaných médií set-top boxu IPTV. Prehrávač bol testovaný a má stabilný výkon.
1 dizajn set-top boxu IPTV so streamingovým prehrávačom médií
1. 1 Softvérová štruktúra set-top boxu IPTV
Softvérový kód set-top boxu je rozdelený do 4 častí: hardvérový ovládač, operačný systém, middleware, aplikačná vrstva.
1) Hardvérový ovládač spája základný hardvér a vyšší operačný systém. 2) Operačný systém Tu sa používa bezplatný otvorený zdrojový kód Linux. 3) Middleware Softvérová adaptačná vrstva, ktorá izoluje hornú aplikačnú vrstvu od základného operačného systému a hardvéru. Medzi základné moduly middlewaru patria hlavne: (1) Prehliadač: Získajte adresu URL zo servera a zobrazte príslušnú stránku EPG. (2) Správa grafického používateľského rozhrania: pre aplikácie poskytuje grafické funkcie, ako napríklad ovládanie používateľského rozhrania (napríklad tlačidlá, zoznamy) a kreslenie grafických obrázkov. 4) Aplikačná vrstva realizuje prehrávanie zvukových a obrazových mediálnych súborov.
1.2 Štruktúra systému prehrávača médií IPTV set-top box
V otvorenom zdrojovom kóde Live555 si playCommon.cpp uvedomuje funkciu použitia počítača ako prijímacieho terminálu, prijímania a hrania so softvérom VLC a jeho konečného zobrazenia v počítači. Obsahom výskumu je integrácia playCommon.cpp do softvérového kódu set-top boxu a nakoniec realizácia funkcie použitia set-top boxu IPTV ako prijímacieho terminálu, jeho prehrávania a zobrazenia na televízore. To kladie nové požiadavky na dizajn kódu: Na jednej strane playCommon.cpp získa URL servera zadaním rtsp: // lokálna IP adresa: číslo portu / názov súboru, ktorý sa má prehrať v stĺpci RTSP VLC . Získané. Pre set-top box IPTV je však adresa URL získaná prenosovým modulom zodpovedajúcou adresou URL, keď si používateľ pomocou diaľkového ovládača vyberie program na EPG. Túto adresu URL načíta prehliadač v middleware, takže je potrebné prepojiť middleware a stojaci prenosový modul. Na druhej strane sa dátový tok odoslaný playCommon.cpp prijíma a prehráva cez VLC. Pre set-top boxy IPTV sa dátový tok odosielaný prenosovým modulom prijíma a prehráva cez prehrávací modul. Preto je potrebné prepojiť prenosový modul a prehrávací modul.
Na pripojenie middleware, výstupného modulu a modulu prehrávania je navrhnutý rad správ na realizáciu dátovej komunikácie medzi týmito tromi modulmi. Okrem toho je v programe navrhnuté aj pt hread create () na vytvorenie vlákna rt spmain () na realizáciu súbežnosti programu.
1.3 Analýza štruktúry programu
1.3.1 Prenosový modul.
1) hlavná funkcia (1) void initMsgQ () inicializuje front správ. dataQid predstavuje front správ údajov, ktorý obsahuje niektoré údaje prenášané v sieti. Nakoniec sa údaje vo fronte správ odošlú prehrávaču prostredníctvom funkcie neplatných odoslaní údajov do prehrávača (). msgkeyQid predstavuje front správ s hodnotou kľúča správy. Prenosový modul prijíma príkaz hodnoty kľúča diaľkového ovládania získaný zo stredného softvéru a odošle ho hráčovi na vykonanie operácií rýchleho pretáčania dopredu, rýchleho pretáčania dozadu, zastavenia a prehrávania. fromeMiddleQid predstavuje front správ middleware. Keď klientský hráč požaduje údaje zo servera, prenosový modul prijíma URL odoslanú zo stredného softvéru ako cieľovú adresu. playerStateQid predstavuje frontu správ stavu prehrávania. Prenosový modul sa používa na odosielanie a prijímanie stavu prehrávača a na kontrolu toho, či je prehrávač na požiadanie, v priamom prenose alebo v režime časového posunu. (2) phread_create (& g_session_thread_info, & tattr, (void * (*) (void *)) rtsp_main, (void *) & urlInform); Vytvorte vlákno rtsp_main (). Zaistite, aby komunikácia vo fronte správ a prenos streamovacích médií prebiehali súčasne.
2) funkcia rtsp_main. (1) recvMiddlewareMsg (fromeMiddleQid, url): Hodnota adresy URL odovzdanej zo stredného softvéru je priradená k premennej url. (Definícia adresy URL je dokončená v middleware, takže je potrebné ho získať zo middlewaru); (2) playCommon.cpp Funkcia: Keď klient pošle požiadavku na server, server na ňu odpovie, vytvorí mediálnu reláciu a prehrá dátový tok. (3) main_player_entry (gTrans. First Create): Klient prijme stream a zavolá vstupnú funkciu hráča na inicializáciu prehrávača. (4) void send_data_to_player (): zavolajte hráčovi, pošlite mu údaje prijaté z internetu a začnite hrať.
|
Zadajte e-mail, aby ste dostali prekvapenie
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikánčina
sq.fmuser.org -> albánsky
ar.fmuser.org -> arabčina
hy.fmuser.org -> Arménsky
az.fmuser.org -> azerbajdžanský
eu.fmuser.org -> baskičtina
be.fmuser.org -> bieloruský
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> katalánčina
zh-CN.fmuser.org -> čínština (zjednodušená)
zh-TW.fmuser.org -> čínština (tradičná)
hr.fmuser.org -> chorvátčina
cs.fmuser.org -> čeština
da.fmuser.org -> dánčina
nl.fmuser.org -> Dutch
et.fmuser.org -> estónčina
tl.fmuser.org -> filipínsky
fi.fmuser.org -> fínčina
fr.fmuser.org -> French
gl.fmuser.org -> galícijčina
ka.fmuser.org -> gruzínsky
de.fmuser.org -> nemčina
el.fmuser.org -> Greek
ht.fmuser.org -> haitská kreolčina
iw.fmuser.org -> hebrejčina
hi.fmuser.org -> hindčina
hu.fmuser.org -> Hungarian
is.fmuser.org -> islandský
id.fmuser.org -> indonézština
ga.fmuser.org -> írsky
it.fmuser.org -> Italian
ja.fmuser.org -> japončina
ko.fmuser.org -> kórejčina
lv.fmuser.org -> lotyšský
lt.fmuser.org -> litovčina
mk.fmuser.org -> macedónsky
ms.fmuser.org -> malajčina
mt.fmuser.org -> maltčina
no.fmuser.org -> Norwegian
fa.fmuser.org -> perzský
pl.fmuser.org -> poľština
pt.fmuser.org -> portugalčina
ro.fmuser.org -> rumunčina
ru.fmuser.org -> ruština
sr.fmuser.org -> srbčina
sk.fmuser.org -> slovenčina
sl.fmuser.org -> slovinčina
es.fmuser.org -> španielčina
sw.fmuser.org -> svahilčina
sv.fmuser.org -> švédčina
th.fmuser.org -> Thai
tr.fmuser.org -> turečtina
uk.fmuser.org -> ukrajinčina
ur.fmuser.org -> urdčina
vi.fmuser.org -> Vietnamese
cy.fmuser.org -> waleština
yi.fmuser.org -> jidiš
FMUSER Bezdrôtové vysielanie videa a zvuku je jednoduchšie!
Kontakt
adresa:
Budova č. 305 Izba HuiLan č. 273 Huanpu Road Kanton Čína 510620
Kategórie
Prihlás sa na odber Newslettra