我知道有一个“流目标”功能,但它允许我仅为特定的FB用户配置Facebook目标。
我想要的是:
这有可能吗?
答案 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 视频格式:
音频格式:
创建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>