如何让wowza流引擎restream视频到facebook直播?

时间:2016-07-12 09:10:56

标签: wowza facebook-live-api

我知道有一个“流目标”功能,但它允许我仅为特定的FB用户配置Facebook目标。

我想要的是:

  • 我的应用程序将被许多用户使用自己的FB帐户
  • 当他们直播到我的wowza流引擎服务器时,它应该重新流向他们的fb墙。

这有可能吗?

1 个答案:

答案 0 :(得分:2)

此时无法使用REST API或客户端应用程序创建Facebook Live流目标... read more

使用ffmpeg将实时/视频(HLS / MP4)流转码为RTMP(Facebook)的解决方案。

  

将HLS转码为RTMP(Facebook直播)

ffmpeg -re -i "http://domain/x/x/input.m3u8" -acodec libmp3lame -ar 44100 -b:a 128k -pix_fmt yuv420p -profile:v baseline -s 426x240 -bufsize 6000k -vb 400k -maxrate 1500k -deinterlace -vcodec libx264 -preset veryfast -g 30 -r 30 -f flv "rtmp://rtmp-api.facebook.com:80/rtmp/111111111111111?ds=1&a=XXXXXXXXXXXXXXXXX"
  

将MP4转码为RTMP(Facebook直播)

ffmpeg -re -i ./video.mp4 -acodec libmp3lame  -ar 44100 -b:a 128k -pix_fmt yuv420p -profile:v baseline -s 426x240 -bufsize 6000k -vb 400k -maxrate 1500k -deinterlace -vcodec libx264 -preset veryfast -g 30 -r 30 -f flv "rtmp://rtmp-api.facebook.com:80/rtmp/111111111111111?ds=1&a=XXXXXXXXXXXXXXXXX"

Facebook video format 视频格式:

  • 我们接受最大720p(720 x 1280)分辨率的视频,30帧 每秒。 (或每2秒1个关键帧)
  • 您必须至少每两秒发送一次I帧(关键帧) 整个溪流。
  • 建议的最大比特率为4 mbps。
  • Live API仅接受H264编码视频和AAC编码音频

音频格式:

  • 像素宽高比:方
  • 帧类型:逐行扫描
  • 音频采样率:44.1 KHz
  • 音频比特率:128 Kbps立体声
  • 比特率编码:CBR

创建Facebook live" Go Live Dialog"

调用以下代码初始化一个带有控件的弹出窗口,该窗口确定将POST请求定向到何处。

<script>
document.getElementById('liveButton').onclick = function() {
  FB.ui({
    display: 'popup',
    method: 'live_broadcast',
    phase: 'create',
}, function(response) {
    if (!response.id) {
      alert('dialog canceled');
      return;
    }
    //rtmp://rtmp-api.facebook.com:80/rtmp/111111111111111?ds=1&a=XXXXXXXXXXXXXXXXX
    alert('stream url:' + response.stream_url);
    FB.ui({
      display: 'popup',
      method: 'live_broadcast',
      phase: 'publish',
      broadcast_data: response,
    }, function(response) {
    alert("video status: \n" + response.status);
    });
  });
};
</script>