„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š
Neseniai pradėjau susisiekti su tiesioginiu vaizdo įrašu, aš taip pat apibendrinau keletą su gyvais vaizdo įrašais susijusių idėjų, technologijų ir sprendimų.
Visų pirma, supraskite tiesioginio vaizdo sąvoką. Keli įprasti vaizdo protokolai yra: RTMP, http-flv, HLS, RTP / RTCP.
Tada mes paaiškinsime visą tiesioginio transliavimo procesą ir susijusias technologijas.
1, tiesioginis vaizdo protokolas
Tiesioginio transliavimo srityje yra du tiesioginio transliavimo tipai: interaktyvi tiesioginė transliacija ir neinteraktyvi tiesioginė transliacija.
Neinteraktyvi tiesioginė transliacija (pvz .: tiesioginis paradas, NBA tiesioginis transliavimas, tiesioginė Čempionų lygos transliacija ir kt.) Nėra labai interaktyvi, todėl vėluojama 10 ar daugiau sekundžių. Jis pasižymi palyginti nedaugeliu šaltinių ir tinka daugiakanaliam perkodavimui (vartotojai gali jį žiūrėti pagal tinklo sąlygas).
Tipiškos interaktyvios tiesioginės transliacijos scenos yra tiesioginė transliacija, tiesioginė žaidimų transliacija ir kt. Dėl aukštų inkaro ir auditorijos sąveikos reikalavimų šias tiesiogines transliacijas reikia atidėti per 5S. Interaktyvios tiesioginės transliacijos ypatybės yra: daugiau šaltinių, netinkamų daugiakanaliam perkodavimui, tarpinis serveris tik kaip tranzito vaidmuo.
Tiesioginio turinio perdavimo laikmenos yra tinklas, o vaizdo ar garso perdavimui tinkle reikalingi atitinkami protokolai. Šiuo metu bendri protokolai, tinkami tiesioginėms scenoms, yra tokie.
1. RTMP protokolas (nepalaiko HTML 5, palaiko „Flash“)
RTMP yra srautinės terpės protokolas, kuris yra „Adobe“ patentinis protokolas. Remiantis TCP, jis yra labai populiarus Kinijoje.
Populiari priežastis: atviro kodo programinės įrangos ir atvirojo kodo bibliotekos palaikymas yra stabilus ir išsamus, o dažniausiai naudojami srautinio perdavimo ir srautinio perdavimo sprendimai iš esmės gali veikti stabiliai. Pvz .: atvirojo kodo librtmp „push stream“ biblioteka, paslaugų pusėje yra „nginx RTMP“ papildinys, „pull stream“ - „ijkplayer“ grojimo biblioteka.
2. Http-flv protokolas (nepalaiko HTML 5, palaiko „Flash“)
Tai yra naudoti HTTP protokolą medijos turiniui perduoti. HTTP yra paprastesnis ir geriau žinomas nei RTMP. Turinio vėlavimas taip pat gali būti 2–5 sekundės, o atidarymo greitis greitesnis, nes pats HTTP neturi sudėtingos būsenos sąveikos. Taigi, atsižvelgiant į delsos perspektyvą, http-flv yra geriau nei RTMP.
3. HLS protokolas (HTML palaikymas, „Flash“ palaikymas)
Tiesioginis HTTP srautas yra srautinės medijos perdavimo protokolas, pagrįstas „Apple“ pasiūlytu HTTP. HLS turi labai didelį pranašumą: HTML5 galima tiesiogiai atidaryti ir paleisti; tai reiškia, kad tiesiogine nuoroda galima naudotis „wechat“ ir kitu persiuntimu, nereikia įdiegti jokios nepriklausomos programos, su naršykle, todėl ji yra labai populiari. Tiesiog reikia socialinės tiesioginės programos, HLS. Tiesioginio srauto URL, pagrįstas HLS, yra m3u8 failas, kuriame yra keli naujausi maži vaizdo įrašų TS failai. Šio atkūrimo režimo vėlavimas yra gana didelis (tai susiję su TS failo dydžiu), ir tame pačiame miesto tinkle jis gali pasiekti 5-7 sekundžių vėlavimą.
4. RTP / RTCP protokolas
Realiojo laiko perdavimo protokolas yra daugialypės terpės duomenų srauto internete perdavimo sluoksnio protokolas. RTCP perduoda interaktyvaus valdymo signalizaciją, o RTP - faktinius laikmenos duomenis.
RTP yra plačiai naudojamas vaizdo stebėjime, vaizdo konferencijose ir IP telefonuose, nes viena iš svarbių vaizdo konferencijų ir IP telefonų patirčių yra stiprus realaus laiko turinys.
Palyginti su aukščiau nurodytais trim protokolais, vienas svarbus skirtumas tarp RTP ir jų yra tas, kad pagal nutylėjimą duomenims perduoti naudojamas UDP protokolas, o RTMP ir HTTP remiasi TCP protokolu.
Naudokite scenarijų analizę: realaus laiko garso ir vaizdo srautui nereikia patikimos garantijos, todėl nereikia turėti retransliavimo mechanizmo. Nesvarbu realiu laiku matyti vaizdą ir garsą, prarasti turinį, kai tinklas suvirpa, sulieja vaizdas ir purslų ekranas. Norėdami persiųsti, TCP sukels vėlavimą ir asinchroniškumą. Jei dėl pakartotinio perdavimo tam tikra turinio dalis pasiekiama po vienos sekundės, visas pokalbis bus atidėtas viena sekunde. Su tinklo drebėjimu vėlavimas padidės iki dviejų sekundžių arba trijų sekundžių. Jei klientas neatlieka atkūrimo, rimtai nukentės tiesioginės transliacijos patirtis. Kaip optimizuoti, bus paaiškinta kitame straipsnyje.
Išvada: jei pasirenkamas tiesioginės transliacijos protokolas, jei pasirinkta RTMP arba http-flv, tai reiškia, kad turinio vėlavimas yra 2–5 sekundės, tačiau, kalbant apie atidėjimo delsą, http-flv yra geriau nei RTMP . HLS turinio vėlavimas yra 5–7 sekundės. Pasirinkus tiesioginės transliacijos RTP, tiesioginė transliacija gali būti atidėta per 1 sekundę. Tačiau, kiek mes žinome, didieji CDN gamintojai nepalaiko tiesioginės transliacijos, pagrįstos RTP, todėl dabartinė vidaus vidaus srovė yra RTMP arba http-flv.
2, tiesioginės vaizdo transliacijos procesas
Techninis procesas, susijęs su tiesioginiu vaizdo įrašu, yra: vaizdo srauto realiuoju laiku gavimas --- vaizdo srauto kodavimas --- vaizdo srauto perdavimas --- vaizdo srauto dekodavimas --- vaizdo įrašo grojimas.
1. Vaizdo įrašymo realiuoju laiku idėja
a) Nustačius „setpreviewcallback“ „Android“ fotoaparato fotografavimo peržiūroje, realizuojama „onpreviewframe“ sąsaja, skirta realiuoju laiku užfiksuoti kiekvieno vaizdo srauto duomenis.
b) naudodamiesi „Android“ laikinųjų vaizdo grotuvu, susiekite vietinį lizdą naudodami „setoutputfile“ funkciją.
c) Srautinės medijos serverio režimas, naudojant „ffmpeg“ arba „getstreamer“ kameros vaizdo įrašams gauti.
2. Vaizdo glaudinimo kodavimo realizavimas
a) Nekoduojant originalus „yuv420sp“ vaizdo kadras perduodamas tiesiai per lizdą.
b) JEPG suglaudina originalų „yuv420sp“ vaizdo kadrą į H.264 ir perduoda.
c) H.264 / avc. Originalus „yuv420sp“ vaizdo kadras suglaudinamas į H.264 ir tada perduodamas. Įprasti atvirojo kodo koduotojai, pagrįsti H264, yra JM, x264, t264, hdot264 ir kt.
d). mpeg4. Suspauskite originalų „yuv420sp“ vaizdo kadrą į MPEG4 ir perduokite
3. Vaizdo perdavimo idėja
a). lizdo perdavimas
b). HTTP perdavimas
c). RTP / RTSP perdavimas
d). srautinės medijos serverio režimas, pvz., „live555“ ir kt
4. Vaizdo dekodavimo realizavimas
a). dekoderis, atitinkantis kodavimą
5. Vaizdo grojimo idėja
a). per „Android“ vaizdo peržiūrą
b). per „Android“ mediaplay
c). įklijuokite rėmelio vaizdą tiesiai per drobę
|
Į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