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 TV і разам з модулем прайгравання складаюць струменевы медыяпрайгравальнік працэсу прыстаўкі IPTV. playCommon. cpp - гэта мост, які злучае сервер і кліент. Яго прынцып працы заключаецца ў тым, што калі кліент запытвае дадзеныя з сервера, ён атрымлівае інфармацыю пра апісанне SDP з URL-сервера і стварае мультымедыйны сеанс на аснове SDP, і нарэшце прайгравае паток дадзеных.
прадставіў працэс дызайну IPTV-прыстаўкі для струменевага мультымедыйнага прайгравальніка з выкарыстаннем функцыі playCommON.cpp у адкрытым зыходным кодзе live555 у спалучэнні з дызайнам праграмнай структуры прыстаўкі IPTV, распрацаваў модуль перадачы прыстаўкі IPTV . Затым модуль перадачы злучаецца з прамежкавым праграмным забеспячэннем праз чаргу паведамленняў і адначасова злучаецца з модулем прайгравання праз функцыю ўваходу модуля прайгравання і, нарэшце, складае струменевы медыяпрайгравальнік прыстаўкі IPTV. Прайгравальнік прайшоў выпрабаванні і мае стабільную працу.
1 Дызайн IPTV-прыстаўкі для струменевага медыяпрайгравальніка
1. 1 праграмная структура прыстаўкі IPTV
Праграмны код прыстаўкі падзелены на 4 часткі: драйвер апаратнага забеспячэння, аперацыйная сістэма, прамежкавае праграмнае забеспячэнне, прыкладны ўзровень.
1) Апаратны драйвер злучае асноўнае абсталяванне і верхнюю аперацыйную сістэму. 2) Аперацыйная сістэма Тут выкарыстоўваецца бясплатны код з адкрытым зыходным кодам Linux. 3) Прамежкавае праграмнае забеспячэнне Узровень адаптацыі праграмнага забеспячэння, які ізалюе верхні ўзровень прыкладання ад асноўнай аперацыйнай сістэмы і абсталявання. Асноўныя модулі прамежкавага праграмнага забеспячэння ў асноўным ўключаюць: (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 прадстаўляе чаргу паведамленняў дадзеных, якая ўтрымлівае некаторыя дадзеныя, якія перадаюцца ў сетцы. Нарэшце, дадзеныя ў чарзе паведамленняў адпраўляюцца плэеру праз функцыю адпраўкі пустых дадзеных да плэера (). 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. First Create): Кліент атрымлівае паток і выклікае функцыю ўваходу гульца для ініцыялізацыі прайгравальніка. (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 Бесправадная перадача відэа і аўдыё лягчэй!
Кантакт
Адрас:
No.305 Нумар HuiLan Будынак No.273 Huanpu Road Гуанчжоу Кітай 510620
катэгорыі
бюлетэнь