FMUSER Bezdrôtové vysielanie videa a zvuku je jednoduchšie!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikánčina
sq.fmuser.org -> albánsky
ar.fmuser.org -> arabčina
hy.fmuser.org -> Arménsky
az.fmuser.org -> azerbajdžanský
eu.fmuser.org -> baskičtina
be.fmuser.org -> bieloruský
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> katalánčina
zh-CN.fmuser.org -> čínština (zjednodušená)
zh-TW.fmuser.org -> čínština (tradičná)
hr.fmuser.org -> chorvátčina
cs.fmuser.org -> čeština
da.fmuser.org -> dánčina
nl.fmuser.org -> Dutch
et.fmuser.org -> estónčina
tl.fmuser.org -> filipínsky
fi.fmuser.org -> fínčina
fr.fmuser.org -> French
gl.fmuser.org -> galícijčina
ka.fmuser.org -> gruzínsky
de.fmuser.org -> nemčina
el.fmuser.org -> Greek
ht.fmuser.org -> haitská kreolčina
iw.fmuser.org -> hebrejčina
hi.fmuser.org -> hindčina
hu.fmuser.org -> Hungarian
is.fmuser.org -> islandský
id.fmuser.org -> indonézština
ga.fmuser.org -> írsky
it.fmuser.org -> Italian
ja.fmuser.org -> japončina
ko.fmuser.org -> kórejčina
lv.fmuser.org -> lotyšský
lt.fmuser.org -> litovčina
mk.fmuser.org -> macedónsky
ms.fmuser.org -> malajčina
mt.fmuser.org -> maltčina
no.fmuser.org -> Norwegian
fa.fmuser.org -> perzský
pl.fmuser.org -> poľština
pt.fmuser.org -> portugalčina
ro.fmuser.org -> rumunčina
ru.fmuser.org -> ruština
sr.fmuser.org -> srbčina
sk.fmuser.org -> slovenčina
sl.fmuser.org -> slovinčina
es.fmuser.org -> španielčina
sw.fmuser.org -> svahilčina
sv.fmuser.org -> švédčina
th.fmuser.org -> Thai
tr.fmuser.org -> turečtina
uk.fmuser.org -> ukrajinčina
ur.fmuser.org -> urdčina
vi.fmuser.org -> Vietnamese
cy.fmuser.org -> waleština
yi.fmuser.org -> jidiš
Nedávno som začal kontaktovať projekt živého videa, taktiež som zhrnul niektoré koncepty, technológie a riešenia súvisiace so živým videom.
Najskôr pochopte koncept živého videa. Niekoľko bežných video protokolov je: RTMP, http-flv, HLS, RTP / RTCP.
Potom vysvetlíme celý proces živého vysielania a súvisiace technológie.
1 、 protokol živého videa
V oblasti živého vysielania existujú dva typy živého vysielania: interaktívne živé vysielanie a neinteraktívne živé vysielanie.
Neinteraktívne živé vysielanie (ako napríklad: Live Parade, NBA Live Broadcasting, živé vysielanie Ligy majstrov atď.) Nie je vysoko interaktívne a umožňuje oneskorenie najmenej 10 sekúnd. Vyznačuje sa relatívne málo zdrojmi a je vhodný na viackanálové transkódovanie (používatelia ho môžu sledovať podľa sieťových podmienok).
Medzi typické scény interaktívneho živého vysielania patrí živé živé predstavenie, živé vysielanie z hry atď. Z dôvodu vysokých požiadaviek na interakciu medzi moderátormi a divákmi sa vyžaduje, aby boli tieto živé prenosy oneskorené do 5 s. Vlastnosti interaktívneho živého vysielania sú: viac zdrojov, ktoré nie sú vhodné na viackanálové transkódovanie, sprostredkujúci server iba ako tranzitná rola.
Médiom prenosu živého obsahu je sieť a na prenos videa alebo zvuku v sieti sú potrebné príslušné protokoly. V súčasnosti sú bežné protokoly vhodné pre živé scény nasledujúce.
1. Protokol RTMP (nepodporuje HTML 5, podporuje flash)
RTMP je protokol streamovaných médií, ktorý je patentovým protokolom spoločnosti Adobe. Na základe protokolu TCP je v Číne veľmi populárny.
Populárny dôvod: podpora softvéru s otvoreným zdrojovým kódom a knižnice otvoreného zdroja je stabilná a úplná a najbežnejšie používané riešenia streamovania a streamovania môžu v zásade fungovať stabilne. Napríklad: knižnica push stream librtmp s otvoreným zdrojom, na strane služieb má doplnok Nginx RTMP, pull stream má knižnicu prehrávania ijkplayer.
2. Protokol Http-flv (nepodporuje HTML 5, podporuje Flash)
To znamená používať protokol HTTP na streamovanie mediálneho obsahu. HTTP je jednoduchší a známejší ako RTMP. Oneskorenie obsahu môže byť tiež 2 - 5 sekúnd a rýchlosť otvárania je vyššia, pretože samotný HTTP nemá zložitú interakciu stavu. Z hľadiska latencie je teda protokol http-flv lepší ako RTMP.
3. Protokol HLS (podpora HTML, podpora Flash)
Živé vysielanie HTTP je protokol na prenos mediálnych údajov založený na protokole HTTP navrhnutom spoločnosťou Apple. HLS má veľmi veľkú výhodu: HTML5 je možné priamo otvoriť a prehrať; to znamená, že živý odkaz je možné zdieľať prostredníctvom služby wechat a ďalších preposielaní bez nutnosti inštalácie akejkoľvek nezávislej aplikácie s prehliadačom, čo je veľmi populárne. Aplikácia Social Live, HLS je práve potrebná. Adresa URL priameho prenosu založená na HLS je súbor m3u8, ktorý obsahuje niekoľko posledných malých video súborov TS. Oneskorenie tohto režimu prehrávania je pomerne vysoké (čo súvisí s veľkosťou súboru TS) a v rovnakej mestskej sieti môže dosiahnuť oneskorenie 5 až 7 sekúnd.
4. Protokol RTP / RTCP
Real time transport protocol je protokol transportnej vrstvy pre tok multimediálnych údajov na internete. RTCP prenáša signalizáciu interaktívneho riadenia a RTP zasiela skutočné mediálne údaje.
RTP sa široko používa vo video dohľade, videokonferencii a IP telefóne, pretože jednou z dôležitých skúseností s videokonferenciou a IP telefónom je silný obsah v reálnom čase.
V porovnaní s vyššie uvedenými tromi protokolmi je medzi RTP a nimi dôležitým rozdielom to, že štandardne sa na prenos dát používa protokol UDP, zatiaľ čo RTMP a HTTP sú založené na protokole TCP.
Použite analýzu scenára: scéna zvukového a obrazového toku v reálnom čase nepotrebuje spoľahlivú záruku, takže nie je potrebné mať mechanizmus retransmisie. Nie je dôležité vidieť obraz a zvuk v reálnom čase, stratiť určitý obsah pri chvení siete, rozmazať obraz a úvodnú obrazovku. Za účelom opakovaného vysielania spôsobí TCP oneskorenie a asynchrónnosť. Ak určitá časť obsahu dorazí po jednej sekunde z dôvodu retransmisie, celá konverzácia sa oneskorí o jednu sekundu. Pri sieťovom chvení sa oneskorenie zvýši na dve sekundy alebo tri sekundy. Ak klient nespracuje prehrávanie, priame vysielanie bude vážne ovplyvnené. Ako optimalizovať, bude vysvetlené v nasledujúcom článku.
Záver: pri výbere protokolu živého vysielania, ak je zvolený RTMP alebo http-flv, znamená to, že je oneskorenie obsahu 2-5 sekúnd, ale čo sa týka oneskorenia otvorenia, http-flv je lepší ako RTMP . HLS má oneskorenie obsahu 5-7 sekúnd. Výberom RTP pre živé vysielanie sa živé vysielanie môže oneskoriť do 1 sekundy. Pokiaľ však vieme, hlavní výrobcovia CDN nepodporujú živé vysielanie založené na RTP, takže súčasným domácim mainstreamom je RTMP alebo http-flv.
2, Proces živého vysielania videa
Technickým procesom súvisiacim so živým videom je: získavanie video streamu v reálnom čase --- kódovanie video streamu --- prenos video streamu --- dekódovanie video streamu --- prehrávanie videa.
1. Myšlienka snímania videa v reálnom čase
a) Nastavením setpreviewcallback v ukážke snímania z fotoaparátu Android sa realizuje rozhranie onpreviewframe, ktoré zachytáva údaje každého video streamu v reálnom čase.
b) Prostredníctvom Android mediarecorderu naviažte localsocket na funkciu setoutputfile.
c) Režim streamovaného mediálneho servera pomocou ffmpeg alebo getstreamer na získanie videa z kamery.
2. Realizácia kódovania kompresie videa
a) Bez kódovania sa pôvodný video rámec yuv420sp prenáša priamo cez soket.
b) JEPG skomprimuje pôvodný videozáznam yuv420sp na H.264 a potom ho prenesie.
c) H.264 / avc. Pôvodný videorámik yuv420sp sa skomprimuje do formátu H.264 a potom sa prenesie. Medzi bežné kódovacie programy otvoreného zdroja založené na H264 patria JM, x264, t264, hdot264 atď
d). mpeg4. Komprimujte pôvodný videorámik yuv420sp do MPEG4 a potom prenášajte
3. Myšlienka prenosu videa
a). zásuvkový prenos
b). Prenos HTTP
c). Prenos RTP / RTSP
d). režim streamovacieho mediálneho servera, napríklad live555 atď
4. Realizácia video dekódovania
a). dekodér zodpovedajúci kódovaniu
5. Myšlienka prehrávania videa
a). cez videoview Android
b). cez Android mediaplay
c). vložiť obrázok rámu priamo cez plátno
|
Zadajte e-mail, aby ste dostali prekvapenie
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikánčina
sq.fmuser.org -> albánsky
ar.fmuser.org -> arabčina
hy.fmuser.org -> Arménsky
az.fmuser.org -> azerbajdžanský
eu.fmuser.org -> baskičtina
be.fmuser.org -> bieloruský
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> katalánčina
zh-CN.fmuser.org -> čínština (zjednodušená)
zh-TW.fmuser.org -> čínština (tradičná)
hr.fmuser.org -> chorvátčina
cs.fmuser.org -> čeština
da.fmuser.org -> dánčina
nl.fmuser.org -> Dutch
et.fmuser.org -> estónčina
tl.fmuser.org -> filipínsky
fi.fmuser.org -> fínčina
fr.fmuser.org -> French
gl.fmuser.org -> galícijčina
ka.fmuser.org -> gruzínsky
de.fmuser.org -> nemčina
el.fmuser.org -> Greek
ht.fmuser.org -> haitská kreolčina
iw.fmuser.org -> hebrejčina
hi.fmuser.org -> hindčina
hu.fmuser.org -> Hungarian
is.fmuser.org -> islandský
id.fmuser.org -> indonézština
ga.fmuser.org -> írsky
it.fmuser.org -> Italian
ja.fmuser.org -> japončina
ko.fmuser.org -> kórejčina
lv.fmuser.org -> lotyšský
lt.fmuser.org -> litovčina
mk.fmuser.org -> macedónsky
ms.fmuser.org -> malajčina
mt.fmuser.org -> maltčina
no.fmuser.org -> Norwegian
fa.fmuser.org -> perzský
pl.fmuser.org -> poľština
pt.fmuser.org -> portugalčina
ro.fmuser.org -> rumunčina
ru.fmuser.org -> ruština
sr.fmuser.org -> srbčina
sk.fmuser.org -> slovenčina
sl.fmuser.org -> slovinčina
es.fmuser.org -> španielčina
sw.fmuser.org -> svahilčina
sv.fmuser.org -> švédčina
th.fmuser.org -> Thai
tr.fmuser.org -> turečtina
uk.fmuser.org -> ukrajinčina
ur.fmuser.org -> urdčina
vi.fmuser.org -> Vietnamese
cy.fmuser.org -> waleština
yi.fmuser.org -> jidiš
FMUSER Bezdrôtové vysielanie videa a zvuku je jednoduchšie!
Kontakt
adresa:
Budova č. 305 Izba HuiLan č. 273 Huanpu Road Kanton Čína 510620
Kategórie
Prihlás sa na odber Newslettra