FMUSER Bezdrátový přenos videa a zvuku snadnější!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikánština
sq.fmuser.org -> albánština
ar.fmuser.org -> arabština
hy.fmuser.org -> Arménský
az.fmuser.org -> Ázerbájdžánština
eu.fmuser.org -> baskičtina
be.fmuser.org -> běloruský
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> Katalánština
zh-CN.fmuser.org -> čínština (zjednodušená)
zh-TW.fmuser.org -> Čínsky (zjednodušeně)
hr.fmuser.org -> chorvatština
cs.fmuser.org -> čeština
da.fmuser.org -> dánština
nl.fmuser.org -> Dutch
et.fmuser.org -> estonština
tl.fmuser.org -> filipínský
fi.fmuser.org -> finština
fr.fmuser.org -> French
gl.fmuser.org -> galicijština
ka.fmuser.org -> gruzínština
de.fmuser.org -> němčina
el.fmuser.org -> Greek
ht.fmuser.org -> haitská kreolština
iw.fmuser.org -> hebrejština
hi.fmuser.org -> hindština
hu.fmuser.org -> Hungarian
is.fmuser.org -> islandština
id.fmuser.org -> Indonéština
ga.fmuser.org -> Irština
it.fmuser.org -> Italian
ja.fmuser.org -> japonština
ko.fmuser.org -> korejština
lv.fmuser.org -> lotyština
lt.fmuser.org -> Litevština
mk.fmuser.org -> makedonština
ms.fmuser.org -> Malajština
mt.fmuser.org -> maltština
no.fmuser.org -> Norwegian
fa.fmuser.org -> perština
pl.fmuser.org -> polština
pt.fmuser.org -> portugalština
ro.fmuser.org -> Rumunština
ru.fmuser.org -> ruština
sr.fmuser.org -> srbština
sk.fmuser.org -> slovenština
sl.fmuser.org -> Slovinština
es.fmuser.org -> španělština
sw.fmuser.org -> svahilština
sv.fmuser.org -> švédština
th.fmuser.org -> Thai
tr.fmuser.org -> turečtina
uk.fmuser.org -> ukrajinština
ur.fmuser.org -> urdština
vi.fmuser.org -> Vietnamská
cy.fmuser.org -> velština
yi.fmuser.org -> Jidiš
Otevřený zdrojový kód live555 je sada SDK používaná k implementaci funkce přenosu datových proudů médií. Pomocí hry Common.cpp ve složce teSTProgs v sadě SDK navrhněte přenosový modul set-top boxu IP TV a společně s modulem přehrávání tvoříte streaming media player procesu set-top boxu IPTV. playCommon. cpp je most spojující server a klienta. Princip funkce je, že když klient požaduje data ze serveru, získá informace o popisu SDP z adresy URL serveru a vytvoří multimediální relaci založenou na SDP a nakonec přehraje datový proud.
představil proces návrhu streamovacího multimediálního přehrávače set-top boxu IPTV pomocí funkce playCommON.cpp v open source kódu live555 v kombinaci s návrhem softwarové struktury set-top boxu IPTV, vyvinul přenosový modul set-top boxu IPTV . Poté je přenosový modul spojen s middlewarem prostřednictvím fronty zpráv a současně je spojen s přehrávacím modulem prostřednictvím vstupní funkce přehrávacího modulu a nakonec tvoří streamovací multimediální přehrávač set-top boxu IPTV. Přehrávač byl testován a má stabilní výkon.
1 design set-top boxu IPTV streamující přehrávač médií
1. 1 Softwarová struktura set-top boxu IPTV
Softwarový kód set-top boxu je rozdělen do 4 částí: ovladač hardwaru, operační systém, middleware, aplikační vrstva.
1) Hardwarový ovladač propojuje základní hardware a horní operační systém. 2) Operační systém Zde se používá bezplatný otevřený zdrojový kód Linux. 3) Middleware Softwarová adaptační vrstva, která izoluje horní aplikační vrstvu od základního operačního systému a hardwaru. Mezi hlavní moduly middlewaru patří zejména: (1) Prohlížeč: Získejte adresu URL ze serveru a zobrazte příslušnou stránku EPG. (2) Správa grafického uživatelského rozhraní: poskytuje grafické funkce, jako je ovládání uživatelského rozhraní (například tlačítka, seznamy) a kreslení grafických obrázků pro aplikace. 4) Aplikační vrstva realizuje přehrávání zvukových a obrazových mediálních souborů.
1.2 Struktura systému přehrávače médií IPTV set-top boxu
V kódu Live555 s otevřeným zdrojovým kódem si playCommon.cpp uvědomuje funkci používání počítače jako přijímacího terminálu, příjmu a hraní se softwarem VLC a jeho konečného zobrazení v počítači. Obsahem výzkumu je integrace playCommon.cpp do softwarového kódu set-top boxu a nakonec realizace funkce používání set-top boxu IPTV jako přijímacího terminálu a jeho přehrávání a zobrazování na TV. To přináší nové požadavky na design kódu: Na jedné straně playCommon.cpp získá adresu URL serveru zadáním rtsp: // místní IP adresa: číslo portu / název souboru, který se má přehrát ve sloupci RTSP VLC . Získané. U set-top boxu IPTV je však adresa URL získaná přenosovým modulem odpovídající adresou URL, když si uživatel pomocí dálkového ovladače vybere program na EPG. Tuto adresu URL čte prohlížeč v middlewaru, takže je nutné připojit middleware a přenosový modul vstát. Na druhou stranu je datový proud odeslaný playCommon.cpp přijímán a přehráván prostřednictvím VLC. U set-top boxů IPTV je datový tok odeslaný přenosovým modulem přijímán a přehráván prostřednictvím přehrávacího modulu. Proto je nutné propojit přenosový modul a modul přehrávání.
Za účelem propojení middlewaru, výstupního modulu a přehrávacího modulu je navržena fronta zpráv pro realizaci datové komunikace mezi těmito třemi moduly. Kromě toho je v programu navrženo pt hread create (), které vytváří vlákno rt spmain () k realizaci souběžnosti programu.
1.3 Analýza struktury programu
1.3.1 Přenosový modul.
1) hlavní funkce (1) void initMsgQ () inicializuje frontu zpráv. dataQid představuje frontu zpráv s daty, která obsahuje některá data přenášená v síti. Nakonec se data ve frontě zpráv odešlou do přehrávače prostřednictvím funkce void send data to player (). msgkeyQid představuje frontu zpráv s hodnotou klíče zprávy. Přenosový modul přijímá příkaz s hodnotou klíče dálkového ovládání získaný ze middlewaru a odesílá jej do přehrávače k provádění operací rychlého převíjení vpřed, rychlého převíjení zpět, zastavení a přehrávání. fromeMiddleQid představuje frontu zpráv middlewaru. Přenosový modul přijímá adresu URL odeslanou ze middlewaru jako cílovou adresu, když klientský hráč požaduje data ze serveru. playerStateQid představuje frontu zpráv stavu přehrávání. Přenosový modul se používá k odesílání a přijímání stavu přehrávače a ke kontrole, zda je přehrávač na vyžádání, živý nebo časový posun. (2) phread_create (& g_session_thread_info, & tattr, (void * (*) (void *)) rtsp_main, (void *) & urlInform); Vytvořte vlákno rtsp_main (). Zajistěte, aby komunikace fronty zpráv a přenos streamovacích médií probíhaly současně.
2) funkce rtsp_main. (1) recvMiddlewareMsg (fromeMiddleQid, url): Hodnota adresy URL předané ze middlewaru je přiřazena proměnné url. (Definice adresy URL je dokončena v middlewaru, takže je třeba ji získat ze middlewaru); (2) playCommon.cpp Funkce: Když klient odešle požadavek na server, server odpoví na požadavek, vytvoří mediální relaci a přehraje datový proud. (3) main_player_entry (gTrans. First Create): Klient přijme stream a zavolá vstupní funkci hráče k inicializaci přehrávače. (4) void send_data_to_player (): zavolat přehrávači, odeslat do přehrávače data přijatá z internetu a začít hrát.
|
Zadejte e-mail a získejte překvapení
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikánština
sq.fmuser.org -> albánština
ar.fmuser.org -> arabština
hy.fmuser.org -> Arménský
az.fmuser.org -> Ázerbájdžánština
eu.fmuser.org -> baskičtina
be.fmuser.org -> běloruský
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> Katalánština
zh-CN.fmuser.org -> čínština (zjednodušená)
zh-TW.fmuser.org -> Čínsky (zjednodušeně)
hr.fmuser.org -> chorvatština
cs.fmuser.org -> čeština
da.fmuser.org -> dánština
nl.fmuser.org -> Dutch
et.fmuser.org -> estonština
tl.fmuser.org -> filipínský
fi.fmuser.org -> finština
fr.fmuser.org -> French
gl.fmuser.org -> galicijština
ka.fmuser.org -> gruzínština
de.fmuser.org -> němčina
el.fmuser.org -> Greek
ht.fmuser.org -> haitská kreolština
iw.fmuser.org -> hebrejština
hi.fmuser.org -> hindština
hu.fmuser.org -> Hungarian
is.fmuser.org -> islandština
id.fmuser.org -> Indonéština
ga.fmuser.org -> Irština
it.fmuser.org -> Italian
ja.fmuser.org -> japonština
ko.fmuser.org -> korejština
lv.fmuser.org -> lotyština
lt.fmuser.org -> Litevština
mk.fmuser.org -> makedonština
ms.fmuser.org -> Malajština
mt.fmuser.org -> maltština
no.fmuser.org -> Norwegian
fa.fmuser.org -> perština
pl.fmuser.org -> polština
pt.fmuser.org -> portugalština
ro.fmuser.org -> Rumunština
ru.fmuser.org -> ruština
sr.fmuser.org -> srbština
sk.fmuser.org -> slovenština
sl.fmuser.org -> Slovinština
es.fmuser.org -> španělština
sw.fmuser.org -> svahilština
sv.fmuser.org -> švédština
th.fmuser.org -> Thai
tr.fmuser.org -> turečtina
uk.fmuser.org -> ukrajinština
ur.fmuser.org -> urdština
vi.fmuser.org -> Vietnamská
cy.fmuser.org -> velština
yi.fmuser.org -> Jidiš
FMUSER Bezdrátový přenos videa a zvuku snadnější!
Kontakt
Adresa:
Budova č. 305 Room HuiLan No.273 Huanpu Road Guangzhou Čína 510620
Kategorie
Newsletter