我正在尝试使用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)。
所以,我的问题是:
如何使用H.264 / MPEG-4流式传输到我的Red5服务器?
还有哪些流音频选项?
最后一个问题是:
当我在Mozilla Firefox(在Ubuntu上)使用JWPlayer播放内容时,我有大约5秒的延迟。你能帮帮我解决这个问题吗?有什么建议可以吗?
非常感谢
答案 0 :(得分:2)
没有必要使用ffmpeg来传输H.264 / MPEG-4文件,因为red5已经建立了对此的支持。使用ffmpeg只会对CPU使用量造成不必要的负担。 Red5会自动识别文件类型,您只需在JWPlayer中指定mp4文件。
关于延迟,据我所知JWPlayer默认情况下有3秒的缓冲区。您可以尝试降低此属性(属性缓冲区长度或类似的东西)。也许JWPlayer有一个“实时”属性以及最小延迟流,但我不确定。删除ffmpeg也可能会加快这个过程。