1

以下の構成で 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は完璧に動作しますが!

これはffmpegのログが来るのですが、youtube rtmpだけでもログが来ます。 ログ

4

1 に答える 1