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
Come dice il proverbio, "il lavoro abile può catturare i leoni, ma il lavoro spericolato è difficile da catturare i grilli". Vale a dire, è necessario prestare attenzione ai metodi e non incautamente. Questo principio si applica anche nel processo di sviluppo di sistemi software di trasmissione dal vivo. Sappiamo tutti che il ritardo equivale a un "danno fatale" per le app di live streaming. Se non lo superi, non sarai in grado di sopravvivere nel potente esercito di Internet. Quindi, per affrontare questo problema, possiamo riassumere brevemente alcuni suggerimenti sull'ottimizzazione a bassa latenza.
1. Ottimizzazione del protocollo di trasmissione
Se l'utente del terminale utilizza il protocollo RTMP per riprodurre, deve andare al nodo vicino all'estremità push per la transcodifica, in modo che il flusso video trasmesso sarà più piccolo del flusso video originale. Prova a utilizzare RTMP per la trasmissione tra i nodi sul lato server per ridurre il ritardo di trasmissione complessivo. Se necessario, è anche possibile utilizzare un protocollo UDP personalizzato per evitare la perdita di pacchetti e la ritrasmissione in un ambiente di rete debole, riducendo così il ritardo. Tuttavia, ci sono due difetti di questo protocollo: uno è che è soggetto a vasi causati dalla perdita di pacchetti o dalla mancanza di riferimento per la decodifica dei fotogrammi chiave, e l'altro è che la trasmissione e la distribuzione dei flussi video non sono universali. I fornitori di CDN sul mercato supportano i protocolli di trasmissione standard, quindi la parte che ha bisogno di personalizzare il protocollo UDP dovrebbe fare un buon lavoro di controllo della perdita di pacchetti sulla base di UDP.
2. Ottimizzazione della riproduzione in push streaming
Il controllo del buffer del lettore ha una grande influenza sul primo ritardo di apertura del video. Se solo il primo ritardo di apertura è ottimizzato, deve essere decodificato immediatamente dopo che i dati sono arrivati nella condizione di zero buffering. Tuttavia, per eliminare l'impatto del jitter di rete in un ambiente di rete debole, è necessario impostare una certa cache e quindi trovare un equilibrio tra la stabilità della trasmissione in diretta e l'ottimizzazione del primo ritardo di apertura. Pertanto, possiamo utilizzare un metodo di cache molto piccolo o zero quando il lettore è acceso e determinare la dimensione della cache del segmento di tempo successivo in base al tempo necessario per scaricare il primo video. Allo stesso tempo, possiamo monitorare la rete corrente in tempo reale durante il processo di riproduzione e regolare il processo di riproduzione. La dimensione della cache in. Questo metodo può non solo ridurre il tempo di apertura iniziale, ma anche eliminare in larga misura l'influenza del jitter di rete. Oltre a regolare la dimensione del buffer, il monitoraggio in tempo reale delle informazioni di rete può essere utilizzato anche per regolare dinamicamente la velocità in bit durante la riproduzione, quindi ridurre la velocità in bit per la riproduzione quando la larghezza di banda è insufficiente, riducendo il ritardo.
3. Ottimizzazione della rete di trasmissione
Quando si sviluppa un sistema software di trasmissione dal vivo, il nodo del server memorizzerà nella cache il GOP corrente e quindi collaborerà con il giocatore per ottimizzare il primo tempo di apertura del video. La maggior parte dei server registrerà il bit rate e il frame rate di ogni collegamento in tempo reale per ogni flusso video, in modo da monitorare la fluttuazione del bit rate e del frame rate in tempo reale. Il client può ottenere i nodi e gli errori più recenti eseguendo una query. Di nodi o linee.
4. Ottimizzazione della codifica
Gli encoder di solito hanno il controllo del codice per causare ritardi, quindi il bit rate può essere impostato un po 'più basso per ridurre il ritardo senza influire sulla qualità del video. La codifica CBR a bit rate fisso può eliminare in una certa misura l'influenza del jitter di rete, risparmiare larghezza di banda di rete e ridurre il ritardo.
Quando si sviluppa un sistema software di trasmissione dal vivo, è necessario ottenere una bassa latenza senza influire sull'esperienza dell'utente. Pertanto, l'ottimizzazione del ritardo nel processo di trasmissione dal vivo richiede anche competenze diverse. Indipendentemente dalla tecnica, l'obiettivo finale è migliorare l'esperienza dell'utente, aumentare la vischiosità dell'utente e ottenere uno sviluppo a lungo termine.
|
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