Az FMUSER Wirless könnyebben továbbítja a videót és a hangot!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikaans
sq.fmuser.org -> albán
ar.fmuser.org -> arab
hy.fmuser.org -> örmény
az.fmuser.org -> azerbajdzsán
eu.fmuser.org -> baszk
be.fmuser.org -> belorusz
bg.fmuser.org -> bolgár
ca.fmuser.org -> katalán
zh-CN.fmuser.org -> kínai (egyszerűsített)
zh-TW.fmuser.org -> kínai (hagyományos)
hr.fmuser.org -> horvát
cs.fmuser.org -> cseh
da.fmuser.org -> dán
nl.fmuser.org -> holland
et.fmuser.org -> észt
tl.fmuser.org -> filippínó
fi.fmuser.org -> finn
fr.fmuser.org -> francia
gl.fmuser.org -> galíciai
ka.fmuser.org -> grúz
de.fmuser.org -> német
el.fmuser.org -> Görög
ht.fmuser.org -> haiti kreol
iw.fmuser.org -> héber
hi.fmuser.org -> hindi
hu.fmuser.org -> magyar
is.fmuser.org -> izlandi
id.fmuser.org -> indonéz
ga.fmuser.org -> ír
it.fmuser.org -> olasz
ja.fmuser.org -> japán
ko.fmuser.org -> koreai
lv.fmuser.org -> lett
lt.fmuser.org -> litván
mk.fmuser.org -> macedón
ms.fmuser.org -> maláj
mt.fmuser.org -> máltai
no.fmuser.org -> norvég
fa.fmuser.org -> perzsa
pl.fmuser.org -> lengyel
pt.fmuser.org -> portugál
ro.fmuser.org -> román
ru.fmuser.org -> orosz
sr.fmuser.org -> szerb
sk.fmuser.org -> szlovák
sl.fmuser.org -> Szlovén
es.fmuser.org -> spanyol
sw.fmuser.org -> szuahéli
sv.fmuser.org -> svéd
th.fmuser.org -> Thai
tr.fmuser.org -> török
uk.fmuser.org -> ukrán
ur.fmuser.org -> urdu
vi.fmuser.org -> Vietnámi
cy.fmuser.org -> walesi
yi.fmuser.org -> jiddis
Nemrégiben kezdtem el kapcsolatba lépni a video live projekttel, összefoglaltam néhány video live kapcsolódó koncepciót, technológiát és megoldást.
Először is, értse meg az élő videó fogalmát. Számos általános videoprotokoll a következő: RTMP, http-flv, HLS, RTP / RTCP.
Ezután elmagyarázzuk az élő műsorszórás és a kapcsolódó technológiák teljes folyamatát.
1, Élő videó protokoll
Az élő közvetítés területén az élő közvetítésnek két típusa van: interaktív élő közvetítés és nem interaktív élő közvetítés.
A nem interaktív élő közvetítés (például: Élő felvonulás, NBA Élő közvetítés, Bajnokok Ligája élő közvetítés stb.) Nem túl interaktív, 10 másodperc vagy annál hosszabb késleltetést tesz lehetővé. Viszonylag kevés forrás jellemzi, és alkalmas többcsatornás átkódolásra (a felhasználók a hálózati feltételeknek megfelelően nézhetik meg).
Az interaktív élő közvetítés tipikus jelenetei közé tartozik az élő adás sugárzása, a játék élő közvetítése stb. Az interaktív élő műsorszolgáltatás jellemzői: több forrás, nem alkalmas többcsatornás átkódolásra, csak köztes szerver, mint tranzit szerep.
Az élő tartalomátvitel médiája a hálózat, és a megfelelő protokollokra van szükség a videó vagy hang továbbításához a hálózatban. Jelenleg az élő jelenetekre alkalmas közös protokollok a következők.
1. RTMP protokoll (a HTML 5 nem támogatja, a flash támogatja)
Az RTMP egy streaming média protokoll, amely az Adobe szabadalmi protokollja. A TCP alapján nagyon népszerű Kínában.
Népszerű ok: a nyílt forráskódú szoftverek és a nyílt forráskódú könyvtár támogatása stabil és teljes, és a leggyakrabban használt streaming és streaming megoldások alapvetően stabilan működhetnek. Például: nyílt forráskódú librtmp push stream könyvtár, a szolgáltatási oldalon nginx RTMP plug-in található, a pull streamnél ijkplayer lejátszási könyvtár található.
2. Http-flv protokoll (a HTML 5 nem támogatja, a flash támogatja)
Ez azt jelenti, hogy HTTP-protokoll segítségével média tartalmat továbbíthat. A HTTP egyszerűbb és ismertebb, mint az RTMP. A tartalom késleltetése is lehet 2-5 másodperc, és a nyitási sebesség is gyorsabb, mert a HTTP-nek önmagában nincs komplex állapot-interakciója. Tehát a látencia szempontjából a http-flv jobb, mint az RTMP.
3. HLS protokoll (HTML támogatás, Flash támogatás)
A HTTP élő streaming egy streaming média szállítási protokoll, amely az Apple által javasolt HTTP-n alapul. A HLS-nek nagyon nagy előnye van: a HTML5 közvetlenül megnyitható és lejátszható; ez azt jelenti, hogy egy élő linket meg lehet osztani böngészővel wechat és más továbbítás útján, független alkalmazás telepítése nélkül, ezért nagyon népszerű. Közösségi élő alkalmazás, HLS csak szükséges. A HLS-en alapuló élő közvetítés URL-je egy m3u8 fájl, amely számos közelmúltbeli kis video TS fájlt tartalmaz. Ennek a lejátszási módnak a késleltetése viszonylag magas (ami összefügg a TS fájl méretével), és 5-7 másodperces késleltetést érhet el ugyanabban a városi hálózatban.
4. RTP / RTCP protokoll
A valós idejű szállítási protokoll az interneten található multimédiás adatfolyamok szállítási réteg protokollja. Az RTCP továbbítja az interaktív vezérlés jelzését, az RTP pedig a tényleges médiaadatokat.
Az RTP-t széles körben használják a videomegfigyelésben, a videokonferenciákban és az IP-telefonokban, mivel a videokonferencia és az IP-telefon egyik fontos tapasztalata az erős valós idejű tartalom.
A fenti három protokollhoz képest az egyik fontos különbség az RTP és azok között az, hogy alapértelmezés szerint az UDP protokollt használják az adatok továbbítására, míg az RTMP és a HTTP a TCP protokollon alapszik.
Használja a forgatókönyv-elemzést: a valós idejű audio- és videofolyamok jelenetéhez nincs szükség megbízható garanciára, ezért nincs szükség újraküldési mechanizmusra. Nem fontos, hogy valós időben lássuk a képet és a hangot, elveszítsünk bizonyos tartalmat, ha a hálózat megrázkódik, elmosódik a kép és a képernyő. Az újraküldés érdekében a TCP késést és aszinkronit okoz. Ha a tartalom egy része egy másodperc múlva érkezik az újraküldés miatt, akkor az egész beszélgetés egy másodperccel késik. A hálózati jitterrel a késleltetés két vagy három másodpercre nő. Ha a kliens nem kezeli a lejátszást, akkor a közvetlen sugárzási élmény súlyosan érintett lesz. Az optimalizálás módját a következő cikk ismerteti.
Következtetés: az élő közvetítési protokoll kiválasztásakor, ha az RTMP vagy a http-flv van kiválasztva, ez azt jelenti, hogy 2-5 másodperces tartalmi késés van, de ami a nyitott késleltetést illeti, a http-flv jobb, mint az RTMP . A HLS tartalmi késleltetése 5-7 másodperc. Az RTP kiválasztása az élő közvetítéshez 1 másodpercen belül késleltetheti az élő közvetítést. Tudomásunk szerint azonban a nagy CDN-gyártók nem támogatják az RTP-alapú élő közvetítést, így a jelenlegi hazai mainstream az RTMP vagy a http-flv.
2, Videó élő közvetítés folyamata
Az élő videóval kapcsolatos technikai folyamat: valós idejű videofolyamok megszerzése --- videofolyamok kódolása --- videofolyamok továbbítása --- videofolyamok dekódolása --- videolejátszás.
1. A valós idejű videorögzítés gondolata
a) A setpreviewcallback beállításával az Android fényképezőgép felvételi előnézetében az onpreviewframe felület valósul meg, hogy valós időben rögzítse az egyes videofolyamok adatait.
b) Az Android mediarecorder segítségével kösse össze a localsocketet a setoutputfile funkcióban.
c) Streaming média szerver mód, az ffmpeg vagy a getstreamer használatával a kamera videóinak megszerzéséhez.
2. A videotömörítő kódolás megvalósítása
a) Kódolás nélkül az eredeti yuv420sp videoképet közvetlenül a foglalaton keresztül továbbítja.
b) A JEPG az eredeti yuv420sp videokeretet H.264-be tömöríti, majd továbbítja.
c) H.264 / avc. Az eredeti yuv420sp videokeretet H.264 formátumba tömörítik, majd továbbítják. A H264 alapú általános nyílt forráskódú kódolók közé tartozik a JM, x264, t264, hdot264 stb.
d). mpeg4. Tömörítse az eredeti yuv420sp videokeretet MPEG4 formátumba, majd továbbítsa
3. A videoátvitel gondolata
a). aljzatátvitel
b). HTTP-továbbítás
c). RTP / RTSP továbbítás
d). streaming média szerver mód, például live555 stb
4. A videó dekódolás megvalósítása
a). kódolásnak megfelelő dekóder
5. A videó lejátszásának gondolata
a). Android videoview-n keresztül
b). Android mediaplayen keresztül
c). illessze be a keretképet közvetlenül a vászonra
|
Írja be az e-mail címet a meglepetéshez
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikaans
sq.fmuser.org -> albán
ar.fmuser.org -> arab
hy.fmuser.org -> örmény
az.fmuser.org -> azerbajdzsán
eu.fmuser.org -> baszk
be.fmuser.org -> belorusz
bg.fmuser.org -> bolgár
ca.fmuser.org -> katalán
zh-CN.fmuser.org -> kínai (egyszerűsített)
zh-TW.fmuser.org -> kínai (hagyományos)
hr.fmuser.org -> horvát
cs.fmuser.org -> cseh
da.fmuser.org -> dán
nl.fmuser.org -> holland
et.fmuser.org -> észt
tl.fmuser.org -> filippínó
fi.fmuser.org -> finn
fr.fmuser.org -> francia
gl.fmuser.org -> galíciai
ka.fmuser.org -> grúz
de.fmuser.org -> német
el.fmuser.org -> Görög
ht.fmuser.org -> haiti kreol
iw.fmuser.org -> héber
hi.fmuser.org -> hindi
hu.fmuser.org -> magyar
is.fmuser.org -> izlandi
id.fmuser.org -> indonéz
ga.fmuser.org -> ír
it.fmuser.org -> olasz
ja.fmuser.org -> japán
ko.fmuser.org -> koreai
lv.fmuser.org -> lett
lt.fmuser.org -> litván
mk.fmuser.org -> macedón
ms.fmuser.org -> maláj
mt.fmuser.org -> máltai
no.fmuser.org -> norvég
fa.fmuser.org -> perzsa
pl.fmuser.org -> lengyel
pt.fmuser.org -> portugál
ro.fmuser.org -> román
ru.fmuser.org -> orosz
sr.fmuser.org -> szerb
sk.fmuser.org -> szlovák
sl.fmuser.org -> Szlovén
es.fmuser.org -> spanyol
sw.fmuser.org -> szuahéli
sv.fmuser.org -> svéd
th.fmuser.org -> Thai
tr.fmuser.org -> török
uk.fmuser.org -> ukrán
ur.fmuser.org -> urdu
vi.fmuser.org -> Vietnámi
cy.fmuser.org -> walesi
yi.fmuser.org -> jiddis
Az FMUSER Wirless könnyebben továbbítja a videót és a hangot!
Kapcsolat
Cím:
No. 305 szoba HuiLan épület No.273 Huanpu Road Guangzhou, Kína 510620
Kategóriák
Hírlevél