FMUSER Wirless Trasmetti video e audio più facilmente!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> albanese
ar.fmuser.org -> Arabo
hy.fmuser.org -> Armenian
az.fmuser.org -> Azerbaigiano
eu.fmuser.org -> Basco
be.fmuser.org -> bielorusso
bg.fmuser.org -> Bulgaro
ca.fmuser.org -> Catalano
zh-CN.fmuser.org -> Cinese (semplificato)
zh-TW.fmuser.org -> Cinese (Tradizionale)
hr.fmuser.org -> croato
cs.fmuser.org -> ceco
da.fmuser.org -> danese
nl.fmuser.org -> Olandese
et.fmuser.org -> Estone
tl.fmuser.org -> Filippino
fi.fmuser.org -> finlandese
fr.fmuser.org -> Francese
gl.fmuser.org -> Galiziano
ka.fmuser.org -> georgiano
de.fmuser.org -> tedesco
el.fmuser.org -> Greca
ht.fmuser.org -> Creolo haitiano
iw.fmuser.org -> Ebraico
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> Islandese
id.fmuser.org -> Indonesiano
ga.fmuser.org -> Irlandese
it.fmuser.org -> Italiano
ja.fmuser.org -> giapponese
ko.fmuser.org -> coreano
lv.fmuser.org -> Lettone
lt.fmuser.org -> Lithuanian
mk.fmuser.org -> Macedone
ms.fmuser.org -> Malese
mt.fmuser.org -> Maltese
no.fmuser.org -> Norwegian
fa.fmuser.org -> persiano
pl.fmuser.org -> polacco
pt.fmuser.org -> portoghese
ro.fmuser.org -> Romeno
ru.fmuser.org -> Russo
sr.fmuser.org -> Serbo
sk.fmuser.org -> slovacco
sl.fmuser.org -> Sloveno
es.fmuser.org -> spagnolo
sw.fmuser.org -> Swahili
sv.fmuser.org -> svedese
th.fmuser.org -> Thai
tr.fmuser.org -> turco
uk.fmuser.org -> Ucraino
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnamita
cy.fmuser.org -> Gallese
yi.fmuser.org -> Yiddish
L'idea centrale per risolvere il problema della bassa latenza: nessun buffer
Bassa latenza: come suggerisce il nome, significa che minore è la differenza di tempo tra la fine della riproduzione e la fine dello streaming, meglio è. Quindi come ottenere una bassa latenza? Riepilogo di una parola: nessun buffer
Prima di tutto, spieghiamo la direzione del flusso del flusso video: push stream end --- CDN server --- pull stream end
1. Nessun buffer sul lato a spingere, ovvero per garantire il buffer minimo sul lato a spingere. Questo fondamentalmente garantisce che, in caso di jitter di rete o deterioramento improvviso alla fine dello streaming, possa eliminare il buffer bufferizzato e continuare a inviare nuovi frame video generati. Ciò garantisce che il contenuto video sia aggiornato quando la rete inizia a trasmettere.
2. CDN nobuffer, regolare la configurazione del CDN per rendere il GOP memorizzato nella cache dal server CDN il meno possibile, in modo da garantire che la fine dello streaming riceva i contenuti più recenti.
3. Il lato a tirare nobuffer. Poiché il CDN push e transfer non ha un set di buffer, il significato di impostare nobuffer sul lato di pull non dovrebbe essere spiegato troppo.
Una cosa da ricordare: la soluzione al problema della bassa latenza non è una questione di un'estremità. La configurazione delle tre estremità influenzerà l'effetto della latenza.
Esperienza di trasmissione dal vivo a basso ritardo alla fine dello streaming (basata su ijkplayer)
Nel processo di trasmissione dal vivo, ci sono il primo ritardo e il ritardo del contenuto. Il primo ritardo di avvio può essere controllato a circa 100 ms; il ritardo del contenuto basato su RTMP può essere controllato a circa 2 ~ 5 secondi in base alla situazione del CDN. Poiché RTMP è basato sul protocollo TCP, sarà influenzato dalle condizioni di rete durante il processo di riproduzione, con conseguente aumento del ritardo. Comprendendo la conoscenza rilevante del live streaming push and pull, possiamo sapere che in base alle diverse impostazioni di controllo del lato push (strategia push) e del server (strategia cache), è probabile che otteniamo il contenuto pochi secondi fa (anche di più di dieci secondi), che può essere conosciuto confrontando il contenuto del lato a tirare e del lato a spingere. Per questi contenuti, i dati memorizzati nella cache dal server CDN verranno trasferiti alla fine dello streaming e la coda del buffer diventa più grande. Quindi, maggiore è la coda del buffer, maggiore è il ritardo tra il pull end e il push end.
Il motivo principale del ritardo dell'estremità pull è che la coda del buffer diventa più grande e il ritardo della differenza tra il contenuto riprodotto dall'estremità pull e dall'estremità push aumenta.
termini di regolamento:
1. Controlla max_ buffer_ Size, imposta Max reasonably_ buffer_ Size, in modo che la fine dello streaming non memorizzi nella cache il contenuto per un lungo periodo (dopo il test, si scopre che non è molto pratico, perché il ritardo del contenuto può essere ottenuto solo da recuperare o eliminare il contenuto attualmente riprodotto e saltare rapidamente ai dati più recenti)
2. La riproduzione a doppia velocità viene utilizzata per consumare rapidamente la coda del buffer. Dopo che il consumo raggiunge un intervallo ragionevole, viene eseguita la riproduzione normale (monitora e controlla dinamicamente la coda del buffer, che richiede le prestazioni di decodifica del dispositivo per essere in grado di supportare).
3. Utilizzare la strategia di perdita di pacchetti (perdita di frame). Descrizione della strategia:
Nel caso di flusso audio e flusso video, o solo flusso audio, quando l'audioq raggiunge una certa durata, la parte precedente dei pacchetti andrà persa, poiché l'impostazione predefinita è av_ SYNC_ AUDIO_ Master, il video si riprenderà.
Solo nel caso di streaming video, quando il video Q raggiunge una certa durata, alcuni dei pacchetti precedenti andranno persi.
|
Inserisci l'email per ricevere una sorpresa
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> albanese
ar.fmuser.org -> Arabo
hy.fmuser.org -> Armenian
az.fmuser.org -> Azerbaigiano
eu.fmuser.org -> Basco
be.fmuser.org -> bielorusso
bg.fmuser.org -> Bulgaro
ca.fmuser.org -> Catalano
zh-CN.fmuser.org -> Cinese (semplificato)
zh-TW.fmuser.org -> Cinese (Tradizionale)
hr.fmuser.org -> croato
cs.fmuser.org -> ceco
da.fmuser.org -> danese
nl.fmuser.org -> Olandese
et.fmuser.org -> Estone
tl.fmuser.org -> Filippino
fi.fmuser.org -> finlandese
fr.fmuser.org -> Francese
gl.fmuser.org -> Galiziano
ka.fmuser.org -> georgiano
de.fmuser.org -> tedesco
el.fmuser.org -> Greca
ht.fmuser.org -> Creolo haitiano
iw.fmuser.org -> Ebraico
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> Islandese
id.fmuser.org -> Indonesiano
ga.fmuser.org -> Irlandese
it.fmuser.org -> Italiano
ja.fmuser.org -> giapponese
ko.fmuser.org -> coreano
lv.fmuser.org -> Lettone
lt.fmuser.org -> Lithuanian
mk.fmuser.org -> Macedone
ms.fmuser.org -> Malese
mt.fmuser.org -> Maltese
no.fmuser.org -> Norwegian
fa.fmuser.org -> persiano
pl.fmuser.org -> polacco
pt.fmuser.org -> portoghese
ro.fmuser.org -> Romeno
ru.fmuser.org -> Russo
sr.fmuser.org -> Serbo
sk.fmuser.org -> slovacco
sl.fmuser.org -> Sloveno
es.fmuser.org -> spagnolo
sw.fmuser.org -> Swahili
sv.fmuser.org -> svedese
th.fmuser.org -> Thai
tr.fmuser.org -> turco
uk.fmuser.org -> Ucraino
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnamita
cy.fmuser.org -> Gallese
yi.fmuser.org -> Yiddish
FMUSER Wirless Trasmetti video e audio più facilmente!
Contatti
Indirizzo:
No.305 Room HuiLan Building No.273 Huanpu Road Guangzhou Cina 510620
Categorie
Newsletter