FMUSER Wirless edastab videot ja heli lihtsamalt!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikaans
sq.fmuser.org -> albaania keel
ar.fmuser.org -> araabia
hy.fmuser.org -> Armeenia
az.fmuser.org -> aserbaidžaanlane
eu.fmuser.org -> baski keel
be.fmuser.org -> valgevenelane
bg.fmuser.org -> Bulgaaria
ca.fmuser.org -> katalaani keel
zh-CN.fmuser.org -> hiina (lihtsustatud)
zh-TW.fmuser.org -> Hiina (traditsiooniline)
hr.fmuser.org -> horvaadi keel
cs.fmuser.org -> tšehhi
da.fmuser.org -> taani keel
nl.fmuser.org -> Hollandi
et.fmuser.org -> eesti keel
tl.fmuser.org -> filipiinlane
fi.fmuser.org -> soome keel
fr.fmuser.org -> Prantsusmaa
gl.fmuser.org -> galicia keel
ka.fmuser.org -> gruusia keel
de.fmuser.org -> saksa keel
el.fmuser.org -> Kreeka
ht.fmuser.org -> Haiti kreool
iw.fmuser.org -> heebrea
hi.fmuser.org -> hindi
hu.fmuser.org -> Ungari
is.fmuser.org -> islandi keel
id.fmuser.org -> indoneesia keel
ga.fmuser.org -> iiri keel
it.fmuser.org -> Itaalia
ja.fmuser.org -> jaapani keel
ko.fmuser.org -> korea
lv.fmuser.org -> läti keel
lt.fmuser.org -> Leedu
mk.fmuser.org -> makedoonia
ms.fmuser.org -> malai
mt.fmuser.org -> malta keel
no.fmuser.org -> Norra
fa.fmuser.org -> pärsia keel
pl.fmuser.org -> poola keel
pt.fmuser.org -> portugali keel
ro.fmuser.org -> Rumeenia
ru.fmuser.org -> vene keel
sr.fmuser.org -> serbia
sk.fmuser.org -> slovaki keel
sl.fmuser.org -> Sloveenia
es.fmuser.org -> hispaania keel
sw.fmuser.org -> suahiili keel
sv.fmuser.org -> rootsi keel
th.fmuser.org -> Tai
tr.fmuser.org -> türgi keel
uk.fmuser.org -> ukrainlane
ur.fmuser.org -> urdu
vi.fmuser.org -> Vietnam
cy.fmuser.org -> kõmri keel
yi.fmuser.org -> Jidiši
Avatud lähtekoodiga live555 on SDK, mida kasutatakse voogesituse meediumiedastusfunktsiooni rakendamiseks. IP-TV digiboksi edastusmooduli kujundamiseks kasutage SDK kaustas teSTProgs kausta Play Common.cpp ja moodustage koos taasesitusmooduliga IPTV digiboksi protsessi voogesitusmeediumipleier. playCommon. cpp on serverit ja klienti ühendav sild. Selle tööpõhimõte on see, et kui klient serverilt andmeid nõuab, saab ta serveri URL-ist SDP-kirjelduse teabe ja loob SDP-le tuginedes multimeediaseansi ning esitab lõpuks andmevoo.
tutvustas IPTV digiboksi voogesituse meediumipleieri disainiprotsessi, kasutades live555 avatud lähtekoodi playCommON.cpp funktsiooni koos IPTV digiboksi tarkvarastruktuuri kujundusega, arendas välja IPTV digiboksi ülekandemooduli . Seejärel ühendatakse edastusmoodul vahevara abil sõnumijärjekorra kaudu ja samal ajal taasesitusmooduliga taasesitusmooduli sisestusfunktsiooni kaudu ning moodustab lõpuks IPTV digiboksi voogesituse meediumipleieri. Mängija on testitud ja tal on stabiilne jõudlus.
1 IPTV digiboksi voogesituse meediumipleieri disain
1. 1 IPTV digiboksi tarkvara struktuur
Digiboksi tarkvarakood on jagatud 4 osaks: riistvaradraiver, operatsioonisüsteem, vahevara, rakenduskiht.
1) Riistvaradraiver ühendab aluseks oleva riistvara ja ülemise operatsioonisüsteemi. 2) Operatsioonisüsteem Siin kasutatakse tasuta avatud lähtekoodiga Linuxi. 3) vahetarkvara Tarkvara kohandamise kiht, mis eraldab ülemise rakenduskihi aluseks olevast operatsioonisüsteemist ja riistvarast. Vahevara põhimoodulid hõlmavad peamiselt järgmist: (1) Brauser: hankige URL serverist ja kuvage vastav EPG leht. (2) Graafiline kasutajaliidese haldamine: pakub rakenduste jaoks selliseid graafilisi funktsioone nagu kasutajaliidese juhtimine (näiteks nupud, loendid) ja graafiliste piltide joonistamine. 4) Rakenduskiht realiseerib heli- ja videomeediumifailide taasesituse.
1.2 IPTV digiboksi voogesituse meediumipleieri süsteemi struktuur
Live555 avatud lähtekoodis realiseerib playCommon.cpp arvuti kasutamise funktsiooni vastuvõtva terminalina, VLC-tarkvara vastuvõtmise ja mängimise ning selle lõpuks arvutis kuvamise. Uuringu sisu on playCommon.cpp integreerimine digiboksi tarkvarakoodi ja lõpuks realiseerida funktsioon kasutada IPTV digiboksi vastuvõtuterminalina ning mängida ja teleris kuvada. See esitab uued nõuded koodi kujundusele: ühelt poolt saab playCommon.cpp serveri URL-i, sisestades VLC RTSP veergu rtsp: // kohaliku IP-aadressi: pordi numbri / faili nime, mida tuleb mängida . Omandatud. IPTV digiboksi puhul on aga ülekandemooduli saadud URL vastav URL, kui kasutaja valib kaugjuhtimispuldi kaudu programmi EPG. Seda URL-i loeb vahevara brauser, seega on vaja ühendada vahevara ja edastusmoodul püsti. Teiselt poolt võetakse playCommon.cpp poolt saadetud andmevoog vastu ja esitatakse VLC kaudu. IPTV digibokside puhul võetakse ülekandemooduli saadetud andmevoog vastu ja esitatakse taasesitusmooduli kaudu. Seetõttu on vaja ühendada ülekandemoodul ja taasesitusmoodul.
Vahevara, väljundmooduli ja taasesitusmooduli ühendamiseks on nende kolme mooduli vahelise andmeside realiseerimiseks mõeldud sõnumijärjekord. Lisaks on programmis loodud ka pt hread create (), mis loob lõime rt spmain () programmi samaaegsuse realiseerimiseks.
1.3 Programmi struktuuri analüüs
1.3.1 Edastusmoodul.
1) põhifunktsioon (1) void initMsgQ () algatab sõnumijärjekorra. dataQid tähistab andmete sõnumijärjekorda, mis sisaldab osa võrgus edastatud andmetest. Lõpuks saadetakse sõnumijärjekorras olevad andmed mängijale funktsiooni void send data to player () kaudu. msgkeyQid tähistab sõnumivõtme väärtuse sõnumijärjekorda. Edastusmoodul võtab vastu vahetarkvarast saadud kaugjuhtimispuldi võtme väärtuse käsu ja saadab selle mängijale kiireks edasi, kiireks tagasikerimiseks, peatamiseks ja taasesituseks. fromeMiddleQid tähistab vahevara sõnumijärjekorda. Edastusmoodul saab vahetarkvarast saadetud URL-i sihtkoha aadressina, kui kliendimängija serverilt andmeid nõuab. playerStateQid tähistab oleku sõnumijärjekorda. Edastusmoodulit kasutatakse mängija oleku saatmiseks ja vastuvõtmiseks ning kontrollimiseks, kas mängija on nõudmisel, reaalajas või ajalises nihkes. (2) phread_create (& g_session_thread_info, & tattr, (void * (*) (void *)) rtsp_main, (void *) & urlInform); Looge lõng rtsp_main (). Veenduge, et sõnumijärjekorra edastamine ja voogedastusmeedia edastamine toimuksid samaaegselt.
2) funktsioon rtsp_main. (1) recvMiddlewareMsg (fromeMiddleQid, url): vahevara kaudu edastatud URL-i väärtus määratakse muutujale URL. (URL-i määratlus on vahetarkvaras lõpule viidud, seega tuleb see hankida vahevara kaudu); (2) playCommon.cpp Funktsioon: Kui klient saadab serverile päringu, vastab server päringule, loob meediumiseansi ja mängib andmevoogu. (3) main_player_entry (gTrans. Esimene loomine): klient võtab voo vastu ja kutsub mängija lähtestamiseks mängija sisestusfunktsiooni. (4) void send_data_to_player (): helistage mängijale, saatke mängijale Internetist saadud andmed ja alustage mängimist.
|
Üllatuse saamiseks sisestage e-posti aadress
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikaans
sq.fmuser.org -> albaania keel
ar.fmuser.org -> araabia
hy.fmuser.org -> Armeenia
az.fmuser.org -> aserbaidžaanlane
eu.fmuser.org -> baski keel
be.fmuser.org -> valgevenelane
bg.fmuser.org -> Bulgaaria
ca.fmuser.org -> katalaani keel
zh-CN.fmuser.org -> hiina (lihtsustatud)
zh-TW.fmuser.org -> Hiina (traditsiooniline)
hr.fmuser.org -> horvaadi keel
cs.fmuser.org -> tšehhi
da.fmuser.org -> taani keel
nl.fmuser.org -> Hollandi
et.fmuser.org -> eesti keel
tl.fmuser.org -> filipiinlane
fi.fmuser.org -> soome keel
fr.fmuser.org -> Prantsusmaa
gl.fmuser.org -> galicia keel
ka.fmuser.org -> gruusia keel
de.fmuser.org -> saksa keel
el.fmuser.org -> Kreeka
ht.fmuser.org -> Haiti kreool
iw.fmuser.org -> heebrea
hi.fmuser.org -> hindi
hu.fmuser.org -> Ungari
is.fmuser.org -> islandi keel
id.fmuser.org -> indoneesia keel
ga.fmuser.org -> iiri keel
it.fmuser.org -> Itaalia
ja.fmuser.org -> jaapani keel
ko.fmuser.org -> korea
lv.fmuser.org -> läti keel
lt.fmuser.org -> Leedu
mk.fmuser.org -> makedoonia
ms.fmuser.org -> malai
mt.fmuser.org -> malta keel
no.fmuser.org -> Norra
fa.fmuser.org -> pärsia keel
pl.fmuser.org -> poola keel
pt.fmuser.org -> portugali keel
ro.fmuser.org -> Rumeenia
ru.fmuser.org -> vene keel
sr.fmuser.org -> serbia
sk.fmuser.org -> slovaki keel
sl.fmuser.org -> Sloveenia
es.fmuser.org -> hispaania keel
sw.fmuser.org -> suahiili keel
sv.fmuser.org -> rootsi keel
th.fmuser.org -> Tai
tr.fmuser.org -> türgi keel
uk.fmuser.org -> ukrainlane
ur.fmuser.org -> urdu
vi.fmuser.org -> Vietnam
cy.fmuser.org -> kõmri keel
yi.fmuser.org -> Jidiši
FMUSER Wirless edastab videot ja heli lihtsamalt!
Saada sõnum
Aadress:
Nr 305 tuba HuiLan Building No.273 Huanpu Road Guangzhou, Hiina 510620
Kategooriad
Uudiskiri