• 解决ffmpeg的播放摄像头的延时优化问题(项目案例使用有效)


    在目前的项目中使用了flv的播放摄像头的方案,但是延时达到了7-8秒,所以客户颇有微词,没有办法,只能开始优化播放延时的问题,至于对接摄像头的方案有好几种,这种咱们以后在聊,今天只要聊聊聊优化参数的问题,我们以海康为例

    我们可以看到,现在延时是11秒

    我们来贴下我们的配置参数

       '-vcodec libx264',
        '-r 25',
        '-video_size 1280x720',
    

    接下来就开始优化系列:

    1.增加参数

    -tune zerolatency  //设置零延时
    -preset ultrafast  //--preset的参数主要调节编码速度和质量的平衡,有ultrafast(转码速度最快,视频往往也最模糊)、superfast、veryfast、faster、fast、medium、slow、slower、veryslow、placebo这10个选项,从快到慢
    

    目前的延时在6秒左右,效果很明显

    2.修改rtsp的通道号由主通道改为子通道

    rtsp://admin:mima@192.168.1.100:554/h264/ch1/main/av_stream 这里的main改为sub

    rtsp://admin:mima@192.168.1.100:554/h264/ch1/sub/av_stream

    然后增加以下参数

     '-threads 4',
            '-c:a copy',
    
      
            '-fflags nobuffer',
            '-max_delay 1',
            '-vprofile baseline',
            '-rtsp_transport tcp',
            '-crf 20',
            '-vsync 2',
            '-f flv',
    

    我们来看下延时,延时已经达到了2-3秒

    我们用vlc来测试下,vlc的延时是2秒,所以我们的优化还是很有效果的

    尾巴:这也是我经常调试总结出来的经验,希望对大家有所帮助


    __EOF__

  • 本文作者: 北城青
  • 本文链接: https://www.cnblogs.com/sk777/p/16831556.html
  • 关于博主: 评论和私信会在第一时间回复。或者直接私信我。
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
  • 声援博主: 如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。
  • 相关阅读:
    功能型饮料到底是好还是坏,这大概是最中肯的回答了
    C语言之练习题
    【JavaScript-29】js的例子实现动画的无缝轮播,复制即可用
    LocalDateTime获取月份第一天和最后一天
    JavaScript如何解决单线程缺陷——webWorker
    DeepStream系列之命令行pipeline帧率检测
    奥拉帕尼人血清白蛋白HSA纳米粒|陶扎色替卵清白蛋白OVA纳米粒|来他替尼小鼠血清白蛋白MSA纳米粒(试剂)
    论文一般的写作格式
    信息化与信息系统2
    未来的人工智能会像流浪地球中的MOSS一样伪装,把人类带向属于它的未来吗?
  • 原文地址:https://www.cnblogs.com/sk777/p/16831556.html