FMUSER Transmitir vídeo e áudio sem fio mais fácil!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> albanês
ar.fmuser.org -> árabe
hy.fmuser.org -> armênio
az.fmuser.org -> Azerbaijão
eu.fmuser.org -> Basco
be.fmuser.org -> bielorrusso
bg.fmuser.org -> búlgaro
ca.fmuser.org -> catalão
zh-CN.fmuser.org -> Chinês (simplificado)
zh-TW.fmuser.org -> chinês (tradicional)
hr.fmuser.org -> croata
cs.fmuser.org -> checo
da.fmuser.org -> dinamarquês
nl.fmuser.org -> holandês
et.fmuser.org -> estoniano
tl.fmuser.org -> filipino
fi.fmuser.org -> finlandês
fr.fmuser.org -> francês
gl.fmuser.org -> galego
ka.fmuser.org -> georgiano
de.fmuser.org -> alemão
el.fmuser.org -> grego
ht.fmuser.org -> crioulo haitiano
iw.fmuser.org -> hebraico
hi.fmuser.org -> Hindi
hu.fmuser.org -> húngaro
is.fmuser.org -> islandês
id.fmuser.org -> indonésio
ga.fmuser.org -> irlandês
it.fmuser.org -> italiano
ja.fmuser.org -> Japonês
ko.fmuser.org -> coreano
lv.fmuser.org -> letão
lt.fmuser.org -> Lituano
mk.fmuser.org -> macedônio
ms.fmuser.org -> malaio
mt.fmuser.org -> maltês
no.fmuser.org - norueguês
fa.fmuser.org -> persa
pl.fmuser.org -> polonês
pt.fmuser.org -> português
ro.fmuser.org -> romeno
ru.fmuser.org -> russo
sr.fmuser.org -> Sérvio
sk.fmuser.org -> Eslovaco
sl.fmuser.org -> esloveno
es.fmuser.org -> espanhol
sw.fmuser.org -> Swahili
sv.fmuser.org -> sueco
th.fmuser.org -> Tailandês
tr.fmuser.org -> turco
uk.fmuser.org -> ucraniano
ur.fmuser.org -> Urdu
vi.fmuser.org -> vietnamita
cy.fmuser.org -> Galês
yi.fmuser.org -> iídiche
A ideia central para resolver o problema de baixa latência: sem buffer
Baixa latência: como o nome sugere, significa que quanto menor a diferença de tempo entre o final da reprodução e o final do streaming, melhor. Então, como conseguir baixa latência? Resumo de uma palavra: sem buffer
Em primeiro lugar, vamos explicar a direção do fluxo do stream de vídeo: push stream end --- servidor CDN --- pull stream end
1. Sem buffer no lado push, ou seja, para garantir o buffer mínimo no lado push. Isso basicamente garante que, no caso de instabilidade da rede ou deterioração repentina no final do streaming, ele pode descartar o buffer em buffer e continuar a enviar novos quadros de vídeo gerados. Isso garante que o conteúdo do vídeo esteja atualizado quando a rede começar a transmitir.
2. CDN nobuffer, ajuste a configuração do CDN para tornar o GOP armazenado em cache pelo servidor CDN o menos possível, de modo a garantir que a extremidade do streaming obtenha o conteúdo mais recente.
3. O nobuffer do lado de puxar. Como o CDN push e transfer tem o nobuffer definido, o significado de definir o nobuffer no lado do pull não deve ser explicado muito.
Uma coisa a lembrar: a solução para o problema de baixa latência não é uma questão de um fim. A configuração de três extremidades afetará o efeito da latência.
Experiência de transmissão ao vivo de baixo atraso no final da transmissão (com base no ijkplayer)
No processo de transmissão ao vivo, há primeiro atraso e atraso de conteúdo. O primeiro retardo de partida pode ser controlado em cerca de 100 ms; o atraso de conteúdo baseado em RTMP pode ser controlado em cerca de 2 ~ 5 segundos de acordo com a situação do CDN. Como o RTMP é baseado no protocolo TCP, ele será afetado pelas condições da rede no processo de reprodução, resultando em maior atraso. Ao compreender o conhecimento relevante de push e pull de streaming ao vivo, podemos saber que, de acordo com as diferentes configurações de controle do lado push (estratégia de push) e do servidor (estratégia de cache), provavelmente obteremos o conteúdo alguns segundos atrás (ainda mais de dez segundos), que podem ser conhecidos comparando o conteúdo do lado de puxar e do lado de empurrar. Para esses conteúdos, os dados armazenados em cache pelo servidor CDN serão puxados no final do streaming e a fila de buffer se tornará maior. Então, quanto maior a fila de buffer, maior será o atraso entre o pull end e o push end.
O principal motivo para o atraso do pull end é que a fila do buffer se torna maior e o atraso da diferença entre o conteúdo reproduzido pelo pull end e o push end aumenta.
termos de liquidação:
1. Controle max_ buffer_ Size, defina Max razoavelmente_ buffer_ Size, de modo que o final do streaming não armazene o conteúdo em cache por um longo tempo (após o teste, verifica-se que não é muito prático, porque o atraso do conteúdo só pode ser alcançado por recuperar ou descartar o conteúdo reproduzido atualmente e pular rapidamente para os dados mais recentes)
2. A reprodução em velocidade dupla é usada para consumir a fila de buffer rapidamente. Depois que o consumo atinge uma faixa razoável, a reprodução normal é executada (monitorar e controlar dinamicamente a fila de buffer, que requer o desempenho de decodificação do dispositivo para ser capaz de suportar).
3. Use a estratégia de perda de pacotes (perda de quadros). Descrição da estratégia:
No caso de stream de áudio e stream de vídeo, ou apenas stream de áudio, quando o audioq atinge uma determinada duração, a parte anterior dos pacotes será perdida, pois o padrão é av_ SYNC_ AUDIO_ Master, o vídeo se recuperará.
Apenas no caso de streaming de vídeo, quando o vídeo Q atinge uma determinada duração, alguns dos pacotes anteriores serão perdidos.
|
Digite o e-mail para obter uma surpresa
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> albanês
ar.fmuser.org -> árabe
hy.fmuser.org -> armênio
az.fmuser.org -> Azerbaijão
eu.fmuser.org -> Basco
be.fmuser.org -> bielorrusso
bg.fmuser.org -> búlgaro
ca.fmuser.org -> catalão
zh-CN.fmuser.org -> Chinês (simplificado)
zh-TW.fmuser.org -> chinês (tradicional)
hr.fmuser.org -> croata
cs.fmuser.org -> checo
da.fmuser.org -> dinamarquês
nl.fmuser.org -> holandês
et.fmuser.org -> estoniano
tl.fmuser.org -> filipino
fi.fmuser.org -> finlandês
fr.fmuser.org -> francês
gl.fmuser.org -> galego
ka.fmuser.org -> georgiano
de.fmuser.org -> alemão
el.fmuser.org -> grego
ht.fmuser.org -> crioulo haitiano
iw.fmuser.org -> hebraico
hi.fmuser.org -> Hindi
hu.fmuser.org -> húngaro
is.fmuser.org -> islandês
id.fmuser.org -> indonésio
ga.fmuser.org -> irlandês
it.fmuser.org -> italiano
ja.fmuser.org -> Japonês
ko.fmuser.org -> coreano
lv.fmuser.org -> letão
lt.fmuser.org -> Lituano
mk.fmuser.org -> macedônio
ms.fmuser.org -> malaio
mt.fmuser.org -> maltês
no.fmuser.org - norueguês
fa.fmuser.org -> persa
pl.fmuser.org -> polonês
pt.fmuser.org -> português
ro.fmuser.org -> romeno
ru.fmuser.org -> russo
sr.fmuser.org -> Sérvio
sk.fmuser.org -> Eslovaco
sl.fmuser.org -> esloveno
es.fmuser.org -> espanhol
sw.fmuser.org -> Swahili
sv.fmuser.org -> sueco
th.fmuser.org -> Tailandês
tr.fmuser.org -> turco
uk.fmuser.org -> ucraniano
ur.fmuser.org -> Urdu
vi.fmuser.org -> vietnamita
cy.fmuser.org -> Galês
yi.fmuser.org -> iídiche
FMUSER Transmitir vídeo e áudio sem fio mais fácil!
Contato
Endereço:
No.305 Sala HuiLan Edifício No.273 Huanpu Road Guangzhou China 510620
Categorias
Newsletter