EasyNVR是怎么作到Web浏览器播放RTSP摄像机直播视频延时控制在一秒内的

背景说明

因为互联网的飞速发展,传统安防摄像头的视频监控直播与互联网直播相结合也是大势所趋。传统安防的直播大多在一个局域网内,在播放的客户端上也是有所限制,通常都是都须要OCX Web插件进行直播。对于安防监控的视频直播需求,根据不一样的业务需求,对视频直播需求也是不一样的。其中,有大部分安防直播,对视频直播的延时要求是相对比较高的。git

用户问题咨询

常常会有用户咨询到,集成视频到自身的物联网系统,发现视频直播延时会相对较大,可是从EasyNVR自身系统进行观看会发现延时会低很对多!但愿了解到我们的EasyNVR是如何实现低延时直播的。
针对这个用户的疑问,我会在接下来的博文中对直播延时进行介绍!github

视频直播延时出现分析

对于出现延时,咱们须要从多方面进行分析。web

设备端:npm

缘由: EasyNVR是经过拉取设备的RTSP实现直播的,所以咱们直播的视频源(RTSP)自身须要是低延时,若是设备端 自身的延时就存在,咱们再基于这个流进行转发直播,必然也会存在延时。网络

解决方案: 对于摄像机等出流的硬件设备,咱们能够经过优化硬件设备 优化对应的参数,从而保证源流地址的低延时svg

网络传输:测试

缘由众所周知,视频直播,对网络要求确定是相对较高的,网络跟不上势必会致使卡顿、延时的增长
解决方案: 一个是咱们能够增长网络配置,经过优化网络来增长流的传输速率,另外一个方面是经过减低流的相关配置,相似于下降流的码率之类的来减少视频流的传输对网络的要求!优化

客户端:网站

缘由 无论是什么协议的视频流,在EasyNVR这边的处理方式都是将视频流转发出来,由客户端进行解码播放,所以,在视频直播展示的过程当中,客户端的解码播放是相当重要的一环,大部分的播放问题出现也都是因为客户端的致使的。
解决方案: 对于EasyNVR的是视频播放,EasyNVR内部专门个对于的web流媒体视频直播的播放器,该播放器能够播放HLS、FLV、RTMP等视频流,对于rtmp视频流,是须要在web页面经过flash解码来进行播放,我们的播放器内部是经过优化flash文件来处理了视频流的客户端播放,分为了视频流畅不卡顿的“流畅模式”和低延时的“极速模式”
EasyNVR流畅模式
EasyNVR极速模式.net

EasyNVR延时测试对比

EasyNVR
经过该图片咱们能够看出,在派出设备自身rtsp延时的状况下,EasyNVR的低延时极速模式基本能够作到于源视频流保持同步!

咱们再次验证一下源视频流的延时
EasyNVR
图片不太清晰,可是咱们能够清除的看到源视频流的延时是半秒之内的。

结论总结

经过一些列的测试对比,咱们发现,EasyNVR在转发视频流的能力上是彻底没有问题的,对于视频流的延时处理也是相对优秀的。所以咱们在实地的集成过程当中若是有出现相似的视频延时问题,咱们能够从源rtsp地址入手,后者是更多的关注客户的播放视频这边

备注:这里附送
EasyNVR视频直播的web播放器地址:https://www.npmjs.com/package/easy-player
EasyNVR相关集成使用说明文档及demo:https://github.com/EasyNVR/EasyNVR


关于EasyNVR

EasyNVR可以经过简单的网络摄像机通道配置,将传统监控行业里面的高清网络摄像机IP Camera、NVR等具备RTSP协议输出的设备接入到EasyNVR,EasyNVR可以将这些视频源的音视频数据进行拉取,转换为RTMP/HLS,进行全平台终端H5直播(Web、Android、iOS),而且EasyNVR可以将视频源的直播数据对接到第三方CDN网络,实现互联网级别的直播分发;

官方网站:http://www.easynvr.com

EasyNVR解决方案交流群:383501345

Copyright © EasyNVR Team 2016-2019
EasyNVR公众号

—本文转自EasyNVR官方博客:https://blog.csdn.net/EasyNVR

相关文章
相关标签/搜索