在目前的项目中使用了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秒,所以我们的优化还是很有效果的

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

最新文章

  1. 使用PD(PowerDesigner)图如何快速生成创建数据库表的SQL脚本
  2. 响应式疑惑? CSS单位研究
  3. 命令与文件的查询 which whereis locate find
  4. ARM体系结构
  5. Struts2源码浅析-ConfigurationProvider
  6. js兼容注意事项--仅供参考
  7. mac 下 chrome 语言环境 设置
  8. HTML回顾
  9. 解决android引用library project错误
  10. AngularJS学习笔记二:AngularJS指令
  11. MFC中状态栏显示鼠标坐标位置
  12. Jquery中$.post()与$.get()区别
  13. hdu-1800
  14. Monkey and Banana(HDU 1069 动态规划)
  15. Python模块探秘之smtplib,实现纯文本邮件的发送
  16. ssh远程访问失败 Centos7
  17. 浅谈C#在网络波动时防重复提交
  18. MySQL高级知识(十六)——小表驱动大表
  19. base64编码解码原理
  20. mysql 存储引擎对索引的支持

热门文章

  1. 微服务性能分析|Pyroscope 在 Rainbond 上的实践分享
  2. day24--Java集合07
  3. 来开源吧!发布开源组件到 MavenCentral 仓库超详细攻略
  4. JZM 的印象笔记 (卷积,分块)
  5. 【JDBC】学习路径2-编写第一个JDBC程序
  6. 截取url后缀扩展名方法
  7. 小结event.target与this
  8. flutter系列之:flutter中常用的container layout详解
  9. CMake | 将路径添加到 CMAKE_PREFIX_PATH
  10. Mybatis 一级缓存和二级缓存原理区别 (图文详解)