EasyNVR安防摄像头网页无插件直播H5、谷歌Chrome直播方案中如何降低播放延迟问题

本文主要是介绍EasyNVR安防摄像头网页无插件直播H5、谷歌Chrome直播方案中如何降低播放延迟问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

背景分析

EasyNVR主要功能包括通过RTSP协议接入摄像机支持Onvif协议支持云台控制焦距缩放、全平台(web/Android/iOS/微信/H5)观看支持RTMP、HLS、http-flv协议、支持CDN接入,直接在每一个通道配置填写独立的阿里云/腾讯云CDN的RTMP推流地址即可支持全网页配置管理支持用户管理,权限验证支持录像点播、录像计划、时间录像检索播放

使用EasyNVR降低播放延迟

很多用户在使用EasyNVR的时候希望尽量降低播放延迟,今天我们整理几个办法以供大家参考。

1、优先选择rtmp协议

EasyNVR目前支持多种协议输出,包括flv、rtmp、hls,beta版本已经新增了rtsp输出,后期会更新到release版里。从协议的原理上来讲,延迟的高低排名是rtmp<flv<hls,其中只要浏览器支持flash rtmp就能播放,flv在pc的浏览器上已经不需要插件就能播放,但移动端的浏览器目前支持flv的较少,只有hls是在pc以及移动端的浏览器上都同行,但延迟较大。

 

2、关闭“按需直播”

“按需直播”是指客户端有播放请求时服务端EasyNVR才会从设备端(比如摄像头、硬盘录像机等)拉取数据进行协议转换,并分发出去,默认情况下按需直播功能是关闭的,因为按需直播比实时直播更节省带宽流量,实时直播则会一直从设备拉流,流媒体数据在服务端一直处于stand by的状态,所以客户端播放的时候延迟会更低。

 

3、接子码流(辅码流)或降低摄像头码率

摄像头支持输出多路视频流,正常称之为主码流或子码流,有的厂家叫作主辅码流,甚至有的摄像头还有第三码流、第四码流等等,下面这个截图就是某个大华摄像头的后台。

 

摄像头默认的码流一般都比较高,2M或者4M比较常见,码流越高对带宽消耗越大,数据传输速度也就越慢,在这种情况下可以接入子码流或手动降低码流,比如将2M降低为1M,移动端观看可以降低到512Kb/S即可,不管是带宽还是服务器的资源消耗都会降低,客户端的反应速度也会提升,以达到降低延时的目的。

 

这篇关于EasyNVR安防摄像头网页无插件直播H5、谷歌Chrome直播方案中如何降低播放延迟问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:https://blog.csdn.net/TsingSee/article/details/103509161
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/329651

相关文章

C/C++和OpenCV实现调用摄像头

《C/C++和OpenCV实现调用摄像头》本文主要介绍了C/C++和OpenCV实现调用摄像头,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录准备工作1. 打开摄像头2. 读取视频帧3. 显示视频帧4. 释放资源5. 获取和设置摄像头属性

MySQL启动报错:InnoDB表空间丢失问题及解决方法

《MySQL启动报错:InnoDB表空间丢失问题及解决方法》在启动MySQL时,遇到了InnoDB:Tablespace5975wasnotfound,该错误表明MySQL在启动过程中无法找到指定的s... 目录mysql 启动报错:InnoDB 表空间丢失问题及解决方法错误分析解决方案1. 启用 inno

Java使用MethodHandle来替代反射,提高性能问题

《Java使用MethodHandle来替代反射,提高性能问题》:本文主要介绍Java使用MethodHandle来替代反射,提高性能问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录一、认识MethodHandle1、简介2、使用方式3、与反射的区别二、示例1、基本使用2、(重要)

Java实现本地缓存的常用方案介绍

《Java实现本地缓存的常用方案介绍》本地缓存的代表技术主要有HashMap,GuavaCache,Caffeine和Encahche,这篇文章主要来和大家聊聊java利用这些技术分别实现本地缓存的方... 目录本地缓存实现方式HashMapConcurrentHashMapGuava CacheCaffe

使用Python实现网页表格转换为markdown

《使用Python实现网页表格转换为markdown》在日常工作中,我们经常需要从网页上复制表格数据,并将其转换成Markdown格式,本文将使用Python编写一个网页表格转Markdown工具,需... 在日常工作中,我们经常需要从网页上复制表格数据,并将其转换成Markdown格式,以便在文档、邮件或

电脑蓝牙连不上怎么办? 5 招教你轻松修复Mac蓝牙连接问题的技巧

《电脑蓝牙连不上怎么办?5招教你轻松修复Mac蓝牙连接问题的技巧》蓝牙连接问题是一些Mac用户经常遇到的常见问题之一,在本文章中,我们将提供一些有用的提示和技巧,帮助您解决可能出现的蓝牙连接问... 蓝牙作为一种流行的无线技术,已经成为我们连接各种设备的重要工具。在 MAC 上,你可以根据自己的需求,轻松地

Java 中的跨域问题解决方法

《Java中的跨域问题解决方法》跨域问题本质上是浏览器的一种安全机制,与Java本身无关,但Java后端开发者需要理解其来源以便正确解决,下面给大家介绍Java中的跨域问题解决方法,感兴趣的朋友一起... 目录1、Java 中跨域问题的来源1.1. 浏览器同源策略(Same-Origin Policy)1.

如何清理MySQL中的binlog问题

《如何清理MySQL中的binlog问题》:本文主要介绍清理MySQL中的binlog问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目http://www.chinasem.cn录清理mysql中的binlog1.查看binlog过期时间2. 修改binlog过期

如何解决yum无法安装epel-release的问题

《如何解决yum无法安装epel-release的问题》:本文主要介绍如何解决yum无法安装epel-release的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不... 目录yum无法安装epel-release尝试了第一种方法第二种方法(我就是用这种方法解决的)总结yum

golang实现延迟队列(delay queue)的两种实现

《golang实现延迟队列(delayqueue)的两种实现》本文主要介绍了golang实现延迟队列(delayqueue)的两种实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的... 目录1 延迟队列:邮件提醒、订单自动取消2 实现2.1 simplChina编程e简单版:go自带的time