Saída de fluxo FFMPEG caindo no servidor virtual

0

Atualmente, estou usando o FFMPEG para transmitir em um servidor virtual do CENTOS. Eu uso o seguinte script para transmitir ao youtube ao vivo.

ffmpeg -re -i program.01.mp4 -flags +global_header -acodec libmp3lame -ac 1 -ar 44100 -ab 192k -s 1280x720 -vcodec libx264 -pix_fmt yuv420p -g 60 -vb 1700k -profile:v baseline -preset:v faster -r 30 -f flv "rtmp://a.rtmp.youtube.com/live2/xxxxx"

Eu usei anteriormente o mesmo script de fluxo FFMPEG para transmitir em um servidor CENTOS dedicado por mais de um ano, sem problemas técnicos.

Eu tentei usar o mesmo script FFMPEG no servidor virtualizado. Quando eu uso a velocidade de codificação de 1700k - recebo o seguinte erro na saída:

[flv @ 0x56da380] Failed to update header with correct duration.
[flv @ 0x56da380] Failed to update header with correct filesize.

O YouTube ingestor também reclama que o fluxo de entrada (vindo do servidor do CENTOS) é lento e que o fluxo será armazenado em buffer.

Eu verifiquei a largura de banda de saída disponível que o servidor virtual do CENTOS tem acesso.

  • Download: 57,12 Mbit / s
  • Upload: 96,57 Mbit / s

Eu sou forçado a usar uma velocidade de codificação de vídeo e um tamanho de saída muito menores

ffmpeg -re -i program.01.mp4 -f-flags +global_header -acodec libmp3lame -ac 1 -ar 44100 -ab 128k -s 640x360 -vcodec libx264 -pix_fmt yuv420p -g 60 -vb 425k -profile:v baseline -preset:v faster -r 30 -f flv "rtmp://a.rtmp.youtube.com/live2/xxxxx"

Não sei o que poderia ser o problema, pois tenho acesso a uma largura de banda mais que suficiente.

    
por David Childers 12.10.2017 / 06:01

0 respostas