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 -> Chinese (Traditional)
hr.fmuser.org -> խորվաթերեն
cs.fmuser.org -> չեխերեն
da.fmuser.org -> դանիերեն
nl.fmuser.org -> Dutch
et.fmuser.org -> էստոնական
tl.fmuser.org -> ֆիլիպիներեն
fi.fmuser.org -> ֆիններեն
fr.fmuser.org -> French
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 -> Թայերեն
tr.fmuser.org -> թուրք
uk.fmuser.org -> ուկրաիներեն
ur.fmuser.org -> Ուրդու
vi.fmuser.org -> Վիետնամերեն
cy.fmuser.org -> Ուելսերեն
yi.fmuser.org -> Հայերեն
Live555 բաց աղբյուրի կոդը SDK- ն է, որն օգտագործվում է հոսքային լրատվամիջոցների փոխանցման գործառույթն իրականացնելու համար: Օգտագործեք SDK- ի teSTProgs թղթապանակում Common.cpp պիեսը `IP հեռուստատեսային հեռուստացույցի փոխանցման տուփի փոխանցման մոդուլը նախագծելու համար, և նվագարկման մոդուլի հետ միասին կազմում են IPTV ստեղնաշարի տուփի գործընթացի հոսքային մեդիա նվագարկիչը: խաղալՍովորական cpp- ը սերվերն ու հաճախորդը կապող կամուրջ է: Դրա աշխատանքային սկզբունքն այն է, որ երբ հաճախորդը սերվերից տվյալներ է հայցում, նա սերվերի URL- ից ստանում է SDP նկարագրության տեղեկատվություն և ստեղծում է SDP- ի հիման վրա մուլտիմեդիա նստաշրջան, և վերջապես խաղում տվյալների հոսքը:
ներմուծեց IPTV set-top box հոսքային մեդիա նվագարկչի նախագծման գործընթացը `օգտագործելով playCommON.cpp ֆունկցիան live555 բաց կոդով, զուգորդված IPTV set-top box- ի ծրագրային կառուցվածքի նախագծմամբ, մշակեց IPTV set-top box փոխանցման մոդուլը , Այնուհետև փոխանցման մոդուլը հաղորդակցության հերթի միջոցով միանում է միջին ծրագրին, և միևնույն ժամանակ միանում է նվագարկման մոդուլի հետ նվագարկման մոդուլի մուտքի գործառույթի միջոցով և, ի վերջո, կազմում է IPTV նախնական վանդակի հոսքային մեդիա նվագարկիչը: Նվագարկիչը փորձարկվել է և ունի կայուն կատարողականություն:
1 IPTV set-top box հոսքային մեդիա նվագարկչի ձևավորում
1. 1 IPTV set-top box ծրագրաշարի կառուցվածք
Set-top տուփի ծրագրային ծածկագիրը բաժանված է 4 մասի. Ապարատային վարորդ, գործավար համակարգ, միջին ծրագիր, կիրառման շերտ:
1) ապարատային վարորդը միացնում է հիմքում ընկած ապարատային համակարգը և վերին գործառնական համակարգը: 2) Օպերացիոն համակարգ Այստեղ օգտագործվում է Linux- ի անվճար բաց կոդ: 3) Middleware softwareրագրակազմի հարմարվողականության շերտը, որը մեկուսացնում է կիրառման վերին շերտը հիմքում ընկած օպերացիոն համակարգից և սարքավորումներից: Միջին ծրագրի հիմնական մոդուլները հիմնականում ներառում են. (1) owsննարկիչ. URL- ն ստացեք սերվերից և ցուցադրեք համապատասխան EPG էջը: (2) Գրաֆիկական օգտագործողի միջերեսի կառավարում. Ծրագրերի համար տրամադրեք գրաֆիկական գործառույթներ, ինչպիսիք են օգտագործողի ինտերֆեյսի կառավարումը (օրինակ ՝ կոճակները, ցուցակները) և գրաֆիկական պատկերների նկարչությունը 4) Դիմումի շերտը գիտակցում է աուդիո և վիդեո մեդիա ֆայլերի նվագարկումը:
1.2 IPTV set-top box հոսքային մեդիա նվագարկչի համակարգի կառուցվածքը
Live555 բաց կոդում playCommon.cpp- ը գիտակցում է համակարգիչը որպես ստացող տերմինալ օգտագործելու, VLC ծրագրակազմը ստանալու և խաղալու և վերջապես համակարգչում ցուցադրելու գործառույթը: Հետազոտության բովանդակությունն է `playCommon.cpp- ը ինտեգրել նախադրված տուփի ծրագրային ապահովման կոդին և վերջապես իրականացնել IPTV ստանդարտ տուփը որպես ստացող տերմինալ օգտագործելու և այն խաղալու և հեռուստատեսությամբ ցուցադրելու գործառույթը: Սա առաջ է քաշում նոր պահանջներ կոդի նախագծման համար. Մի կողմից, playCommon.cpp- ը սերվերի URL է ստանում ՝ մուտքագրելով rtsp: // տեղական IP հասցե. Նավահանգստի համարը / ֆայլի անունը, որը պետք է խաղարկվի VLC- ի RTSP սյունակում: , Ձեռք բերված: Այնուամենայնիվ, IPTV տեղադրման տուփի համար փոխանցման մոդուլի կողմից ստացված URL- ը համապատասխան URL է, երբ օգտագործողը հեռակառավարման միջոցով ընտրում է ծրագիրը EPG- ում: Այս URL- ն ընթերցվում է զննարկչի կողմից միջին ծրագրային ապահովման մեջ, ուստի անհրաժեշտ է միացնել միջին ծրագիրը և փոխանցման մոդուլը ոտքի կանգնելը: Մյուս կողմից, playCommon.cpp- ի կողմից ուղարկված տվյալների հոսքը ստացվում և նվագարկվում է VLC- ի միջոցով: IPTV տեղադրման տուփերի համար փոխանցման մոդուլի կողմից ուղարկված տվյալների հոսքը ստացվում և նվագարկվում է նվագարկման մոդուլի միջոցով: Ուստի անհրաժեշտ է միացնել փոխանցման տուփի մոդուլը և նվագարկման մոդուլը:
Միջին ծրագիրը, ելքային մոդուլը և նվագարկումը մոդուլը միացնելու համար հաղորդագրության հերթ է ձևավորվում ՝ այս երեք մոդուլների միջև տվյալների հաղորդակցությունն իրականացնելու համար: Բացի այդ, pt hread create () - ը նաև նախագծված է ծրագրի մեջ `rt spmain () թեմա ստեղծելու համար` ծրագրի զուգահեռությունը իրականացնելու համար:
1.3 structureրագրի կառուցվածքի վերլուծություն
1.3.1 Փոխանցման մոդուլ:
1) հիմնական գործառույթը (1) անվավեր initMsgQ () նախնականացնում է հաղորդագրության հերթը: dataQid- ը ներկայացնում է տվյալների հաղորդագրության հերթը, որը պարունակում է ցանցում փոխանցվող որոշ տվյալներ: Վերջապես, հաղորդագրության հերթում պարունակվող տվյալները նվագարկիչին ուղարկվում են անվավեր ուղարկել տվյալներ նվագարկչին () գործառույթի միջոցով: msgkeyQid- ը ներկայացնում է հաղորդագրության բանալիի արժեքի հաղորդագրության հերթը: Փոխանցման մոդուլը ստանում է միջին ծրագրակազմից ստացված հեռակառավարման ստեղնի արժեքի հրամանը և այն ուղարկում նվագարկչին `իրականացնելու արագ առաջ, արագ հետ գալու, կանգ առնելու և նվագարկման գործառույթները: fromeMiddleQid- ը ներկայացնում է միջին ծրագրի հաղորդագրության հերթը: Փոխանցման մոդուլը ստանում է միջնադարյան ծրագրից ուղարկված URL- ն `որպես նպատակակետի հասցե, երբ հաճախորդի նվագարկիչը սերվերից տվյալներ է խնդրում: playerStateQid- ը ներկայացնում է խաղացող պետության հաղորդագրության հերթը: Փոխանցման տուփի մոդուլն օգտագործվում է նվագարկչի վիճակը ուղարկելու և ստանալու համար, և վերահսկելու համար, թե արդյոք նվագարկիչը պահանջարկ ունի, կենդանի է կամ ժամանակի հերթափոխ: (2) phread_create (& g_session_thread_info, & tattr, (ուժը կորցրած * (*) (անվավեր *)) rtsp_main, (անվավեր *) & urlInform); Ստեղծեք rtsp_main () թել: Համոզվեք, որ հաղորդագրության հերթի հաղորդակցությունը և հոսքային լրատվամիջոցների փոխանցումը միաժամանակ ընթանում են:
2) rtsp_ հիմնական գործառույթը: (1) recvMiddlewareMsg (fromeMiddleQid, url). Միջին ծրագրից փոխանցված url- ի արժեքը նշանակվում է url փոփոխականին: (Url- ի սահմանումն ավարտված է միջին ծրագրում, ուստի այն անհրաժեշտ է ձեռք բերել միջին ծրագրակազմից); (2) playCommon.cpp գործառույթ. Երբ հաճախորդը խնդրանք է ուղարկում սերվերին, սերվերը պատասխանում է հարցմանը, ստեղծում է մեդիայի նստաշրջան և խաղում տվյալների հոսքը: (3) main_player_entry (gTrans. Առաջինը Ստեղծել). Հաճախորդը ստանում է հոսքը և զանգահարում է նվագարկչի մուտքի գործառույթը ՝ նվագարկիչը նախնական պատրաստելու համար: (4) անվավեր 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 -> Chinese (Traditional)
hr.fmuser.org -> խորվաթերեն
cs.fmuser.org -> չեխերեն
da.fmuser.org -> դանիերեն
nl.fmuser.org -> Dutch
et.fmuser.org -> էստոնական
tl.fmuser.org -> ֆիլիպիներեն
fi.fmuser.org -> ֆիններեն
fr.fmuser.org -> French
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 -> Թայերեն
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 Guangzhou China 510620
Կատեգորիաներ
Տեղեկագիր