• 请不要在回答技术问题时复制粘贴 AI 生成的内容
V2WT
V2EX  ›  程序员

ffmpeg 将 rtsp 转成 rtmp 延时 4s 左右,有什么优化的方法或者参数吗?

  •  
  •   V2WT · Nov 16, 2018 · 4717 views
    This topic created in 2766 days ago, the information mentioned may be changed or developed.
    如题,目前的 ffmpeg 的参数是:
    ffmpeg -i "rtsp://xxxxx/h264/ch1/main/av_stream" -f flv -vcodec copy -acodec copy -an rtmp://xxxxx/stream1

    整个流程是 rtsp - > ffmpeg -> rtmp -> nginx ( http-flv ) ->web

    VLC 浏览 rtmp 流比 rtsp 流延时 4s 左右,有什么可以优化的方法吗?
    5 replies    2018-11-26 09:35:50 +08:00
    V2WT
        1
    V2WT  
    OP
       Nov 16, 2018
    补充一下。是通过 VLC 从 nginx 以 http-flv 的方式拉的流 与 原始的 rtmp 流相比较 有 4s 左右的延时。
    felixlong
        2
    felixlong  
       Nov 16, 2018 via Android
    你经过这么多 pipeline。有 4s 延迟应该是正常现象。
    leido
        3
    leido  
       Nov 16, 2018 via Android
    直播行业 4s 算个啥? B 站延迟了解一下?
    GaoMjun
        4
    GaoMjun  
       Nov 16, 2018 via iPhone
    延迟不在 ffmpeg
    V2WT
        5
    V2WT  
    OP
       Nov 26, 2018
    解决了,问题在于 VLC 播放 http-flv 的时候有缓存,所以延时比较大。
    改成用 ffplay 加参数(-fflags nobuffer) 播放,延时很小,在 1s 内。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2783 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 77ms · UTC 11:21 · PVG 19:21 · LAX 04:21 · JFK 07:21
    ♥ Do have faith in what you're doing.