首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Facebook直播视频只能在播放我的Mac屏幕时预览

Facebook直播视频只能在播放我的Mac屏幕时预览
EN

Stack Overflow用户
提问于 2016-09-09 08:05:07
回答 2查看 2.3K关注 0票数 6

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

代码语言:javascript
复制
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的窃听器吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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"

我仍然在使用这段代码,这对我来说是完美的:)

希望这个能帮上忙。

票数 2
EN

Stack Overflow用户

发布于 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参数使其在该页面上可查看。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39406739

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档