【发布时间】:2011-04-29 22:18:25
【问题描述】:
我有一台通过 RTSP 和 RTP 进行流式传输的 IP 摄像机。 理想情况下,我想将 RTSP 转换为 RTMP 以将其流式传输到 LiveStream 或类似的流媒体服务。 谁能告诉我如何将 RTSP 转换为 RTMP 以便将其流式传输到流媒体服务?
【问题讨论】:
我有一台通过 RTSP 和 RTP 进行流式传输的 IP 摄像机。 理想情况下,我想将 RTSP 转换为 RTMP 以将其流式传输到 LiveStream 或类似的流媒体服务。 谁能告诉我如何将 RTSP 转换为 RTMP 以便将其流式传输到流媒体服务?
【问题讨论】:
您也可以使用 Gstreamer。只需创建一个 rtsp/rtp 客户端(源),将其通过管道传输到 mux(如果您需要任何转码,可以在此处附加)并接收到 rtmp。与 VLC 相比,性能会更快,并且与 Wowza 相比是免费的。
【讨论】:
使用 FFMPEG 可以将 rtsp 流转换为 rtmp
举例
ffmpeg -i "[your rtsp link]" -f flv -r -s -an "[Your rtmp link]"
在 ubuntu 或 linux os 上运行上述语法。它会将您的 rtsp 流转换为 rtmp 流
【讨论】:
"Invalid framerate value: -s"。 我在 Windows 上,我从这个 link 获得了 ffmpeg。我查看了 ffmpeg 的documentation 关于-s 选项并添加了我的分辨率,但它也没有帮助..
ffmpeg -an -rtsp_transport tcp -i "[your rtsp link]" -tune zerolatency -vcodec libx264 -pix_fmt + -c:v copy -f flv "[Your rtmp link]" 开始YT流
总结您的选择,您可以使用以下流媒体服务器之一: Wowza、虚幻媒体服务器、crtmpserver、erlyvideo。他们都将接收 RTSP 流并使用 RTMP 重新流式传输。
【讨论】:
经过一些广泛的研究,我发现几乎所有的 RTSP->RTMP“解决方案”提供商都使用 Wowza 2 来转换 RTSP->RTMP。而已。 一旦您告诉他们您还需要其他任何东西,例如将 MPEG4 第 2 部分转换为 MPEG4 第 10 部分(H.264),他们就会告诉您他们不能这样做。
Wowza 3 将于 2011 年 10 月发布,将有一个转码模块,除了 RTSP->RTMP 流转换之外,它应该能够对内容进行转码。
其他可能的选择是: 视频播放器 播放器 FFmpeg
我仍在研究中,完成后会更新此主题。
【讨论】: