FMUSER безжичен пренесува видео и аудио полесно!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> африканс
sq.fmuser.org -> албански
ar.fmuser.org -> арапски
hy.fmuser.org -> ерменски
az.fmuser.org -> азербејџански
eu.fmuser.org -> баскиски
be.fmuser.org -> белоруски
bg.fmuser.org -> бугарски
ca.fmuser.org -> каталонски
zh-CN.fmuser.org -> кинески (поедноставен)
zh-TW.fmuser.org -> кинески (традиционален)
hr.fmuser.org -> хрватски
cs.fmuser.org -> чешки
da.fmuser.org -> дански
nl.fmuser.org -> холандски
et.fmuser.org -> естонски
tl.fmuser.org -> филипински
fi.fmuser.org -> фински
fr.fmuser.org -> француски
gl.fmuser.org -> галициски
ka.fmuser.org -> грузиски
de.fmuser.org -> германски
el.fmuser.org -> грчки
ht.fmuser.org -> хаитски креолски
iw.fmuser.org -> хебрејски
hi.fmuser.org -> хинди
hu.fmuser.org -> унгарски
is.fmuser.org -> исландски
id.fmuser.org -> индонезиски
ga.fmuser.org -> ирски
it.fmuser.org -> италијански
ja.fmuser.org -> јапонски
ko.fmuser.org -> корејски
lv.fmuser.org -> латвиски
lt.fmuser.org -> литвански
mk.fmuser.org -> македонски
ms.fmuser.org -> малајски
mt.fmuser.org -> малтешки
no.fmuser.org -> Норвешки
fa.fmuser.org -> персиски
pl.fmuser.org -> полски
pt.fmuser.org -> Португалски
ro.fmuser.org -> романски
ru.fmuser.org -> руски
sr.fmuser.org -> српски
sk.fmuser.org -> словачки
sl.fmuser.org -> словенечки
es.fmuser.org -> шпански
sw.fmuser.org -> свахили
sv.fmuser.org -> шведски
th.fmuser.org -> тајландски
tr.fmuser.org -> турски
uk.fmuser.org -> украински
ur.fmuser.org -> урду
vi.fmuser.org -> виетнамски
cy.fmuser.org -> велшки
yi.fmuser.org -> јидски
Кодот со отворен извор live555 е SDK што се користи за спроведување на функцијата за пренос на медиум за стриминг. Користете ја играта Common.cpp во папката teSTProgs во SDK за да го дизајнирате модулот за пренос на сет-кутијата за IP телевизија, и заедно со модулот за репродукција го сочинуваат медиум плеерот за процесот на сет-топ кутија IPTV. играјте Заеднички. cpp е мост што ги поврзува серверот и клиентот. Неговиот принцип на работа е дека кога клиентот бара податоци од серверот, тој ги добива информациите за описот на SDP од URL-то на серверот и создава мултимедијална сесија базирана на SDP и конечно го репродуцира потокот на податоци.
го воведе процесот на дизајнирање на IPTV сет-топ-кутија стриминг медиа плеер, користејќи ја функцијата playCommON.cpp во live555 код со отворен извор, во комбинација со дизајнот на софтверската структура на IPTV сет-топ-кутијата, го разви модулот за пренос на сет-топ кутијата на IPTV . Потоа, модулот за пренос е поврзан со средниот софтвер преку редот за пораки, а во исто време е поврзан со модулот за репродукција преку функцијата за влез на модулот за репродукција, и конечно претставува стриминг медиа плеер од сет-кутијата на IPTV. Плеерот е тестиран и има стабилни перформанси.
1 IPTV дизајн-топ-кутија за стриминг дизајн на медиа плеер
1. 1 IPTV сет-топ кутија софтверска структура
Софтверскиот код на сет-топ-кутијата е поделен на 4 дела: хардверски двигател, оперативен систем, среден софтвер, слој на апликација.
1) Хардверскиот двигател го поврзува основниот хардвер и горниот оперативен систем. 2) Оперативен систем Тука се користи бесплатниот код со отворен извор Linux. 3) Middleware Софтверскиот слој за адаптација кој го изолира горниот слој на апликација од основниот оперативен систем и хардвер. Основните модули на средниот софтвер главно вклучуваат: (1) Прелистувач: Добијте URL од серверот и прикажете ја соодветната страница EPG. (2) Графичко управување со кориснички интерфејс: обезбедете графички функции како што се контрола на кориснички интерфејс (како што се копчиња, списоци) и графички цртеж на слики за апликации. 4) Слојот на апликацијата ја реализира репродукцијата на аудио и видео медиумски датотеки.
1.2 Системска структура на стриминг медиум плеер за IP-телевизори
Во кодот со отворен извор Live555, playCommon.cpp ја реализира функцијата да користи компјутер како терминал за примање, да прима и да игра со софтвер VLC и конечно да го прикаже на компјутер. Содржината на истражувањето е да се интегрира playCommon.cpp во софтверскиот код на сет-топ-кутијата и конечно да се реализира функцијата за користење на сет-топ-кутија IPTV како терминал за примање и репродукција и прикажување на ТВ. Ова поставува нови барања за дизајнот на кодот: Од една страна, playCommon.cpp добива URL на серверот со внесување rtsp: // локална IP адреса: број на порта / име на датотека што треба да се репродуцира во колоната RTSP на VLC . Стекнати Меѓутоа, за сет-топ кутијата IPTV, URL-то добиено од модулот за пренос е соодветната URL-адреса кога корисникот ја избира програмата на EPG преку далечинскиот управувач. Прелистувачот ја чита оваа URL-адреса во средниот софтвер, затоа е потребно да се поврзе средниот софтвер и модулот за пренос да застанат. Од друга страна, потокот на податоци испратен од playCommon.cpp се прима и репродуцира преку VLC. За сет-топ кутиите IPTV, протокот на податоци испратен од модулот за пренос се прима и репродуцира преку модулот за репродукција. Затоа, потребно е да ги поврзете модулот за пренос и модулот за репродукција.
Со цел да се поврзат средниот софтвер, излезниот модул и модулот за репродукција, редицата за пораки е дизајнирана да ја реализира податочната комуникација помеѓу овие три модули. Покрај тоа, pt hread create () е исто така дизајниран во програмата за да создаде нишка rt spmain () за да се реализира истовременоста на програмата.
1.3 Анализа на структурата на програмата
1.3.1 Модул за пренос.
1) главната функција (1) празнина initMsgQ () ја иницијализира редицата за пораки. dataQid претставува редица за пораки за податоци, која содржи некои податоци пренесени на мрежата. Конечно, податоците во редот за пораки се испраќаат до плеерот преку функцијата празно испраќање податоци до плеерот (). msgkeyQid претставува редица за порака од вредноста на клучот за пораката. Модулот за пренос ја прима командата за вредност на копчето за далечинско управување добиена од средниот софтвер и ја испраќа до плеерот за да реализира операции за брзо напред, брзо премотување, запирање и репродукција. fromeMiddleQid ја претставува редицата за пораки на средниот софтвер. Модулот за пренос ја прима URL-то испратено од средниот софтвер како адреса за дестинација кога клиент-плеерот бара податоци од серверот. playerStateQid ја претставува редицата за пораки во состојбата на играње. Модулот за пренос се користи за испраќање и примање на состојбата на плеерот и за контрола дали плеерот е на барање, во живо или во смена на времето. (2) phread_create (& g_session_thread_info, & tattr, (void * (*) (void *)) rtsp_main, (void *) & urlInform); Создадете нишка rtsp_main (). Осигурете се дека комуникацијата со редицата за пораки и преносот на медиумите за стриминг течат истовремено.
2) rtsp_ главна функција. (1) recvMiddlewareMsg (fromeMiddleQid, url): Вредноста на URL-то пренесено од средниот софтвер е доделена на променливата url. (Дефиницијата за url е завршена во средниот софтвер, затоа треба да се добие од средниот софтвер); (2) Функција playCommon.cpp: Кога клиентот испраќа барање до серверот, серверот одговара на барањето, создава медиумска сесија и го репродуцира потокот на податоци. (3) main_player_entry (gTrans. Прво Креирај): Клиентот го прима потокот и ја повикува функцијата за влез на играчот за да го иницијализира плеерот. (4) void send_data_to_player (): јавете се на плеерот, испратете ги податоците добиени од Интернет до плеерот и започнете ја репродукцијата.
|
Внесете е-пошта за да добиете изненадување
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> африканс
sq.fmuser.org -> албански
ar.fmuser.org -> арапски
hy.fmuser.org -> ерменски
az.fmuser.org -> азербејџански
eu.fmuser.org -> баскиски
be.fmuser.org -> белоруски
bg.fmuser.org -> бугарски
ca.fmuser.org -> каталонски
zh-CN.fmuser.org -> кинески (поедноставен)
zh-TW.fmuser.org -> кинески (традиционален)
hr.fmuser.org -> хрватски
cs.fmuser.org -> чешки
da.fmuser.org -> дански
nl.fmuser.org -> холандски
et.fmuser.org -> естонски
tl.fmuser.org -> филипински
fi.fmuser.org -> фински
fr.fmuser.org -> француски
gl.fmuser.org -> галициски
ka.fmuser.org -> грузиски
de.fmuser.org -> германски
el.fmuser.org -> грчки
ht.fmuser.org -> хаитски креолски
iw.fmuser.org -> хебрејски
hi.fmuser.org -> хинди
hu.fmuser.org -> унгарски
is.fmuser.org -> исландски
id.fmuser.org -> индонезиски
ga.fmuser.org -> ирски
it.fmuser.org -> италијански
ja.fmuser.org -> јапонски
ko.fmuser.org -> корејски
lv.fmuser.org -> латвиски
lt.fmuser.org -> литвански
mk.fmuser.org -> македонски
ms.fmuser.org -> малајски
mt.fmuser.org -> малтешки
no.fmuser.org -> Норвешки
fa.fmuser.org -> персиски
pl.fmuser.org -> полски
pt.fmuser.org -> Португалски
ro.fmuser.org -> романски
ru.fmuser.org -> руски
sr.fmuser.org -> српски
sk.fmuser.org -> словачки
sl.fmuser.org -> словенечки
es.fmuser.org -> шпански
sw.fmuser.org -> свахили
sv.fmuser.org -> шведски
th.fmuser.org -> тајландски
tr.fmuser.org -> турски
uk.fmuser.org -> украински
ur.fmuser.org -> урду
vi.fmuser.org -> виетнамски
cy.fmuser.org -> велшки
yi.fmuser.org -> јидски
FMUSER безжичен пренесува видео и аудио полесно!
Контакт
адреса:
Бр.305 Соба ХуиЛан зграда бр.273 Хуанпу пат Гуангжу Кина 510620
категории
Билтен