使用H.264(带音频)的FFmpeg流媒体 - Red5媒体服务器(Ubuntu OS)

时间:2013-02-06 00:49:53

标签: ffmpeg streaming red5 rtmp

我正在尝试使用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)。

所以,我的问题是:

  1. 如何使用H.264 / MPEG-4流式传输到我的Red5服务器?

  2. 还有哪些流音频选项?

  3. 最后一个问题是:

  4. 当我在Mozilla Firefox(在Ubuntu上)使用JWPlayer播放内容时,我有大约5秒的延迟。你能帮帮我解决这个问题吗?有什么建议可以吗?

    非常感谢

1 个答案:

答案 0 :(得分:2)

没有必要使用ffmpeg来传输H.264 / MPEG-4文件,因为red5已经建立了对此的支持。使用ffmpeg只会对CPU使用量造成不必要的负担。 Red5会自动识别文件类型,您只需在JWPlayer中指定mp4文件。

关于延迟,据我所知JWPlayer默认情况下有3秒的缓冲区。您可以尝试降低此属性(属性缓冲区长度或类似的东西)。也许JWPlayer有一个“实时”属性以及最小延迟流,但我不确定。删除ffmpeg也可能会加快这个过程。