Transmisión en vivo sobre rtmps usando FFMPEG

Transmisión en vivo sobre rtmps usando FFMPEG

Facebook ha dejado de usar rtmp para Live API. Mi pregunta ahora es ¿cómo usar ffmpeg para transmitir en vivo a través de rmtps? Aquí está mi último comando.

ffmpeg -re -i 'https://sample-videos.com/video123/mp4/480/big_buck_bunny_480p_30mb.mp4' -acodec libmp3lame -ar 44100 -b:a 128k -pix_fmt yuv420p -profile:v baseline -s 720x480 -bufsize 6000k -vb 400k -maxrate 1500k -deinterlace -vcodec libx264 -preset veryfast -g 30 -r 30 -f flv rtmp://live-api-s.facebook.com:443/rtmp/...

Respuesta1

Desafortunadamente, parece que ffmpegactualmente tiene unerror en el archivoque rompe RTMPS.

Soluciones que he visto sugeridas en otros lugares:

  • Utilice otra herramienta que admita RTMPS, como OBS
  • Envíe una ffmpegsecuencia RTMP a través de stunnel, reenviando los datos RTMP a través de TLS al servidor RTMPS de destino.

Respuesta2

Intente utilizar rtmps://live-api-s.facebook.com:443/rtmp/... en lugar de rtmp://live-api-s.facebook.com:443/rtmp/...

ffmpeg -re -i 'https://sample-videos.com/video123/mp4/480/big_buck_bunny_480p_30mb.mp4' -acodec libmp3lame -ar 44100 -b:a 128k -pix_fmt yuv420p -profile:v baseline -s 720x480 -bufsize 6000k -vb 400k -maxrate 1500k -deinterlace -vcodec libx264 -preset veryfast -g 30 -r 30 -f flv rtmps://live-api-s.facebook.com:443/rtmp/...

información relacionada