因为互联网的飞速发展,传统安防摄像头的视频监控直播与互联网直播相结合也是大势所趋。传统安防的直播大多在一个局域网内,在播放的客户端上也是有所限制,通常都是都须要OCX Web插件进行直播。对于安防监控的视频直播需求,根据不一样的业务需求,对视频直播需求也是不一样的。其中,有大部分安防直播,对视频直播的延时要求是相对比较高的。git
常常会有用户咨询到,集成视频到自身的物联网系统,发现视频直播延时会相对较大,可是从EasyNVR自身系统进行观看会发现延时会低很对多!但愿了解到我们的EasyNVR是如何实现低延时直播的。
针对这个用户的疑问,我会在接下来的博文中对直播延时进行介绍!github
对于出现延时,咱们须要从多方面进行分析。web
设备端:npm
缘由: EasyNVR是经过拉取设备的RTSP实现直播的,所以咱们直播的视频源(RTSP)自身须要是低延时,若是设备端 自身的延时就存在,咱们再基于这个流进行转发直播,必然也会存在延时。网络
解决方案: 对于摄像机等出流的硬件设备,咱们能够经过优化硬件设备 优化对应的参数,从而保证源流地址的低延时svg
网络传输:测试
缘由众所周知,视频直播,对网络要求确定是相对较高的,网络跟不上势必会致使卡顿、延时的增长
解决方案: 一个是咱们能够增长网络配置,经过优化网络来增长流的传输速率,另外一个方面是经过减低流的相关配置,相似于下降流的码率之类的来减少视频流的传输对网络的要求!优化
客户端:网站
缘由 无论是什么协议的视频流,在EasyNVR这边的处理方式都是将视频流转发出来,由客户端进行解码播放,所以,在视频直播展示的过程当中,客户端的解码播放是相当重要的一环,大部分的播放问题出现也都是因为客户端的致使的。
解决方案: 对于EasyNVR的是视频播放,EasyNVR内部专门个对于的web流媒体视频直播的播放器,该播放器能够播放HLS、FLV、RTMP等视频流,对于rtmp视频流,是须要在web页面经过flash解码来进行播放,我们的播放器内部是经过优化flash文件来处理了视频流的客户端播放,分为了视频流畅不卡顿的“流畅模式”和低延时的“极速模式”
.net
经过该图片咱们能够看出,在派出设备自身rtsp延时的状况下,EasyNVR的低延时极速模式基本能够作到于源视频流保持同步!
咱们再次验证一下源视频流的延时
图片不太清晰,可是咱们能够清除的看到源视频流的延时是半秒之内的。
经过一些列的测试对比,咱们发现,EasyNVR在转发视频流的能力上是彻底没有问题的,对于视频流的延时处理也是相对优秀的。所以咱们在实地的集成过程当中若是有出现相似的视频延时问题,咱们能够从源rtsp地址入手,后者是更多的关注客户的播放视频这边
备注:这里附送
EasyNVR视频直播的web播放器地址:https://www.npmjs.com/package/easy-player
EasyNVR相关集成使用说明文档及demo:https://github.com/EasyNVR/EasyNVR
EasyNVR可以经过简单的网络摄像机通道配置,将传统监控行业里面的高清网络摄像机IP Camera、NVR等具备RTSP协议输出的设备接入到EasyNVR,EasyNVR可以将这些视频源的音视频数据进行拉取,转换为RTMP/HLS,进行全平台终端H5直播(Web、Android、iOS),而且EasyNVR可以将视频源的直播数据对接到第三方CDN网络,实现互联网级别的直播分发;
EasyNVR解决方案交流群:383501345
Copyright © EasyNVR Team 2016-2019
—本文转自EasyNVR官方博客:https://blog.csdn.net/EasyNVR