FMUSER bežični prijenos videa i zvuka lakše!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikaans
sq.fmuser.org -> albanski
ar.fmuser.org -> arapski
hy.fmuser.org -> Armenski
az.fmuser.org -> azerbejdžanski
eu.fmuser.org -> baskijski
be.fmuser.org -> bjeloruski
bg.fmuser.org -> Bugarski
ca.fmuser.org -> katalonski
zh-CN.fmuser.org -> kineski (pojednostavljeni)
zh-TW.fmuser.org -> Kineski (tradicionalni)
hr.fmuser.org -> hrvatski
cs.fmuser.org -> češki
da.fmuser.org -> danski
nl.fmuser.org -> Nizozemski
et.fmuser.org -> estonski
tl.fmuser.org -> filipinski
fi.fmuser.org -> finski
fr.fmuser.org -> Francuski
gl.fmuser.org -> galicijski
ka.fmuser.org -> gruzijski
de.fmuser.org -> njemački
el.fmuser.org -> Grčki
ht.fmuser.org -> haićanski kreolski
iw.fmuser.org -> hebrejski
hi.fmuser.org -> hindski
hu.fmuser.org -> Mađarski
is.fmuser.org -> islandski
id.fmuser.org -> indonezijski
ga.fmuser.org -> irski
it.fmuser.org -> Talijanski
ja.fmuser.org -> japanski
ko.fmuser.org -> korejski
lv.fmuser.org -> latvijski
lt.fmuser.org -> Litvanski
mk.fmuser.org -> makedonski
ms.fmuser.org -> malajski
mt.fmuser.org -> malteški
no.fmuser.org -> Norveška
fa.fmuser.org -> perzijski
pl.fmuser.org -> poljski
pt.fmuser.org -> portugalski
ro.fmuser.org -> Rumunjski
ru.fmuser.org -> ruski
sr.fmuser.org -> srpski
sk.fmuser.org -> slovački
sl.fmuser.org -> Slovenski
es.fmuser.org -> španjolski
sw.fmuser.org -> svahili
sv.fmuser.org -> švedski
th.fmuser.org -> Tajlandski
tr.fmuser.org -> turski
uk.fmuser.org -> ukrajinski
ur.fmuser.org -> urdu
vi.fmuser.org -> Vijetnamski
cy.fmuser.org -> velški
yi.fmuser.org -> Jidiš
Nedavno sam počeo kontaktirati projekt video uživo, sažeo sam i neke koncepte, tehnologije i rješenja vezane uz video uživo.
Prije svega, shvatite koncept videa uživo. Nekoliko uobičajenih video protokola su: RTMP, http-flv, HLS, RTP / RTCP.
Tada ćemo objasniti čitav proces emitiranja uživo i srodne tehnologije.
1, Video protokol uživo
Na polju emitiranja uživo postoje dvije vrste emitiranja uživo: interaktivno emitiranje uživo i neinteraktivno emitiranje uživo.
Neinteraktivno emitiranje uživo (poput: Parada uživo, NBA emitiranje uživo, prijenos Lige prvaka uživo, itd.) Nije visoko interaktivno, dopuštajući kašnjenje od 10 sekundi ili više. Karakterizira ga relativno malo izvora i pogodan je za višekanalno transkodiranje (korisnici ga mogu gledati u skladu s mrežnim uvjetima).
Tipične scene interaktivnog emitiranja uživo uključuju emitiranje emisija uživo, emitiranje utakmica uživo itd. Zbog visokih zahtjeva za interakcijom između sidra i publike, te se emisije moraju odgoditi unutar 5S. Karakteristike interaktivnog emitiranja uživo su: više izvora, neprikladnih za višekanalno transkodiranje, posredni poslužitelj samo kao tranzitna uloga.
Medij za prijenos sadržaja uživo je mreža, a za prijenos video ili audio zapisa u mreži potrebni su odgovarajući protokoli. Trenutno su uobičajeni protokoli prikladni za scene uživo sljedeći.
1. RTMP protokol (ne podržava HTML 5, podržava flash)
RTMP je protokol za streaming medija, koji je Adobeov patentni protokol. Na temelju TCP-a, vrlo je popularan u Kini.
Popularni razlog: podrška softvera otvorenog koda i biblioteke otvorenog koda stabilna je i cjelovita, a najčešće korištena rješenja za streaming i streaming mogu u osnovi raditi stabilno. Na primjer: biblioteka push stream librtmp otvorenog koda, servisna strana ima nginx RTMP dodatak, pull stream ima ijkplayer biblioteku reprodukcije.
2. Http-flv protokol (ne podržava HTML 5, podržava flash)
To je korištenje HTTP protokola za strujanje medijskog sadržaja. HTTP je jednostavniji i poznatiji od RTMP-a. Kašnjenje sadržaja također može biti 2-5 sekundi, a brzina otvaranja je brža, jer sam HTTP nema složenu interakciju stanja. Dakle, iz perspektive latencije, http-flv je bolji od RTMP-a.
3. HLS protokol (podrška za HTML, podrška za Flash)
HTTP streaming uživo protokol je za prijenos prijenosnih medija zasnovan na HTTP-u koji je predložio apple. HLS ima vrlo veliku prednost: HTML5 se može izravno otvoriti i reproducirati; to znači da se aktivna veza može dijeliti putem wechata i drugog prosljeđivanja, bez potrebe za instaliranjem bilo koje neovisne aplikacije, s preglednikom, pa je vrlo popularna. Samo je potrebna društvena aplikacija uživo, HLS. URL prijenosa uživo zasnovan na HLS-u datoteka je m3u8 koja sadrži nekoliko nedavnih malih video TS datoteka. Kašnjenje ovog načina reprodukcije relativno je veliko (što je povezano s veličinom TS datoteke) i može postići 5-7 sekundi kašnjenja u istoj gradskoj mreži.
4. RTP / RTCP protokol
Protokol prijenosa u stvarnom vremenu protokol je transportnog sloja za multimedijski tok podataka na Internetu. RTCP prenosi signalizaciju interaktivne kontrole, a RTP stvarne medijske podatke.
RTP se široko koristi u video nadzoru, video konferencijama i IP telefonima, jer je jedno od važnih iskustava video konferencija i IP telefona snažan sadržaj u stvarnom vremenu.
U usporedbi s gornja tri protokola, jedna važna razlika između RTP-a i njih je ta što se UDP protokol prema zadanim postavkama koristi za prijenos podataka, dok se RTMP i HTTP temelje na TCP protokolu.
Upotrijebite analizu scenarija: scena stvarnog audio i video prijenosa ne treba pouzdano jamstvo, pa nema potrebe za mehanizmom ponovnog odašiljanja. Nije važno vidjeti sliku i zvuk u stvarnom vremenu, izgubiti dio sadržaja kad mreža zadrhti, zamuti sliku i početni zaslon. Kako bi se ponovno poslao, TCP će uzrokovati kašnjenje i asinkronost. Ako određeni dio sadržaja stigne nakon jedne sekunde zbog ponovnog slanja, tada će cijeli razgovor biti odgođen za jednu sekundu. S podrhtavanjem mreže, kašnjenje će se povećati na dvije sekunde ili tri sekunde. Ako klijent ne poduzme reprodukciju, ozbiljno će se utjecati na iskustvo izravnog emitiranja. Kako optimizirati, bit će objašnjeno u sljedećem članku.
Zaključak: ako je odabran protokol emitiranja uživo, ako je odabran RTMP ili http-flv, to znači da postoji kašnjenje sadržaja od 2-5 sekundi, ali što se tiče otvorenog kašnjenja, http-flv je bolji od RTMP-a . HLS ima kašnjenje sadržaja od 5-7 sekundi. Odabir RTP-a za prijenos uživo može odgoditi prijenos uživo u roku od 1 sekunde. Međutim, koliko nam je poznato, glavni proizvođači CDN-a ne podržavaju emitiranje uživo temeljeno na RTP-u, pa je trenutni domaći mainstream RTMP ili http-flv.
2, Video prijenos uživo
Tehnički postupak koji se odnosi na video uživo je: akvizicija video stream-a u stvarnom vremenu --- kodiranje video stream-a --- prijenos video stream-a --- dekodiranje video stream-a --- reprodukcija video zapisa.
1. Ideja video snimanja u stvarnom vremenu
a) Postavljanjem setpreviewcallback u pregledu snimanja Android kamerom, ostvareno je sučelje onpreviewframe za hvatanje podataka svakog video toka u stvarnom vremenu.
b) Preko Android mediarecorder-a, povežite lokalnu utičnicu u funkciji setoutputfile.
c) Način poslužitelja streaming medija, koristeći ffmpeg ili getstreamer za dobivanje video zapisa s kamere.
2. Realizacija kodiranja video kompresije
a) Bez kodiranja, izvorni yuv420sp video kadar prenosi se izravno kroz utičnicu.
b) JEPG komprimira izvorni yuv420sp video kadar u H.264, a zatim ga prenosi.
c) H.264 / prosj. Izvorni yuv420sp video kadar komprimira se u H.264 i zatim prenosi. Uobičajeni koderi otvorenog koda zasnovani na H264 uključuju JM, x264, t264, hdot264 itd.
d). mpeg4. Komprimirajte izvorni yuv420sp video kadar u MPEG4, a zatim prenesite
3. Ideja video prijenosa
a). utičnica prijenos
b). HTTP transport
c). Prijenos RTP / RTSP
d). način poslužitelja streaming medija, kao što je live555 itd
4. Realizacija video dekodiranja
a). dekoder koji odgovara kodiranju
5. Ideja reprodukcije videa
a). putem Android videoviewa
b). putem Android mediaplaya
c). zalijepite sliku okvira izravno kroz platno
|
Unesite e-poštu da biste dobili iznenađenje
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikaans
sq.fmuser.org -> albanski
ar.fmuser.org -> arapski
hy.fmuser.org -> Armenski
az.fmuser.org -> azerbejdžanski
eu.fmuser.org -> baskijski
be.fmuser.org -> bjeloruski
bg.fmuser.org -> Bugarski
ca.fmuser.org -> katalonski
zh-CN.fmuser.org -> kineski (pojednostavljeni)
zh-TW.fmuser.org -> Kineski (tradicionalni)
hr.fmuser.org -> hrvatski
cs.fmuser.org -> češki
da.fmuser.org -> danski
nl.fmuser.org -> Nizozemski
et.fmuser.org -> estonski
tl.fmuser.org -> filipinski
fi.fmuser.org -> finski
fr.fmuser.org -> Francuski
gl.fmuser.org -> galicijski
ka.fmuser.org -> gruzijski
de.fmuser.org -> njemački
el.fmuser.org -> Grčki
ht.fmuser.org -> haićanski kreolski
iw.fmuser.org -> hebrejski
hi.fmuser.org -> hindski
hu.fmuser.org -> Mađarski
is.fmuser.org -> islandski
id.fmuser.org -> indonezijski
ga.fmuser.org -> irski
it.fmuser.org -> Talijanski
ja.fmuser.org -> japanski
ko.fmuser.org -> korejski
lv.fmuser.org -> latvijski
lt.fmuser.org -> Litvanski
mk.fmuser.org -> makedonski
ms.fmuser.org -> malajski
mt.fmuser.org -> malteški
no.fmuser.org -> Norveška
fa.fmuser.org -> perzijski
pl.fmuser.org -> poljski
pt.fmuser.org -> portugalski
ro.fmuser.org -> Rumunjski
ru.fmuser.org -> ruski
sr.fmuser.org -> srpski
sk.fmuser.org -> slovački
sl.fmuser.org -> Slovenski
es.fmuser.org -> španjolski
sw.fmuser.org -> svahili
sv.fmuser.org -> švedski
th.fmuser.org -> Tajlandski
tr.fmuser.org -> turski
uk.fmuser.org -> ukrajinski
ur.fmuser.org -> urdu
vi.fmuser.org -> Vijetnamski
cy.fmuser.org -> velški
yi.fmuser.org -> Jidiš
FMUSER bežični prijenos videa i zvuka lakše!
Kontakt
Adresa:
Br. 305 Soba HuiLan zgrada br. 273 Huanpu Road Guangzhou Kina 510620
Kategorije
Novosti