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
Ljud och video livesändningssystem är ett komplext tekniskt system. För att uppnå en livesändning med mycket låg fördröjning behöver den komplex systemteknikoptimering och känna till de olika komponenterna. Här är några vanliga trimningstips:
Kodningsoptimering
1. Se till att codec aktiverar inställningen av minsta fördröjning. Codec har i allmänhet optimeringsväxel med låg latens, speciellt för H.264. Många vet kanske inte att H.264-avkodaren cachelagrar ett visst antal videorutor innan den visas. För video med QCIF-upplösning (176 × 144) cachelagras 16 bildrutor och för 720p-video cachelagras 5 bildrutor. För den första bildrutaläsningen är detta en stor fördröjning. Om du inte använder H.264 för att koda och komprimera din video, se till att du inte använder B-bildrutor, det kommer också att ha en större inverkan på fördröjningen, eftersom avkodningen av B-bildrutor i videon beror på videoramar före och efter, vilket ökar fördröjningen.
2. Kodaren har vanligtvis den fördröjning som orsakas av kodstyrning, vilket också kallas initialiseringsfördröjning eller buffertstorleken för VBV. Den betraktas som bufferten mellan kodaren och avkodarens bitström, som kan ställas in så liten som möjligt eller minska fördröjningen utan att påverka videokvaliteten.
3. Om den första fördröjningen endast är optimerad kan fler nyckelbilder infogas mellan videobildrutorna, så att klienten kan avkoda videoströmmen så snart som möjligt efter att ha mottagit den. Men om vi behöver optimera den kumulativa fördröjningen i överföringsprocessen bör vi använda så få nyckelramar som möjligt, det vill säga I-frames (GOP blir större). När det gäller att säkerställa samma videokvalitet, desto fler I-frames, desto högre bithastighet och desto mer nätverksbandbredd krävs för överföring, vilket innebär att den kumulativa fördröjningen kan vara större. Denna optimeringseffekt kanske inte är uppenbar i systemet med andra fördröjning, men den kommer att vara uppenbar i systemet med 100 ms eller ännu lägre fördröjning. Försök samtidigt använda acc-lc codec för att koda ljud. Även om he-acc eller he-acc 2 har hög kodningseffektivitet tar det längre tid att koda, och överföringsfördröjningen orsakad av större ljudvolym har mindre inverkan på överföringen av videoström.
4. Använd inte MJPEG-videokomprimeringsformat, använd åtminstone MPEG4-videokomprimeringsformat utan B-ram (enkel profil), och använd ännu bättre H.264-baslinjeprofilen (x264 har också en "tune zerolatency"-optimeringsväxel). En sådan enkel optimering kan minska latensen eftersom den kan koda video med full bildhastighet med en lägre bithastighet.
5. Om ffmpeg används, minska värdena för "- probesize" och "- analys duration", som används för övervakning av videoraminformation och övervakningstid. Ju större de två värdena är, desto större blir inverkan på kodningsfördröjningen. I livescenen är det inte ens nödvändigt att ställa in analysdurationsparametern för videoströmmen.
6. Fasthastighetskodning CBR kan eliminera påverkan av nätverksjitter i viss utsträckning. Om variabel hastighetskodning VBR kan användas kan det spara onödig nätverksbandbredd och minska viss fördröjning. Därför föreslås det att VBR används för kodning så mycket som möjligt.
Transportprotokolloptimering
1. Försök att använda RTMP istället för HLS-protokoll baserat på HTTP för överföring mellan servernoder, vilket kan minska den totala överföringsfördröjningen. Detta är främst riktat till slutanvändare som använder HLS för att spela.
2. Om slutanvändaren använder RTMP för att spela, bör omkodning utföras vid den mottagande noden nära strömningsänden, så att den överförda videoströmmen är mindre än den ursprungliga videoströmmen.
3. Vid behov kan det anpassade UDP-protokollet användas för att ersätta TCP-protokollet, och paketförlustöverföringen under den svaga nätverkslänken kan elimineras, vilket kan minska fördröjningen. Dess största nackdel är att överföringen och distributionen av anpassad videoström baserat på UDP-protokoll inte är tillräckligt universell, och CDN-tillverkare stöder standardöverföringsprotokoll. En annan nackdel är att det kan finnas stänk eller oskärpa orsakade av paketförlust (avsaknad av nyckelramsavkodningsreferens), vilket kräver att protokollanpassningsparten gör ett bra jobb i paketförlustkontroll på basis av UDP.
Överföringsnätet optimering
1. Vi har introducerat realtidsströmningsnätverket, som är en ny typ av nätverksöverföringsnät med självorganiserade noder. Det är inte bara lämpligt för överföringsoptimering av inhemska multioperatörsnätverk, utan också lämplig för behoven hos många utländska livesändningar.
2. Cacha den aktuella GOP i servernoden och samarbeta med spelaren för att optimera videon öppningstid.
3. Servern registrerar den andra nivåns bildhastighet och kodhastighet när varje videoström strömmar till varje länk i realtid, och övervakar fluktuationen av kodhastigheten och bildhastigheten i realtid.
4. Klienten (push stream och play) erhåller den aktuella optimala noden i kvasi realtid genom att fråga servern (en gång var 5:e sekund), och den aktuella felnoden och linjen är offline i kvasi realtid.
Streaming och uppspelningsoptimering
1. Systemet kan cache data innan data skickas. Inställningen av denna parameter måste också hitta en balans.
2. Spelarens buffertkontroll har också stor inverkan på den första fördröjningen av videon. Om endast den första fördröjningen är optimerad, kan data avkodas omedelbart när den anländer i fallet med 0 buffert. Men i svag nätverksmiljö, för att eliminera effekten av nätverksjitter, är det nödvändigt att ställa in en viss cache, så vi måste hitta en balans mellan stabiliteten i livesändningen och optimeringen av den första öppna fördröjningen, och justera optimerad buffertstorlek.
3. Spelarens dynamiska buffertstrategi, som är en förbättrad version av spelarens cachekontroll ovan. Om vi bara väljer mellan 0 cache och cache med fast storlek för att hitta en balans, kommer vi så småningom att välja en cache med fast storlek, vilket inte är rättvist för 100 miljoner användare av mobila internetterminaler. Deras olika nätverksförhållanden avgör att cachen med fast storlek inte är helt lämplig. Därför kan vi överväga en "dynamisk buffertstrategi". När spelaren är påslagen använder vi en mycket liten eller till och med noll buffertstrategi. Buffertstorleken för nästa tidssegment bestäms av den tid som går åt för att ladda ner den första videon. Samtidigt övervakas det aktuella nätverket i realtid under uppspelningsprocessen, och buffertstorleken justeras i realtid under uppspelningsprocessen. På så sätt kan den första öppningstiden vara mycket låg, och påverkan av nätverksjitter kan elimineras så långt som möjligt.
4. Dynamisk taktspelsstrategi. Förutom strategin att dynamiskt justera buffertstorleken, kan vi också använda nätverksinformationen för övervakning i realtid för att dynamiskt justera bithastigheten i spelprocessen. Vid otillräcklig nätverksbandbredd kan vi minska bithastigheten för uppspelning och minska fördröjningen.
Ovanstående är en del av optimeringsteknikerna med låg latens. Faktum är att när vi optimerar låg latens fokuserar vi inte bara på "låg latens", utan försöker uppnå låg latens under förutsättning att andra förhållanden inte påverkar användarupplevelsen. Därför involverar dess innehåll ett brett spektrum av ämnen.
|
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