„FMUSER Wirless“ perduoda vaizdo ir garso įrašus lengviau!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikanų kalba
sq.fmuser.org -> albanų
ar.fmuser.org -> arabų
hy.fmuser.org -> armėnas
az.fmuser.org -> azerbaidžanietis
eu.fmuser.org -> baskų
be.fmuser.org -> baltarusių
bg.fmuser.org -> bulgarų
ca.fmuser.org -> katalonų
zh-CN.fmuser.org -> kinų (supaprastinta)
zh-TW.fmuser.org -> kinų (tradicinė)
hr.fmuser.org -> kroatų
cs.fmuser.org -> čekų
da.fmuser.org -> danų
nl.fmuser.org -> Olandų
et.fmuser.org -> estų
tl.fmuser.org -> filipinietis
fi.fmuser.org -> suomių
fr.fmuser.org -> prancūzų
gl.fmuser.org -> Galisų
ka.fmuser.org -> gruzinų
de.fmuser.org -> vokiečių kalba
el.fmuser.org -> graikų
ht.fmuser.org -> Haičio kreolis
iw.fmuser.org -> hebrajų
hi.fmuser.org -> hindi
hu.fmuser.org -> vengrų
is.fmuser.org -> islandų
id.fmuser.org -> indoneziečių
ga.fmuser.org -> airių
it.fmuser.org -> italų kalba
ja.fmuser.org -> japonų
ko.fmuser.org -> korėjiečių
lv.fmuser.org -> latvių
lt.fmuser.org -> lietuvis
mk.fmuser.org -> makedonų
ms.fmuser.org -> malajiečių
mt.fmuser.org -> maltiečių
no.fmuser.org -> norvegų
fa.fmuser.org -> persų
pl.fmuser.org -> lenkų
pt.fmuser.org -> portugalų
ro.fmuser.org -> rumunų
ru.fmuser.org -> rusų
sr.fmuser.org -> serbų
sk.fmuser.org -> slovakų
sl.fmuser.org -> slovėnų
es.fmuser.org -> ispanų
sw.fmuser.org -> svahili kalba
sv.fmuser.org -> švedų
th.fmuser.org -> Tailando
tr.fmuser.org -> turkų
uk.fmuser.org -> ukrainietis
ur.fmuser.org -> urdu
vi.fmuser.org -> vietnamiečių
cy.fmuser.org -> Valų kalba
yi.fmuser.org -> jidiš
Atvirojo kodo „live555“ yra SDK, naudojama srautinės medijos perdavimo funkcijai įgyvendinti. Norėdami sukurti „IP TV“ priedėlio perdavimo modulį, naudokite „play. Common.cpp“, esantį „SDST“ aplanke „teSTProgs“, ir kartu su atkūrimo moduliu sudaro „IPTV“ priedėlio proceso srautinės medijos leistuvą. „playCommon“. cpp yra tiltas, jungiantis serverį ir klientą. Jo veikimo principas yra tas, kad klientas, paprašydamas duomenų iš serverio, gauna SDP aprašymo informaciją iš serverio URL ir, remdamasis SDP, sukuria daugialypės terpės seansą ir galiausiai paleidžia duomenų srautą.
pristatė „IPTV set-top box“ srautinės medijos leistuvės projektavimo procesą, naudojant „playCommON.cpp“ funkciją „live555“ atvirojo kodo programoje, kartu su programinės įrangos „IPTV digibokso“ struktūros dizainu, sukūrė „IPTV“ priedėlio modulį . Tada perdavimo modulis per pranešimų eilę sujungiamas su tarpine programine įranga ir tuo pačiu metu per atkūrimo modulio įvesties funkciją sujungiamas su atkūrimo moduliu ir galiausiai sudaro IPTV priedėlio srautinį medijos leistuvą. Grotuvas buvo išbandytas ir jo stabilumas.
1 IPTV priedėlio srautinės medijos leistuvo dizainas
1. 1 IPTV priedėlio programinės įrangos struktūra
Programinės įrangos priedas yra padalintas į 4 dalis: aparatinės įrangos tvarkyklę, operacinę sistemą, tarpinę programinę įrangą, programų sluoksnį.
1) Aparatinės įrangos tvarkyklė sujungia pagrindinę aparatinę įrangą ir viršutinę operacinę sistemą. 2) Operacinė sistema Čia naudojamas nemokamas atvirojo kodo kodas „Linux“. 3) Tarpinė programinė įranga Programinės įrangos pritaikymo sluoksnis, izoliuojantis viršutinį programos sluoksnį nuo pagrindinės operacinės sistemos ir aparatinės įrangos. Pagrindinius tarpinės programinės įrangos modulius sudaro: (1) Naršyklė: Gaukite URL iš serverio ir pateikite atitinkamą EPG puslapį. (2) Grafinis vartotojo sąsajos valdymas: teikia grafines funkcijas, tokias kaip vartotojo sąsajos valdymas (pvz., Mygtukai, sąrašai) ir grafinių vaizdų piešimas programoms. 4) Programos sluoksnis realizuoja garso ir vaizdo laikmenų failų atkūrimą.
1.2 IPTV priedėlio srautinės medijos leistuvo sistemos struktūra
„Live555“ atvirajame kode „playCommon.cpp“ realizuoja kompiuterio naudojimo kaip priėmimo terminalą, priėmimo ir žaidimo su VLC programine įranga ir galiausiai jo rodymo kompiuteryje funkciją. Tyrimo turinys yra integruoti „playCommon.cpp“ į priedėlio programinės įrangos kodą ir pagaliau realizuoti funkciją naudoti „IPTV“ priedėlį kaip priėmimo terminalą ir jį paleisti bei rodyti televizoriuje. Tai iškelia naujus reikalavimus kodo dizainui: Viena vertus, playCommon.cpp gauna serverio URL įvesdamas rtsp: // vietinis IP adresas: prievado numeris / failo pavadinimas, kurį reikia paleisti VLC RTSP stulpelyje. . Įsigijo. Tačiau IPTV priedėlyje URL, kurį gauna perdavimo modulis, yra atitinkamas URL, kai vartotojas nuotolinio valdymo pultu pasirenka programą EPG. Šį URL naršyklė skaito tarpinėje programinėje įrangoje, todėl būtina prijungti tarpinę programinę įrangą ir perdavimo modulis atsistoja. Kita vertus, „playCommon.cpp“ siunčiamas duomenų srautas gaunamas ir atkuriamas per VLC. IPTV priedėliuose duomenų perdavimo srautas, kurį siunčia perdavimo modulis, priimamas ir atkuriamas per atkūrimo modulį. Todėl būtina prijungti perdavimo modulį ir atkūrimo modulį.
Norint sujungti tarpinę programinę įrangą, išvesties modulį ir atkūrimo modulį, yra sukurta pranešimų eilė, kad būtų galima realizuoti duomenų ryšį tarp šių trijų modulių. Be to, programoje taip pat yra sukurtas pt hread create (), skirtas sukurti giją rt spmain (), siekiant realizuoti programos sutapimą.
1.3 Programos struktūros analizė
1.3.1 Perdavimo modulis.
1) pagrindinė funkcija (1) void initMsgQ () inicijuoja pranešimų eilę. „dataQid“ reiškia duomenų pranešimų eilę, kurioje yra kai kurie tinkle perduodami duomenys. Galiausiai pranešimų eilėje esantys duomenys yra siunčiami grotuvui per negaliojančių duomenų siuntimo į grotuvą () funkciją. msgkeyQid reiškia pranešimo rakto vertės pranešimo eilę. Perdavimo modulis gauna nuotolinio valdymo klavišo vertės komandą, gautą iš tarpinės programinės įrangos, ir siunčia ją grotuvui, kad atliktų greito pirmyn, atgal atsukimo, sustabdymo ir atkūrimo operacijas. fromeMiddleQid reiškia tarpinės programos pranešimų eilę. Perdavimo modulis gauna URL, atsiųstą iš tarpinės programinės įrangos, kaip paskirties adresą, kai kliento grotuvas prašo duomenų iš serverio. playerStateQid reiškia žaidimo būsenos pranešimų eilę. Perdavimo modulis naudojamas grotuvo būsenai siųsti ir gauti bei valdyti, ar grotuvas yra pareikalavimas, ar tiesioginis, ar laiko poslinkis. (2) phread_create (& g_session_thread_info, & tattr, (negaliojantis * (*) (negaliojantis *)) rtsp_main, (negaliojantis *) & urlInform); Sukurkite rtsp_main () giją. Įsitikinkite, kad pranešimų eilė ir srautinės terpės perdavimas vyksta vienu metu.
2) funkcija rtsp_main. (1) recvMiddlewareMsg (fromeMiddleQid, url): URL, perduoto iš tarpinės programos, priskiriama kintamajam URL. (URL apibrėžimas užpildytas tarpinėje programinėje įrangoje, todėl jį reikia gauti iš tarpinės programinės įrangos); (2) playCommon.cpp funkcija: Kai klientas siunčia užklausą serveriui, serveris atsako į užklausą, sukuria medijos seansą ir leidžia duomenų srautą. (3) main_player_entry („gTrans. First Create“): klientas gauna srautą ir iškviečia grotuvo įvesties funkciją, kad inicijuotų grotuvą. (4) void send_data_to_player (): paskambinkite grotuvui, nusiųskite grotuvui iš interneto gautus duomenis ir pradėkite groti.
|
Įveskite el. Pašto adresą, kad gautumėte staigmeną
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikanų kalba
sq.fmuser.org -> albanų
ar.fmuser.org -> arabų
hy.fmuser.org -> armėnas
az.fmuser.org -> azerbaidžanietis
eu.fmuser.org -> baskų
be.fmuser.org -> baltarusių
bg.fmuser.org -> bulgarų
ca.fmuser.org -> katalonų
zh-CN.fmuser.org -> kinų (supaprastinta)
zh-TW.fmuser.org -> kinų (tradicinė)
hr.fmuser.org -> kroatų
cs.fmuser.org -> čekų
da.fmuser.org -> danų
nl.fmuser.org -> Olandų
et.fmuser.org -> estų
tl.fmuser.org -> filipinietis
fi.fmuser.org -> suomių
fr.fmuser.org -> prancūzų
gl.fmuser.org -> Galisų
ka.fmuser.org -> gruzinų
de.fmuser.org -> vokiečių kalba
el.fmuser.org -> graikų
ht.fmuser.org -> Haičio kreolis
iw.fmuser.org -> hebrajų
hi.fmuser.org -> hindi
hu.fmuser.org -> vengrų
is.fmuser.org -> islandų
id.fmuser.org -> indoneziečių
ga.fmuser.org -> airių
it.fmuser.org -> italų kalba
ja.fmuser.org -> japonų
ko.fmuser.org -> korėjiečių
lv.fmuser.org -> latvių
lt.fmuser.org -> lietuvis
mk.fmuser.org -> makedonų
ms.fmuser.org -> malajiečių
mt.fmuser.org -> maltiečių
no.fmuser.org -> norvegų
fa.fmuser.org -> persų
pl.fmuser.org -> lenkų
pt.fmuser.org -> portugalų
ro.fmuser.org -> rumunų
ru.fmuser.org -> rusų
sr.fmuser.org -> serbų
sk.fmuser.org -> slovakų
sl.fmuser.org -> slovėnų
es.fmuser.org -> ispanų
sw.fmuser.org -> svahili kalba
sv.fmuser.org -> švedų
th.fmuser.org -> Tailando
tr.fmuser.org -> turkų
uk.fmuser.org -> ukrainietis
ur.fmuser.org -> urdu
vi.fmuser.org -> vietnamiečių
cy.fmuser.org -> Valų kalba
yi.fmuser.org -> jidiš
„FMUSER Wirless“ perduoda vaizdo ir garso įrašus lengviau!
Susisiekite su mumis
Adresas:
Nr. 305 kambarys „HuiLan“ pastatas Nr. 273 Huanpu Road Guangdžou, Kinija 510620
Kategorijos
Naujienlaiškis