FMUSER Wirless överför video och ljud enklare!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikanska
sq.fmuser.org -> albanska
ar.fmuser.org -> arabiska
hy.fmuser.org -> Armenian
az.fmuser.org -> Azerbajdzjanska
eu.fmuser.org -> Baskiska
be.fmuser.org -> vitryska
bg.fmuser.org -> Bulgariska
ca.fmuser.org -> katalanska
zh-CN.fmuser.org -> Kinesiska (förenklad)
zh-TW.fmuser.org -> Kinesiska (traditionella)
hr.fmuser.org -> kroatiska
cs.fmuser.org -> Tjeckiska
da.fmuser.org -> danska
nl.fmuser.org -> Dutch
et.fmuser.org -> estniska
tl.fmuser.org -> filippinska
fi.fmuser.org -> finska
fr.fmuser.org -> French
gl.fmuser.org -> galiciska
ka.fmuser.org -> Georgiska
de.fmuser.org -> tyska
el.fmuser.org -> Greek
ht.fmuser.org -> Haitisk kreol
iw.fmuser.org -> hebreiska
hi.fmuser.org -> Hindi
hu.fmuser.org -> ungerska
is.fmuser.org -> isländska
id.fmuser.org -> Indonesiska
ga.fmuser.org -> Irländska
it.fmuser.org -> Italian
ja.fmuser.org -> japanska
ko.fmuser.org -> koreanska
lv.fmuser.org -> lettiska
lt.fmuser.org -> Litauiska
mk.fmuser.org -> makedonska
ms.fmuser.org -> Malajiska
mt.fmuser.org -> maltesiska
no.fmuser.org -> Norwegian
fa.fmuser.org -> persiska
pl.fmuser.org -> polska
pt.fmuser.org -> portugisiska
ro.fmuser.org -> rumänska
ru.fmuser.org -> ryska
sr.fmuser.org -> serbiska
sk.fmuser.org -> Slovakiska
sl.fmuser.org -> Slovenska
es.fmuser.org -> spanska
sw.fmuser.org -> Swahili
sv.fmuser.org -> svenska
th.fmuser.org -> Thai
tr.fmuser.org -> Turkiska
uk.fmuser.org -> ukrainska
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnamesiskt
cy.fmuser.org -> Walesiska
yi.fmuser.org -> Jiddisch
Nyligen började kontakta video live-projektet, jag sammanfattade också några video live-relaterade koncept, teknologier och lösningar.
Först och främst, förstå konceptet med livevideo. Flera vanliga videoprotokoll är: RTMP, http-flv, HLS, RTP / RTCP.
Sedan kommer vi att förklara hela processen med livesändningar och relaterad teknik.
1、 Live-videoprotokoll
Inom området direktsändning finns det två typer av direktsändning: interaktiv livesändning och icke-interaktiv livesändning.
Icke interaktiv livesändning (som: Liveparad, NBA Live Broadcasting, Champions League livesändning, etc.) är inte särskilt interaktiv och tillåter en fördröjning på 10 sekunder eller mer. Det kännetecknas av relativt få källor och lämpar sig för flerkanals omkodning (användare kan titta på det enligt nätverksförhållanden).
De typiska scenerna för interaktiv livesändning inkluderar livesändning av show, livesändning av spel etc. På grund av de höga kraven på interaktionen mellan ankaret och publiken måste dessa livesändningar försenas inom 5S. Egenskaperna för interaktiv livesändning är: fler källor, inte lämplig för flerkanals omkodning, mellanserver endast som transitroll.
Media för överföring av liveinnehåll är nätverket, och motsvarande protokoll behövs för att överföra video eller ljud i nätverket. För närvarande är de vanliga protokollen som är lämpliga för livescener följande.
1. RTMP-protokoll (stöds inte av HTML 5, stöds av flash)
RTMP är ett protokoll för strömmande media, vilket är Adobes patentprotokoll. Baserat på TCP är den väldigt populär i Kina.
Populär anledning: stödet för programvara med öppen källkod och bibliotek med öppen källkod är stabilt och komplett, och de mest använda streaming- och streaminglösningarna kan i princip köras stabilt. Till exempel: öppen källkod librtmp push stream-bibliotek, tjänstsidan har nginx RTMP-plugin, pull stream har ijkplayer play-bibliotek.
2. Http-flv-protokoll (stöds inte av HTML 5, stöds av flash)
Det vill säga att använda HTTP-protokoll för att strömma mediainnehåll. HTTP är enklare och mer känt än RTMP. Innehållsfördröjningen kan också vara 2-5 sekunder, och öppningshastigheten är snabbare, eftersom HTTP i sig inte har någon komplex tillståndsinteraktion. Så ur latensperspektivet är http-flv bättre än RTMP.
3. HLS-protokoll (HTML-stöd, Flash-stöd)
HTTP livestreaming är ett transportprotokoll för strömmande media baserat på HTTP föreslagit av Apple. HLS har en mycket stor fördel: HTML5 kan öppnas och spelas direkt; detta innebär att en livelänk kan delas genom wechat och annan vidarebefordran, utan att behöva installera någon oberoende app, med en webbläsare, så det är väldigt populärt. Social live-app, HLS behövs bara. Livestream-URL baserad på HLS är en m3u8-fil, som innehåller flera nya små video-TS-filer. Fördröjningen av detta uppspelningsläge är relativt hög (vilket är relaterat till storleken på TS-filen), och det kan uppnå 5-7 sekunders fördröjning i samma stadsnätverk.
4. RTP / RTCP-protokoll
Realtidstransportprotokoll är ett transportlagerprotokoll för multimediadataström på Internet. RTCP sänder signaleringen av interaktiv styrning och RTP sänder den faktiska mediadatan.
RTP används ofta inom videoövervakning, videokonferens och IP-telefon, eftersom en av de viktiga erfarenheterna av videokonferens och IP-telefon är starkt realtidsinnehåll.
Jämfört med ovanstående tre protokoll är en viktig skillnad mellan RTP och dem att UDP-protokollet används för att överföra data som standard, medan RTMP och HTTP är baserade på TCP-protokoll.
Använd scenarioanalys: scenen för ljud- och videoström i realtid behöver ingen tillförlitlig garanti, så det finns inget behov av att ha en återsändningsmekanism. Det är inte viktigt att se bild och ljud i realtid, tappa lite innehåll när nätverket skakar, suddig bild och startskärm. För att återsända kommer TCP att orsaka fördröjning och asynkroni. Om en viss del av innehållet anländer efter en sekund på grund av omsändning, kommer hela konversationen att försenas med en sekund. Med nätverksjitter kommer fördröjningen att öka till två sekunder eller tre sekunder. Om klienten inte hanterar uppspelningen kommer upplevelsen av direktsändning att påverkas allvarligt. Hur man optimerar kommer att förklaras i följande artikel.
Slutsats: i valet av direktsändningsprotokoll, om RTMP eller http-flv väljs, betyder det att det finns en innehållsfördröjning på 2-5 sekunder, men när det gäller öppningsfördröjningen är http-flv bättre än RTMP . HLS har en innehållsfördröjning på 5-7 sekunder. Att välja RTP för livesändning kan fördröja livesändningen inom 1 sekund. Men så vitt vi vet stöder inte de stora CDN-tillverkarna livesändningar baserade på RTP, så den nuvarande inhemska mainstreamen är RTMP eller http-flv.
2、 Process för livesändning av video
Den tekniska processen som är relaterad till livevideo är: videoströmsförvärv i realtid --- videoströmkodning --- videoströmöverföring --- videoströmavkodning --- videouppspelning.
1. Idén med videoinspelning i realtid
a) Genom att ställa in setpreviewcallback i Android-kamera förhandsvisning, realiseras onpreviewframe-gränssnittet för att fånga data från varje videoström i realtid.
b) Genom Android mediarecorder, bind lokalsocket i setoutputfile-funktionen.
c) Strömmande mediaserverläge, använd ffmpeg eller getstreamer för att få kameravideo.
2. Förverkligandet av videokomprimeringskodning
a) Utan kodning sänds den ursprungliga yuv420sp-videoramen direkt genom uttaget.
b) JEPG komprimerar den ursprungliga yuv420sp-videoramen till H.264 och sänder den sedan.
c) H.264/avc. Den ursprungliga yuv420sp-videoramen komprimeras till H.264 och sänds sedan. Vanliga kodare med öppen källkod baserad på H264 inkluderar JM, x264, t264, hdot264, etc.
d) . mpeg4. Komprimera den ursprungliga yuv420sp-videoramen till MPEG4 och sänd sedan
3. Idén med videoöverföring
a) . uttagsöverföring
b) . HTTP-transport
c) . RTP / RTSP överföring
d) . strömmande mediaserverläge, såsom live555, etc
4. Förverkligandet av videoavkodning
a) . avkodare som motsvarar kodning
5. Idén med videouppspelning
a) . via Android videoview
b) . via Android mediaplay
c) . klistra in rambild direkt genom arbetsytan
|
Ange e-post för att få en överraskning
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikanska
sq.fmuser.org -> albanska
ar.fmuser.org -> arabiska
hy.fmuser.org -> Armenian
az.fmuser.org -> Azerbajdzjanska
eu.fmuser.org -> Baskiska
be.fmuser.org -> vitryska
bg.fmuser.org -> Bulgariska
ca.fmuser.org -> katalanska
zh-CN.fmuser.org -> Kinesiska (förenklad)
zh-TW.fmuser.org -> Kinesiska (traditionella)
hr.fmuser.org -> kroatiska
cs.fmuser.org -> Tjeckiska
da.fmuser.org -> danska
nl.fmuser.org -> Dutch
et.fmuser.org -> estniska
tl.fmuser.org -> filippinska
fi.fmuser.org -> finska
fr.fmuser.org -> French
gl.fmuser.org -> galiciska
ka.fmuser.org -> Georgiska
de.fmuser.org -> tyska
el.fmuser.org -> Greek
ht.fmuser.org -> Haitisk kreol
iw.fmuser.org -> hebreiska
hi.fmuser.org -> Hindi
hu.fmuser.org -> ungerska
is.fmuser.org -> isländska
id.fmuser.org -> Indonesiska
ga.fmuser.org -> Irländska
it.fmuser.org -> Italian
ja.fmuser.org -> japanska
ko.fmuser.org -> koreanska
lv.fmuser.org -> lettiska
lt.fmuser.org -> Litauiska
mk.fmuser.org -> makedonska
ms.fmuser.org -> Malajiska
mt.fmuser.org -> maltesiska
no.fmuser.org -> Norwegian
fa.fmuser.org -> persiska
pl.fmuser.org -> polska
pt.fmuser.org -> portugisiska
ro.fmuser.org -> rumänska
ru.fmuser.org -> ryska
sr.fmuser.org -> serbiska
sk.fmuser.org -> Slovakiska
sl.fmuser.org -> Slovenska
es.fmuser.org -> spanska
sw.fmuser.org -> Swahili
sv.fmuser.org -> svenska
th.fmuser.org -> Thai
tr.fmuser.org -> Turkiska
uk.fmuser.org -> ukrainska
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnamesiskt
cy.fmuser.org -> Walesiska
yi.fmuser.org -> Jiddisch
FMUSER Wirless överför video och ljud enklare!
Kontakta oss
Adress:
No.305 Room HuiLan Building No.273 Huanpu Road Guangzhou Kina 510620
Kategorier
Nyhetsbrev