我使用下面的ffmpeg命令来共享我的屏幕流到Facebook。

ffmpeg -f avfoundation -r 10 -video_size 352x288 -i "0" -c:v h264 -f flv
"rtmp://rtmp-api.facebook.com:80/rtmp/1269140699772419?ds=1&a=AaYsXcYcdHQrrrUF"然后我就可以看到视频预览场景了

然而,一旦我按下‘去活’按钮,并进入我的脸书页面,我可以找到一个帖子,说我现在活着。当我按下“播放”按钮时,只有持续1~2秒的黑色场景,视频就结束了。

还有一件奇怪的事,视频可以在我结束现场直播时播放。当刷新页面时,我可以找到一个贴子说我是现场,这个帖子的视频可以成功播放。
有人知道为什么在预览和结束现场直播时可以观看视频,而不是准确的直播时刻?
更新
在直播期间,如果我按下播放按钮,只有1~2秒的黑色场景和直播流结束。

然而,如果我再次按下视频帧,另一个模式弹出,然后我可以看到现场直播。是facebook的窃听器吗?

发布于 2017-01-22 20:05:54
我也遇到了同样的问题。在我的例子中,我是通过循环图像制作视频并将其流到facebook,而不发送任何音频流。
根据facebook的指导原则,实时视频流必须包含其中的音频流,否则实时视频将被视为结束。
确保要流到fb的输入文件包含音频流。如果它没有任何音频流,您仍然可以使用任何其他音频流,然后您可以看到您的视频实况后,按go活动按钮。
ffmpeg -loop 1 -re -y -f image2 -i "image_path" -i "silent_audio_or_any_other_audio" -codec:a aac -ac 1 -ar 44100 -b:a 128k -pix_fmt yuv420p -profile:v high -s 1280x720 -vb 400k -maxrate 400k -minrate 400k -bufsize 600k -deinterlace -vcodec libx264 -preset veryfast -g 30 -r 30 -strict -2 -f flv "rtmp_link"
我仍然在使用这段代码,这对我来说是完美的:)
希望这个能帮上忙。
发布于 2016-09-26 16:57:13
当你在现场观看视频时,可以在Chrome的检查面板中看到是否有任何内容。可能是一些警告或错误,为什么视频没有通过。在通过wss使用WebRTC时,我也遇到了同样的问题。
要尝试使用ffmpeg命令的另一件事是添加:-c:v libx264 -profile:v baseline -level 3.1 -pix_fmt yuv420p
拟成为:ffmpeg -f avfoundation -r 10 -i "0" -c:v libx264 -profile:v baseline -level 3.1 -pix_fmt yuv420p -f flv "rtmp://rtmp-api.facebook.com:80/rtmp/1269140699772419?ds=1&a=AaYsXcYcdHQrrrUF"
您可以在活动事件之后看到视频,因为编码正好保存它,并且它可以在浏览器中查看,并且是可测试的。对于活动流,只有复制发生,您必须使用ffmpeg参数使其在该页面上可查看。
https://stackoverflow.com/questions/39406739
复制相似问题