FMUSER Wirless lähettää videota ja ääntä helpommin!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> albania
ar.fmuser.org -> arabia
hy.fmuser.org -> Armenian
az.fmuser.org -> azerbaidžanilainen
eu.fmuser.org -> baski
be.fmuser.org -> valkovenäläinen
bg.fmuser.org -> Bulgaria
ca.fmuser.org -> katalaani
zh-CN.fmuser.org -> kiina (yksinkertaistettu)
zh-TW.fmuser.org -> Kiina (perinteinen)
hr.fmuser.org -> kroatia
cs.fmuser.org -> tšekki
da.fmuser.org -> tanska
nl.fmuser.org -> Dutch
et.fmuser.org -> viro
tl.fmuser.org -> filippiiniläinen
fi.fmuser.org -> suomi
fr.fmuser.org -> French
gl.fmuser.org -> galicialainen
ka.fmuser.org -> Georgian
de.fmuser.org -> saksa
el.fmuser.org -> Greek
ht.fmuser.org -> Haitin kreoli
iw.fmuser.org -> heprea
hi.fmuser.org -> Hindi
hu.fmuser.org -> Unkari
is.fmuser.org -> islanti
id.fmuser.org -> indonesia
ga.fmuser.org -> irlantilainen
it.fmuser.org -> Italian
ja.fmuser.org -> japani
ko.fmuser.org -> korea
lv.fmuser.org -> latvia
lt.fmuser.org -> Liettua
mk.fmuser.org -> makedonia
ms.fmuser.org -> malaiji
mt.fmuser.org -> maltalainen
no.fmuser.org -> Norja
fa.fmuser.org -> persia
pl.fmuser.org -> puola
pt.fmuser.org -> portugali
ro.fmuser.org -> Romania
ru.fmuser.org -> venäjä
sr.fmuser.org -> serbia
sk.fmuser.org -> slovakki
sl.fmuser.org -> Slovenian
es.fmuser.org -> espanja
sw.fmuser.org -> swahili
sv.fmuser.org -> ruotsi
th.fmuser.org -> Thai
tr.fmuser.org -> turkki
uk.fmuser.org -> ukraina
ur.fmuser.org -> urdu
vi.fmuser.org -> Vietnam
cy.fmuser.org -> kymri
yi.fmuser.org -> Jiddiš
Äskettäin aloin ottaa yhteyttä video-live-projektiin, tiivistin myös joitain video-live-konsepteja, tekniikoita ja ratkaisuja.
Ensinnäkin ymmärrä live-videon käsite. Useat yleiset videoprotokollat ovat: RTMP, http-flv, HLS, RTP / RTCP.
Sitten selitämme koko suoran lähetyksen prosessin ja siihen liittyvät tekniikat.
1, Live-videoprotokolla
Suoran lähetyksen alalla on olemassa kahdenlaisia suoria lähetyksiä: interaktiivinen suoralähetys ja ei-interaktiivinen suora lähetys.
Ei-vuorovaikutteiset suorat lähetykset (kuten: Live-paraati, NBA: n suorat lähetykset, Mestarien liigan suorat lähetykset jne.) Eivät ole kovin vuorovaikutteisia, joten viive on vähintään 10 sekuntia. Sille on ominaista suhteellisen vähän lähteitä ja se soveltuu monikanavaiseen koodaukseen (käyttäjät voivat katsella sitä verkko-olosuhteiden mukaan).
Interaktiivisen suoran lähetyksen tyypillisiä kohtauksia ovat suorat lähetykset, pelien suorat lähetykset jne. Ankkurin ja yleisön välisen vuorovaikutuksen korkeiden vaatimusten vuoksi nämä suorat lähetykset vaaditaan viivästymään 5S: n sisällä. Interaktiivisen suoran lähetyksen ominaisuudet ovat: useampia lähteitä, jotka eivät sovellu monikanavaiseen koodaukseen, välipalvelin vain kauttakulkuroolina.
Suoran sisällönsiirtoväline on verkko, ja vastaavia protokollia tarvitaan videon tai äänen lähettämiseen verkossa. Tällä hetkellä live-kohtauksiin sopivat yleiset protokollat ovat seuraavat.
1. RTMP-protokolla (ei tueta HTML 5, tukee Flash)
RTMP on suoratoistomediaprotokolla, joka on Adoben patenttiprotokolla. TCP: n perusteella se on erittäin suosittu Kiinassa.
Suosittu syy: avoimen lähdekoodin ohjelmistojen ja avoimen lähdekoodin kirjastojen tuki on vakaa ja täydellinen, ja yleisimmin käytetyt suoratoisto- ja suoratoistoratkaisut voivat toimia periaatteessa vakaasti. Esimerkiksi: avoimen lähdekoodin librtmp-push-stream-kirjasto, palvelupuolella on nginx RTMP -laajennus, pull-streamissa on ijkplayer-pelikirjasto.
2. Http-flv-protokolla (ei tueta HTML 5, tukee flash)
Tämä tarkoittaa HTTP-protokollaa mediasisällön suoratoistoon. HTTP on yksinkertaisempi ja tunnetumpi kuin RTMP. Sisällön viive voi myös olla 2-5 sekuntia, ja avautumisnopeus on nopeampi, koska HTTP: llä itsessään ei ole monimutkaista tilavuorovaikutusta. Joten viiveen näkökulmasta http-flv on parempi kuin RTMP.
3. HLS-protokolla (HTML-tuki, Flash-tuki)
HTTP-suoratoisto on suoratoistovälineiden siirtoprotokolla, joka perustuu Applen ehdottamaan HTTP: hen. HLS: llä on erittäin suuri etu: HTML5 voidaan avata ja toistaa suoraan; tämä tarkoittaa, että suora linkki voidaan jakaa selaimella wechatin ja muun edelleenlähetyksen avulla ilman erillisen sovelluksen asentamista, joten se on erittäin suosittu. Sosiaalinen live-sovellus, HLS tarvitaan vain. HLS: ään perustuva livestriimin URL on m3u8-tiedosto, joka sisältää useita viimeaikaisia pieniä video-TS-tiedostoja. Tämän toistotilan viive on suhteellisen korkea (mikä liittyy TS-tiedoston kokoon), ja se voi saavuttaa 5-7 sekunnin viiveen samassa kaupunkiverkossa.
4. RTP / RTCP-protokolla
Reaaliaikainen siirtoprotokolla on Internet-multimediatietovirran siirtokerrosprotokolla. RTCP lähettää interaktiivisen ohjauksen signaloinnin ja RTP välittää todelliset mediatiedot.
RTP: tä käytetään laajalti videovalvonnassa, videoneuvotteluissa ja IP-puhelimissa, koska yksi videoneuvottelujen ja IP-puhelinten tärkeistä kokemuksista on vahva reaaliaikainen sisältö.
Edelliseen kolmeen protokollaan verrattuna yksi tärkeä ero RTP: n ja niiden välillä on, että UDP-protokollaa käytetään oletusarvoisesti tietojen lähettämiseen, kun taas RTMP ja HTTP perustuvat TCP-protokollaan.
Käytä skenaarioanalyysiä: reaaliaikaisen ääni- ja videovirran kohtaus ei tarvitse luotettavaa takuuta, joten uudelleenlähetysmekanismia ei tarvitse olla. Ei ole tärkeää nähdä kuvaa ja ääntä reaaliajassa, menettää sisältöä, kun verkko tärisee, hämärtää kuvaa ja tilkka-näyttöä. Uudelleenlähetystä varten TCP aiheuttaa viivettä ja asynkroniaa. Jos tietty sisältöosio saapuu sekunnin kuluttua uudelleenlähetyksen takia, koko keskustelu viivästyy sekunnilla. Verkon värinän myötä viive kasvaa kahteen tai kolmeen sekuntiin. Jos asiakas ei käsittele toistoa, suora lähetyskokemus vaikuttaa vakavasti. Kuinka optimoida, selitetään seuraavassa artikkelissa.
Johtopäätös: suoran lähetysprotokollan valinnassa, jos RTMP tai http-flv on valittu, se tarkoittaa, että sisällön viive on 2-5 sekuntia, mutta avoimen viiveen osalta http-flv on parempi kuin RTMP . HLS: n sisällön viive on 5-7 sekuntia. RTP: n valinta suoralle lähetykselle voi viivästyttää suoraa lähetystä 1 sekunnissa. Kuitenkin, sikäli kuin tiedämme, suurimmat CDN-valmistajat eivät tue RTP-pohjaista suoraa lähetystä, joten nykyinen kotimainen valtavirta on RTMP tai http-flv.
2 、 Video-lähetysprosessi
Suoraan videoon liittyvä tekninen prosessi on: reaaliaikainen videovirran hankinta --- videovirran koodaus --- videovirran lähetys --- videovirran dekoodaus --- videon toisto.
1. Ajatus reaaliaikaisesta videon kaappaamisesta
a) Asettamalla setpreviewcallback Android-kameran kuvauksen esikatselussa onpreviewframe-käyttöliittymä toteutetaan kaappaamaan kunkin videovirran tiedot reaaliajassa.
b) Sido paikallisliitäntä Android mediavälittimen kautta setoutputfile-toiminnossa.
c) Streaming-mediapalvelintila, ffmpeg tai getstreamer käyttämällä kameravideon saamiseksi.
2. Videopakkauskoodauksen toteutus
a) Ilman koodausta alkuperäinen yuv420sp-videokehys lähetetään suoraan liitännän kautta.
b) JEPG pakkaa alkuperäisen yuv420sp-videokehyksen H.264: ksi ja lähettää sen sitten.
c) H.264 / avc. Alkuperäinen yuv420sp-videokehys pakataan H.264: ksi ja lähetetään sitten. Yleisiä H264-pohjaisia avoimen lähdekooderin koodereita ovat JM, x264, t264, hdot264 jne.
d). mpeg4. Pakkaa alkuperäinen yuv420sp-videokehys MPEG4: ksi ja lähetä sitten
3. Videonsiirron idea
a). pistorasian lähetys
b). HTTP-siirto
c). RTP / RTSP-lähetys
d). suoratoistopalvelimen tila, kuten live555 jne
4. Videodekoodauksen toteutus
a). koodausta vastaava dekooderi
5. Videon toiston idea
a). Android-videonäkymän kautta
b). Android-mediasoittimen kautta
c). liitä kehyskuva suoraan kankaan läpi
|
Kirjoita sähköpostiosoite saadaksesi yllätyksen
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> albania
ar.fmuser.org -> arabia
hy.fmuser.org -> Armenian
az.fmuser.org -> azerbaidžanilainen
eu.fmuser.org -> baski
be.fmuser.org -> valkovenäläinen
bg.fmuser.org -> Bulgaria
ca.fmuser.org -> katalaani
zh-CN.fmuser.org -> kiina (yksinkertaistettu)
zh-TW.fmuser.org -> Kiina (perinteinen)
hr.fmuser.org -> kroatia
cs.fmuser.org -> tšekki
da.fmuser.org -> tanska
nl.fmuser.org -> Dutch
et.fmuser.org -> viro
tl.fmuser.org -> filippiiniläinen
fi.fmuser.org -> suomi
fr.fmuser.org -> French
gl.fmuser.org -> galicialainen
ka.fmuser.org -> Georgian
de.fmuser.org -> saksa
el.fmuser.org -> Greek
ht.fmuser.org -> Haitin kreoli
iw.fmuser.org -> heprea
hi.fmuser.org -> Hindi
hu.fmuser.org -> Unkari
is.fmuser.org -> islanti
id.fmuser.org -> indonesia
ga.fmuser.org -> irlantilainen
it.fmuser.org -> Italian
ja.fmuser.org -> japani
ko.fmuser.org -> korea
lv.fmuser.org -> latvia
lt.fmuser.org -> Liettua
mk.fmuser.org -> makedonia
ms.fmuser.org -> malaiji
mt.fmuser.org -> maltalainen
no.fmuser.org -> Norja
fa.fmuser.org -> persia
pl.fmuser.org -> puola
pt.fmuser.org -> portugali
ro.fmuser.org -> Romania
ru.fmuser.org -> venäjä
sr.fmuser.org -> serbia
sk.fmuser.org -> slovakki
sl.fmuser.org -> Slovenian
es.fmuser.org -> espanja
sw.fmuser.org -> swahili
sv.fmuser.org -> ruotsi
th.fmuser.org -> Thai
tr.fmuser.org -> turkki
uk.fmuser.org -> ukraina
ur.fmuser.org -> urdu
vi.fmuser.org -> Vietnam
cy.fmuser.org -> kymri
yi.fmuser.org -> Jiddiš
FMUSER Wirless lähettää videota ja ääntä helpommin!
Ota yhteyttä
Osoite:
Nro 305 huone HuiLan-rakennus nro 273 Huanpu Road Guangzhou Kiina 510620
Kategoriat
Uutiskirje