【发布时间】:2013-01-21 02:23:05
【问题描述】:
我正在尝试使用 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 秒的延迟。你能帮我解决这个问题吗?有什么建议吗?
非常感谢
【问题讨论】:
-
你试过用
-f mp4或-f m4v代替-f flv吗?对于 mp4,ffmpeg 默认使用 H.264 和 AAC 编解码器。 -
-f mp4 是个坏主意,因为 -f flv 对于 rtmp 流式传输是必需的,而 mp4 不适合流式传输。
-
我正在尝试同样的东西。我启动了 Red5 服务器,但是如果我使用相同的 ffmpeg 命令,终端输出: rtmp://localhost/live/livestream: Unknown error occurred
标签: ffmpeg streaming red5 rtmp