以下の構成で ffmpeg に適した facebook rtmps Go Live の適切な構成を見つけようとして問題が発生しましたが、成功しませんでした!
rtmpUrls = `[f=flv]rtmp://a.rtmp.youtube.com/live2/xxxxxxx|[f=flv]rtmps://live-api-s.facebook.com:443/rtmp/xxxxxxxx`;
});
this.ffmpeg = child_process.spawn('ffmpeg', [
// FFmpeg reads the input from STDIN write
'-i', '-',
'-flags', '+global_header',
'-vcodec', 'copy',
// AAC audio is required for Facebook Live.
'-acodec', 'libfdk_aac',
//'-ab', '32k',
//'-ar', '44100',
'-bsf:a', 'aac_adtstoasc',
'-framerate', '60',
'-g', '30',
'-f', 'tee',
'-map', '0:v',
'-map', '0:a',
// The output RTMPs.
rtmpUrls
]);
Facebookのイベントログからこれを受け取りました
Facebook はしばらくの間、ビデオ ソースからビデオ信号を受信していません。ビデオ ソースと Facebook 間の接続が、ソースの解像度とビットレートに対して十分であることを確認します。詳細については、ビデオ エンコーダーのログを確認してください。問題が解決しない場合は、接続品質を改善するか、ビデオ ソースのビットレートを下げることを検討してください。
フレームレートを 60 から 30 に変更すると、信号を受信しようとして黒い空白の画面が点滅し、すぐにデフォルトのページに戻ります。YouTubeは完璧に動作しますが!