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 -> Italian
ja.fmuser.org -> японски
ko.fmuser.org -> корейски
lv.fmuser.org -> латвийски
lt.fmuser.org -> Литовски
mk.fmuser.org -> македонски
ms.fmuser.org -> малайски
mt.fmuser.org -> Малтийски
no.fmuser.org -> Norwegian
fa.fmuser.org -> персийски
pl.fmuser.org -> полски
pt.fmuser.org -> португалски
ro.fmuser.org -> Romanian
ru.fmuser.org -> руски
sr.fmuser.org -> сръбски
sk.fmuser.org -> словашки
sl.fmuser.org -> Словенски
es.fmuser.org -> испански
sw.fmuser.org -> суахили
sv.fmuser.org -> шведски
th.fmuser.org -> Thai
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 TV и заедно с модула за възпроизвеждане съставляват поточния медиен плейър на процеса на IPTV приставка. playCommon. cpp е мост, свързващ сървъра и клиента. Неговият принцип на работа е, че когато клиентът поиска данни от сървъра, той получава информацията за описание на SDP от URL адреса на сървъра и създава мултимедийна сесия, базирана на SDP, и накрая възпроизвежда потока от данни.
представи процеса на проектиране на IPTV set-top box стрийминг медиен плейър, използвайки функцията playCommON.cpp в live555 с отворен код, в комбинация с дизайна на софтуерната структура на IPTV set-top box, разработи модула за предаване на IPTV set-top box . Тогава предавателният модул е свързан със средния софтуер чрез опашката за съобщения и в същото време е свързан с възпроизвеждащия модул чрез функцията за въвеждане на възпроизвеждащия модул и накрая представлява стрийминг медийният плейър на IPTV приемника. Плейърът е тестван и има стабилна производителност.
1 IPTV декодер за стрийминг медиен плейър
1. 1 IPTV приставка софтуерна структура
Софтуерният код на set-top box е разделен на 4 части: хардуерен драйвер, операционна система, междинен софтуер, приложен слой.
1) Хардуерният драйвер свързва основния хардуер и горната операционна система. 2) Операционна система Тук се използва безплатният код с отворен код Linux. 3) Middleware Софтуерният адаптационен слой, който изолира горния слой на приложението от основната операционна система и хардуер. Основните модули на междинния софтуер включват основно: (1) Браузър: Получаване на URL от сървъра и показване на съответната EPG страница. (2) Управление на графичния потребителски интерфейс: осигурете графични функции като управление на потребителския интерфейс (като бутони, списъци) и рисуване на графични изображения за приложения. 4) Приложният слой реализира възпроизвеждането на аудио и видео медийни файлове.
1.2 IPTV приставка за стрийминг мултимедиен плейър структура на системата
В кода с отворен код 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) void initMsgQ () инициализира опашката за съобщения. dataQid представлява опашката от съобщения от данни, която съдържа някои данни, предадени в мрежата. И накрая, данните в опашката за съобщения се изпращат на плейъра чрез функцията void send data to player (). msgkeyQid представлява опашката за съобщения на стойността на ключа на съобщението. Предавателният модул получава командата за стойност на дистанционното управление, получена от междинния софтуер, и я изпраща на плейъра, за да реализира операции за бързо превъртане напред, бързо превъртане, спиране и възпроизвеждане. fromeMiddleQid представлява опашката за съобщения на междинния софтуер. Модулът за предаване получава URL адреса, изпратен от междинния софтуер като адрес на местоназначение, когато клиентският плейър поиска данни от сървъра. playerStateQid представлява опашката за съобщения за състоянието на възпроизвеждане. Предавателният модул се използва за изпращане и получаване на състоянието на плейъра и за контрол дали плейърът е при поискване, на живо или с изместване във времето. (2) phread_create (& g_session_thread_info, & tattr, (void * (*) (void *)) rtsp_main, (void *) & urlInform); Създайте нишка rtsp_main (). Уверете се, че комуникацията на опашката от съобщения и предаването на поточния медия се изпълняват едновременно.
2) rtsp_main функция. (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 -> Italian
ja.fmuser.org -> японски
ko.fmuser.org -> корейски
lv.fmuser.org -> латвийски
lt.fmuser.org -> Литовски
mk.fmuser.org -> македонски
ms.fmuser.org -> малайски
mt.fmuser.org -> Малтийски
no.fmuser.org -> Norwegian
fa.fmuser.org -> персийски
pl.fmuser.org -> полски
pt.fmuser.org -> португалски
ro.fmuser.org -> Romanian
ru.fmuser.org -> руски
sr.fmuser.org -> сръбски
sk.fmuser.org -> словашки
sl.fmuser.org -> Словенски
es.fmuser.org -> испански
sw.fmuser.org -> суахили
sv.fmuser.org -> шведски
th.fmuser.org -> Thai
tr.fmuser.org -> турски
uk.fmuser.org -> украински
ur.fmuser.org -> урду
vi.fmuser.org -> Виетнамски
cy.fmuser.org -> уелски
yi.fmuser.org -> Идиш
FMUSER безжично предаване на видео и аудио по-лесно!
Контакти
Адрес
No.305 Стая HuiLan Сграда No.273 Huanpu Road Гуанджоу Китай 510620
Категории
Бюлетин