【问题标题】:Convert RTSP to RTMP stream [closed]将 RTSP 转换为 RTMP 流
【发布时间】:2011-04-29 22:18:25
【问题描述】:

我有一台通过 RTSP 和 RTP 进行流式传输的 IP 摄像机。 理想情况下,我想将 RTSP 转换为 RTMP 以将其流式传输到 LiveStream 或类似的流媒体服务。 谁能告诉我如何将 RTSP 转换为 RTMP 以便将其流式传输到流媒体服务?

【问题讨论】:

    标签: streaming rtmp rtsp


    【解决方案1】:

    您也可以使用 Gstreamer。只需创建一个 rtsp/rtp 客户端(源),将其通过管道传输到 mux(如果您需要任何转码,可以在此处附加)并接收到 rtmp。与 VLC 相比,性能会更快,并且与 Wowza 相比是免费的。

    【讨论】:

      【解决方案2】:

      使用 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流
      【解决方案3】:

      总结您的选择,您可以使用以下流媒体服务器之一: Wowza、虚幻媒体服务器、crtmpserver、erlyvideo。他们都将接收 RTSP 流并使用 RTMP 重新流式传输。

      【讨论】:

        【解决方案4】:

        经过一些广泛的研究,我发现几乎所有的 RTSP->RTMP“解决方案”提供商都使用 Wowza 2 来转换 RTSP->RTMP。而已。 一旦您告诉他们您还需要其他任何东西,例如将 MPEG4 第 2 部分转换为 MPEG4 第 10 部分(H.264),他们就会告诉您他们不能这样做。

        Wowza 3 将于 2011 年 10 月发布,将有一个转码模块,除了 RTSP->RTMP 流转换之外,它应该能够对内容进行转码。

        其他可能的选择是: 视频播放器 播放器 FFmpeg

        我仍在研究中,完成后会更新此主题。

        【讨论】:

          猜你喜欢
          • 2014-04-26
          • 2019-10-09
          • 1970-01-01
          • 1970-01-01
          • 2015-04-21
          • 1970-01-01
          • 2017-06-09
          • 2012-04-24
          • 1970-01-01
          相关资源
          最近更新 更多