我有一个通过 RTSP 和 RTP 流式传输的 IP 摄像机。理想情况下,我想将 RTSP 转换为 RTMP 以将其流式传输到 LiveStream 或类似的流媒体服务。谁能告诉我如何将 RTSP 转换为 RTMP 以便将其流式传输到流媒体服务?
4 回答
使用 FFMPEG,您可以将 rtsp 流转换为 rtmp
例如
ffmpeg -i "[your rtsp link]" -f flv -r -s -an "[Your rtmp link]"
在 ubuntu 或 linux os 上运行上述语法。它会将您的 rtsp 流转换为 rtmp 流
经过一些广泛的研究,我发现几乎所有的 RTSP->RTMP “解决方案”提供商都使用 Wowza 2 来转换 RTSP->RTMP。而已。一旦您告诉他们您还需要其他任何东西,例如将 MPEG4 第 2 部分转换为 MPEG4 第 10 部分(H.264),他们就会告诉您他们不能这样做。
Wowza 3 将于 2011 年 10 月发布,将有一个转码模块,除了 RTSP->RTMP 流转换之外,它应该能够对内容进行转码。
其他可能的选项是: VLCplayer mPlayer FFmpeg
我仍在研究,完成后会更新这个主题。
总结一下您的选择,您可以使用以下流式服务器之一:Wowza、Unreal Media Server、crtmpserver、erlyvideo。他们都将接收 RTSP 流并使用 RTMP 重新流式传输。
您也可以使用 Gstreamer。只需创建一个 rtsp/rtp 客户端(源),将其通过管道传输到 mux(如果您需要任何转码,可以在此处附加)并接收到 rtmp。与 VLC 相比,性能会更快,而且与 Wowza 相比是免费的。