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.
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.