【问题标题】:Stream rtsp video from opencv in python in h.264 with low latency在 h.264 中以低延迟从 python 中的 opencv 流式传输 rtsp 视频
【发布时间】:2017-08-01 09:35:33
【问题描述】:

总的来说,我对视频流和 opencv 很陌生。 我想使用 h264 通过 rtsp 从树莓派 3 将我的计算流式传输到另一台设备。 我尝试使用带有 ffmpeg 的 popen 写入管道到带有 vlc 创建 rtsp 服务器以流式传输内容的 ffserver anf。不幸的是,我在直播中有很大的延迟,我能做的最好的就是减少到 3 秒。

有什么方法可以实现吗?我愿意考虑其他技术。

谢谢

【问题讨论】:

    标签: python opencv raspberry-pi h.264 rtsp


    【解决方案1】:

    RTMP 并不是实现低延迟(

    我建议您使用带有纯 RTP 的 FFMPEG 将视频流式传输到 RTPS 服务器。或者直接使用 Gstreamer 和 Gst-RTSP-server,两者都是 C 中的开放解决方案。

    延迟也会受到编码器及其用于处理的硬件的影响。

    This question 有更多信息。

    【讨论】:

    【解决方案2】:

    我建议您改用 RTMP。延迟可以低至 100 毫秒。

    另一件需要考虑的事情是,VLC 和其他客户端会由于播放器的内部缓冲而引入视频延迟。寻找不缓冲视频的选项,您应该能够减少几秒钟的视频延迟。

    使用 ffplay 您可以尝试以下操作:

    ffplay --fflags nobuffer rtmp://your.server.ip/path/to/stream -loglevel verbose

    如果您要转换为 DASH 或 HLS,您还可以预期会在视频流中引入更多延迟。

    【讨论】:

    • 我已经尝试过使用 popen 和 rawvideo 将 ffserver 和 ffmpeg 结合起来,但它会消耗大量资源并且延迟很大。
    猜你喜欢
    • 2014-12-14
    • 2013-09-22
    • 1970-01-01
    • 2022-08-09
    • 2011-07-15
    • 1970-01-01
    • 2014-06-22
    • 1970-01-01
    • 2023-03-17
    相关资源
    最近更新 更多