V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2WT
V2EX  ›  程序员

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

  •  
  •   V2WT · 2018-11-16 10:05:41 +08:00 · 3920 次点击
    这是一个创建于 1980 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如题,目前的 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 条回复    2018-11-26 09:35:50 +08:00
    V2WT
        1
    V2WT  
    OP
       2018-11-16 15:07:58 +08:00
    补充一下。是通过 VLC 从 nginx 以 http-flv 的方式拉的流 与 原始的 rtmp 流相比较 有 4s 左右的延时。
    felixlong
        2
    felixlong  
       2018-11-16 17:08:28 +08:00 via Android
    你经过这么多 pipeline。有 4s 延迟应该是正常现象。
    leido
        3
    leido  
       2018-11-16 20:54:33 +08:00 via Android
    直播行业 4s 算个啥? B 站延迟了解一下?
    GaoMjun
        4
    GaoMjun  
       2018-11-16 23:30:25 +08:00 via iPhone
    延迟不在 ffmpeg
    V2WT
        5
    V2WT  
    OP
       2018-11-26 09:35:50 +08:00
    解决了,问题在于 VLC 播放 http-flv 的时候有缓存,所以延时比较大。
    改成用 ffplay 加参数(-fflags nobuffer) 播放,延时很小,在 1s 内。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   991 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 19:54 · PVG 03:54 · LAX 12:54 · JFK 15:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.