我正在尝试使用 RTMP 将带有 FFmpeg 的网络摄像头流式传输到我的 Red5 服务器。我已经使用 FLV 格式通过以下行成功完成了此操作:
ffmpeg -f video4linux2 -i /dev/video0 -f flv rtmp://localhost/live/livestream
我是 FFmpeg 和直播流媒体的新手,我尝试过使用 H.264/MPEG-4 进行流媒体播放。但我对 FFmpeg 选项的了解有点有限(我确实在这里找到了:http://man.cx/ffmpeg%281%29 http://man.cx/ffmpeg%281%29).
所以,我的问题是:
如何使用 H.264/MPEG-4 流式传输到我的 Red5 服务器?
流音频还有哪些选项?
最后一个问题是:
当我在 Mozilla Firefox(在 Ubuntu 上)中使用 JWPlayer 播放内容时,出现大约 5 秒的延迟。你能帮我解决这个问题吗?有什么建议吗?这可能是为什么?
非常感谢
无需使用 ffmpeg 来传输 H.264/MPEG-4 文件,因为 red5 内置了对此的支持。使用 ffmpeg 只会给您的 CPU 使用带来不必要的负载。 Red5会自动识别文件类型,您只需在JWPlayer中指定mp4文件即可。
关于延迟,据我所知JWPlayer默认有3秒的缓冲。您可以尝试降低此值(属性 bufferlength 或类似的值)。也许 JWPlayer 也有一个“实时”属性,可以以最小的延迟进行流式传输,但我对此不确定。删除 ffmpeg 可能也会加快该过程。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)