FMUSER Wirless Overfør video og lyd enklere!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> albansk
ar.fmuser.org -> arabisk
hy.fmuser.org -> armensk
az.fmuser.org -> aserbajdsjansk
eu.fmuser.org -> baskisk
be.fmuser.org -> hviterussisk
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> katalansk
zh-CN.fmuser.org -> Kinesisk (forenklet)
zh-TW.fmuser.org -> Kinesisk (tradisjonell)
hr.fmuser.org -> Kroatisk
cs.fmuser.org -> tsjekkisk
da.fmuser.org -> dansk
nl.fmuser.org -> Nederlandsk
et.fmuser.org -> estisk
tl.fmuser.org -> filippinsk
fi.fmuser.org -> finsk
fr.fmuser.org -> French
gl.fmuser.org -> galisisk
ka.fmuser.org -> Georgisk
de.fmuser.org -> tysk
el.fmuser.org -> gresk
ht.fmuser.org -> haitisk kreolsk
iw.fmuser.org -> hebraisk
hi.fmuser.org -> hindi
hu.fmuser.org -> Ungarsk
is.fmuser.org -> islandsk
id.fmuser.org -> indonesisk
ga.fmuser.org -> Irsk
it.fmuser.org -> Italiensk
ja.fmuser.org -> japansk
ko.fmuser.org -> koreansk
lv.fmuser.org -> lettisk
lt.fmuser.org -> litauisk
mk.fmuser.org -> makedonsk
ms.fmuser.org -> malaysisk
mt.fmuser.org -> maltesisk
no.fmuser.org -> norsk
fa.fmuser.org -> persisk
pl.fmuser.org -> polsk
pt.fmuser.org -> portugisisk
ro.fmuser.org -> rumensk
ru.fmuser.org -> russisk
sr.fmuser.org -> serbisk
sk.fmuser.org -> Slovakisk
sl.fmuser.org -> Slovenian
es.fmuser.org -> spansk
sw.fmuser.org -> Swahili
sv.fmuser.org -> svensk
th.fmuser.org -> Thai
tr.fmuser.org -> tyrkisk
uk.fmuser.org -> ukrainsk
ur.fmuser.org -> urdu
vi.fmuser.org -> Vietnamesisk
cy.fmuser.org -> walisisk
yi.fmuser.org -> Yiddish
Nylig begynte å kontakte video live-prosjektet, jeg oppsummerte også noen video live relaterte konsepter, teknologier og løsninger.
Først av alt, forstå begrepet live video. Flere vanlige videoprotokoller er: RTMP, http-flv, HLS, RTP / RTCP.
Deretter vil vi forklare hele prosessen med direktesending og tilhørende teknologier.
1, Live video protokoll
Innen direktesendingsfeltet er det to typer direktesendinger: interaktiv direktesending og ikke interaktiv direktesending.
Ikke-interaktiv live-kringkasting (for eksempel: Live parade, NBA Live Broadcasting, Champions League direktesending osv.) Er ikke veldig interaktiv, noe som gir en forsinkelse på 10 sekunder eller mer. Den er preget av relativt få kilder og egnet for flerkanalskoding (brukere kan se den i henhold til nettverksforhold).
De typiske scenene for interaktiv direktesending inkluderer direktesendinger, spillesendinger osv. På grunn av de høye kravene til samspillet mellom ankeret og publikum, kreves det at disse direktesendingene blir forsinket innen 5S. Karakteristikken til interaktiv direktesending er: flere kilder, ikke egnet for flerkanalskoding, mellomtjener bare som transittrolle.
Media for overføring av live innhold er nettverket, og de tilsvarende protokollene er nødvendige for å overføre video eller lyd i nettverket. For tiden er de vanlige protokollene som passer for live scener som følger.
1. RTMP-protokoll (støttes ikke av HTML 5, støttes av flash)
RTMP er en streaming medieprotokoll, som er Adobes patentprotokoll. Basert på TCP er det veldig populært i Kina.
Populær årsak: støtten til programvare med åpen kildekode og åpen kildekode er stabil og komplett, og de mest brukte streaming- og streaming-løsningene kan i utgangspunktet kjøre stabilt. For eksempel: åpen kildekode librtmp push stream-bibliotek, servicesiden har nginx RTMP plug-in, pull stream har ijkplayer play-bibliotek.
2. Http-flv-protokoll (støttes ikke av HTML 5, støttes av flash)
Det vil si å bruke HTTP-protokoll for å streame medieinnhold. HTTP er enklere og bedre kjent enn RTMP. Innholdsforsinkelsen kan også være 2-5 sekunder, og åpningshastigheten er raskere, fordi HTTP i seg selv ikke har noen kompleks tilstandsinteraksjon. Så fra latensperspektivet er http-flv bedre enn RTMP.
3. HLS-protokoll (HTML-støtte, Flash-støtte)
HTTP live streaming er en streamingmedietransportprotokoll basert på HTTP foreslått av apple. HLS har en veldig stor fordel: HTML5 kan åpnes og spilles direkte; dette betyr at en live-lenke kan deles gjennom wechat og annen videresending, uten behov for å installere noen uavhengig app, med en nettleser, så det er veldig populært. Sosial live-app, HLS er bare nødvendig. Live stream URL basert på HLS er en m3u8-fil, som inneholder flere nylige små video-TS-filer. Forsinkelsen i denne avspillingsmodusen er relativt høy (som er relatert til størrelsen på TS-filen), og den kan oppnå 5-7 sekunders forsinkelse i samme bynettverk.
4. RTP / RTCP-protokoll
Sanntids transportprotokoll er en transportlagsprotokoll for multimedia datastrøm på Internett. RTCP overfører signalering av interaktiv kontroll og RTP overfører de faktiske mediedataene.
RTP er mye brukt i videoovervåking, videokonferanse og IP-telefon, fordi en av de viktigste erfaringene med videokonferanse og IP-telefon er sterkt sanntidsinnhold.
Sammenlignet med de ovennevnte tre protokollene, er en viktig forskjell mellom RTP og dem at UDP-protokoll brukes til å overføre data som standard, mens RTMP og HTTP er basert på TCP-protokoll.
Bruk scenarioanalyse: scenen for lyd- og videostream i sanntid trenger ikke pålitelig garanti, så det er ikke nødvendig å ha en retransmisjonsmekanisme. Det er ikke viktig å se bildet og lyden i sanntid, miste noe innhold når nettverket rystes, uskarpe bildet og sprutskjermen. For å sende på nytt, vil TCP forårsake forsinkelse og asynkroni. Hvis en viss del av innholdet kommer etter ett sekund på grunn av retransmissjon, blir hele samtalen forsinket med ett sekund. Med nettverksjitteren vil forsinkelsen øke til to sekunder eller tre sekunder. Hvis klienten ikke håndterer avspillingen, vil den direkte kringkastingsopplevelsen bli alvorlig påvirket. Hvordan du optimaliserer, blir forklart i den følgende artikkelen.
Konklusjon: Hvis RTMP eller http-flv er valgt, betyr det at det er en innholdsforsinkelse på 2-5 sekunder, men når det gjelder åpen forsinkelse, er http-flv bedre enn RTMP . HLS har en innholdsforsinkelse på 5-7 sekunder. Å velge RTP for direktesending kan forsinke direktesendingen innen 1 sekund. Så vidt vi vet støtter imidlertid ikke de store CDN-produsentene direktesending basert på RTP, så den nåværende innenlandske mainstream er RTMP eller http-flv.
2, Video direktesendingsprosess
Den tekniske prosessen knyttet til live video er: sanntids videostrømoppkjøp --- videostreamkoding --- videostreamoverføring --- videostreamavkoding --- videoavspilling.
1. Ideen om videoopptak i sanntid
a) Ved å sette setpreviewcallback i forhåndsvisning av Android-kameraopptak, blir onpreviewframe-grensesnittet realisert for å fange dataene til hver videostrøm i sanntid.
b) Gjennom Android-mediarecorder, bind localocket i setoutputfile-funksjonen.
c) Streaming medieservermodus, ved hjelp av ffmpeg eller getstreamer for å få kameravideo.
2. Realiseringen av videokomprimeringskoding
a) Uten koding overføres den originale yuv420sp-videorammen direkte gjennom kontakten.
b) JEPG komprimerer den originale yuv420sp-videorammen til H.264 og overfører den deretter.
c) H.264 / avc. Den originale yuv420sp-videorammen komprimeres til H.264 og overføres deretter. Vanlige åpen kildekode-kodere basert på H264 inkluderer JM, x264, t264, hdot264, etc
d). mpeg4. Komprimer den originale yuv420sp-videorammen til MPEG4 og send den deretter
3. Ideen om videooverføring
a). stikkontakt
b). HTTP-transport
c). RTP / RTSP-overføring
d). streaming mediaserver-modus, for eksempel live555, osv
4. Realiseringen av videodekoding
a). dekoder som tilsvarer koding
5. Ideen om videospill
a). gjennom Android videoview
b). via Android mediaplay
c). lim inn rammebildet direkte gjennom lerretet
|
Skriv inn e-post for å få en overraskelse
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> albansk
ar.fmuser.org -> arabisk
hy.fmuser.org -> armensk
az.fmuser.org -> aserbajdsjansk
eu.fmuser.org -> baskisk
be.fmuser.org -> hviterussisk
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> katalansk
zh-CN.fmuser.org -> Kinesisk (forenklet)
zh-TW.fmuser.org -> Kinesisk (tradisjonell)
hr.fmuser.org -> Kroatisk
cs.fmuser.org -> tsjekkisk
da.fmuser.org -> dansk
nl.fmuser.org -> Nederlandsk
et.fmuser.org -> estisk
tl.fmuser.org -> filippinsk
fi.fmuser.org -> finsk
fr.fmuser.org -> French
gl.fmuser.org -> galisisk
ka.fmuser.org -> Georgisk
de.fmuser.org -> tysk
el.fmuser.org -> gresk
ht.fmuser.org -> haitisk kreolsk
iw.fmuser.org -> hebraisk
hi.fmuser.org -> hindi
hu.fmuser.org -> Ungarsk
is.fmuser.org -> islandsk
id.fmuser.org -> indonesisk
ga.fmuser.org -> Irsk
it.fmuser.org -> Italiensk
ja.fmuser.org -> japansk
ko.fmuser.org -> koreansk
lv.fmuser.org -> lettisk
lt.fmuser.org -> litauisk
mk.fmuser.org -> makedonsk
ms.fmuser.org -> malaysisk
mt.fmuser.org -> maltesisk
no.fmuser.org -> norsk
fa.fmuser.org -> persisk
pl.fmuser.org -> polsk
pt.fmuser.org -> portugisisk
ro.fmuser.org -> rumensk
ru.fmuser.org -> russisk
sr.fmuser.org -> serbisk
sk.fmuser.org -> Slovakisk
sl.fmuser.org -> Slovenian
es.fmuser.org -> spansk
sw.fmuser.org -> Swahili
sv.fmuser.org -> svensk
th.fmuser.org -> Thai
tr.fmuser.org -> tyrkisk
uk.fmuser.org -> ukrainsk
ur.fmuser.org -> urdu
vi.fmuser.org -> Vietnamesisk
cy.fmuser.org -> walisisk
yi.fmuser.org -> Yiddish
FMUSER Wirless Overfør video og lyd enklere!
Kontakt
Adresse:
No.305 Room HuiLan Building No.273 Huanpu Road Guangzhou Kina 510620
Type kategori
Nyhetsbrev