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
Hakkasin hiljuti ühendust võtma video live-projektiga, võtsin kokku ka mõned video-reaalajas seotud kontseptsioonid, tehnoloogiad ja lahendused.
Kõigepealt mõistke reaalajas video mõistet. Mitu levinud videoprotokolli on: RTMP, http-flv, HLS, RTP / RTCP.
Seejärel selgitame kogu otseülekande protsessi ja sellega seotud tehnoloogiaid.
1, reaalajas videoprotokoll
Otseülekannete valdkonnas on otseülekandeid kahte tüüpi: interaktiivne otseülekanne ja mitteinteraktiivne otseülekanne.
Mitteinteraktiivne otseülekanne (näiteks: otseülekanne, NBA otseülekanne, Meistrite liiga otseülekanne jne) ei ole eriti interaktiivne, võimaldades viivitust 10 sekundit või rohkem. Seda iseloomustab suhteliselt vähe allikaid ja see sobib mitmekanaliliseks transkodeerimiseks (kasutajad saavad seda vaadata vastavalt võrgutingimustele).
Interaktiivse otseülekande tüüpilised stseenid hõlmavad otseülekandeid, mängude otseülekandeid jne. Ankru ja publiku vahelise suhtluse kõrgete nõuete tõttu tuleb need otseülekanded 5S jooksul edasi lükata. Interaktiivse otseülekande tunnused on: rohkem allikaid, mis ei sobi mitmekanaliliseks transkodeerimiseks, vaheserver ainult transiidirollina.
Sisu otseülekande meedium on võrk ja video või heli edastamiseks võrgus on vaja vastavaid protokolle. Praegu on otseülekannete jaoks sobivad ühised protokollid järgmised.
1. RTMP-protokoll (HTML 5 ei toeta, flash toetab)
RTMP on voogesituse meediumiprotokoll, mis on Adobe patendiprotokoll. TCP põhjal on see Hiinas väga populaarne.
Populaarne põhjus: avatud lähtekoodiga tarkvara ja avatud lähtekoodiga teegi tugi on stabiilne ja täielik ning kõige sagedamini kasutatavad voogesitus- ja voogesituslahendused võivad põhimõtteliselt stabiilselt töötada. Näiteks: avatud lähtekoodiga librtmp tõukejõu teek, teenuse poolel on nginx RTMP pistikprogramm, tõmbevoos on ijkplayeri esituskogu.
2. Http-flv protokoll (HTML 5 ei toeta, flash toetab)
See tähendab meediumisisu voogesitamiseks HTTP-protokolli kasutamist. HTTP on lihtsam ja tuntum kui RTMP. Sisu viivitus võib olla ka 2–5 sekundit ja avanemiskiirus on suurem, sest HTTP-l endal pole keerukat oleku vastastikust mõju. Nii et latentsuse vaatenurgast on http-flv parem kui RTMP.
3. HLS-protokoll (HTML-tugi, Flashi tugi)
HTTP reaalajas voogesitus on Apple'i pakutud HTTP-l põhinev voogedastusmeedia transpordiprotokoll. HLS-il on väga suur eelis: HTML5 saab otse avada ja mängida; see tähendab, et otselinki saab brauseriga jagada wechati ja muu edastamise kaudu, ilma et oleks vaja installida iseseisvat rakendust, seega on see väga populaarne. Sotsiaalne reaalajas rakendus, HLS on lihtsalt vajalik. HLS-il põhinev otseülekande URL on m3u8-fail, mis sisaldab mitmeid hiljutisi väikeseid videofaile TS. Selle taasesitusrežiimi viivitus on suhteliselt suur (mis on seotud TS-faili suurusega) ja see võib saavutada samas linnavõrgus viivituse 5–7 sekundi jooksul.
4. RTP / RTCP protokoll
Reaalajas transpordiprotokoll on transpordikihi protokoll multimeediumandmete voogamiseks Internetis. RTCP edastab interaktiivse juhtimise signaalimise ja RTP edastab tegelikud meediumiandmed.
RTP-d kasutatakse laialdaselt videovalves, videokonverentsidel ja IP-telefonides, sest videokonverentside ja IP-telefonide üheks oluliseks kogemuseks on tugev reaalajas sisu.
Võrreldes ülaltoodud kolme protokolliga on üks oluline erinevus RTP ja nende vahel see, et andmete edastamiseks kasutatakse vaikimisi UDP-protokolli, samas kui RTMP ja HTTP põhinevad TCP-protokollil.
Kasutage stsenaariumianalüüsi: reaalajas toimuva heli- ja videovoo stseen ei vaja usaldusväärset garantiid, seega pole vaja edasiandmehhanismi. Pole oluline näha pilti ja heli reaalajas, kaotada sisu, kui võrk väriseb, udune pilt ja ekraan. Uuesti edastamiseks põhjustab TCP viivitusi ja asünkrooniat. Kui teatud sisulõik saabub uuesti edastamise tõttu ühe sekundi pärast, lükkub kogu vestlus sekundi võrra edasi. Võrgu värisemise korral pikeneb viivitus kahe või kolme sekundini. Kui klient taasesitamisega ei tegele, mõjutab see otsese edastamise kogemust tõsiselt. Kuidas optimeerida, selgitatakse järgmises artiklis.
Järeldus: otseülekande protokolli valimisel tähendab see, et kui valitud on RTMP või http-flv, on sisu viivitus 2–5 sekundit, kuid mis puutub avatud viivitusse, siis on http-flv parem kui RTMP . HLS-i sisu viivitus on 5–7 sekundit. Otseülekande jaoks RTP valimine võib otseülekande 1 sekundi jooksul edasi lükata. Kuid teadaolevalt ei toeta suuremad CDN-i tootjad RTP-põhist otseülekannet, seega on praegune kodumaine peavool RTMP või http-flv.
2, video otseülekande protsess
Otsevideoga seotud tehniline protsess on: reaalajas videovoo hankimine --- videovoo kodeerimine --- videovoo edastamine --- videovoo dekodeerimine --- video esitamine.
1. Reaalajas video jäädvustamise idee
a) Seadistades Android-kaamera pildistamise eelvaates setpreviewcallback, realiseeritakse onpreviewframe liides, et iga videovoo andmed reaalajas hõivata.
b) Seostage Android-i keskkaardi kaudu kohalik pesa funktsioonis setoutputfile.
c) Meediumiserveri režiim, kasutades kaamera video saamiseks ffmpegi või getstreamerit.
2. Video tihenduskodeerimise realiseerimine
a) Kodeerimata edastatakse algne yuv420sp videokaader otse pistikupesa kaudu.
b) JEPG tihendab algse yuv420sp videokaadri H.264-ks ja edastab selle seejärel.
c) H.264 / avc. Algne yuv420sp videokaader tihendatakse H.264-ks ja edastatakse seejärel. Tavalised avatud lähtekoodiga kooderid, mis põhinevad H264-l, hõlmavad JM, x264, t264, hdot264 jne
d). mpeg4. Pakkige algne yuv420sp videokaader MPEG4-ks ja edastage seejärel
3. Video edastamise idee
a). pistikupesa ülekanne
b). HTTP transport
c). RTP / RTSP edastamine
d). voogesituse meediumiserveri režiim, näiteks live555 jne
4. Video dekodeerimise realiseerimine
a). kodeerimisele vastav dekooder
5. Video esitamise idee
a). Androidi videovaate kaudu
b). Androidi mediaplayeri kaudu
c). kleepige raami pilt otse lõuendi kaudu
|
Ü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