zoukankan      html  css  js  c++  java
  • EasyNVR网页Chrome无插件播放安防摄像机视频流是怎么做到web浏览器延时一秒内

    背景说明

    由于互联网的飞速发展,传统安防摄像头的视频监控直播与互联网直播相结合是大势所趋。传统安防的直播大多在一个局域网内,在播放的客户端上也是有所限制,一般都需要OCX Web插件进行直播。对于安防监控的视频直播需求,根据不同的业务需求,对视频直播需求也不尽相同。针对这样的行业大环境背景,立足于开源社区的EasyDarwin团队推出了EasyNVR、EasyDSS等系列产品。而对于安防监控的视频直播需求,对延时要求都比较高。

    用户问题咨询

    企业集成视频到自身的物联网系统时,发现视频直播延时相对较大,但是从EasyNVR自身系统进行观看延时却低很多!想问下EasyNVR是如何实现低延时直播的?针对这个用户的疑问,我会在接下来的博文中对直播延时进行介绍!

    视频直播延时出现分析

    对于出现延时,我们需要从多方面进行分析。

    1、设备端:

    原因: EasyNVR是通过拉取设备的RTSP实现直播的,因此我们直播的视频源(RTSP)自身需要是低延时,如果设备端自身延时就存在,基于这个流进行转发直播,必然也会存在延时。

    解决方案: 对于摄像机等出流的硬件设备,可以通过优化硬件设备、优化对应的参数,来保证源流地址的低延时。

    2、网络传输:

    原因:众所周知,视频直播对网络要求是相对较高的,网络跟不上势必会导致卡顿、延时的增加;

    解决方案: 一方面可以增加网络配置,通过优化网络来增加流的传输速率,另一个方面通过降低流的相关配置,类似于降低流的码率之类的来减小视频流的传输对网络的要求!

    3、客户端:

    原因 不管是什么协议的视频流,在EasyNVR流媒体服务器中的处理方式都是将视频流转发出去,由客户端进行解码播放,因此,在视频直播展现的过程中,客户端的解码播放是至关重要的一环,大部分的播放问题出现也都是由于客户端导致的。

    解决方案: 对于EasyNVR的视频播放,EasyNVR团队有专门针对web流媒体视频直播的播放器,该播放器可以播放HLS、FLV、RTMP等视频流。而rtmp视频流,是需要在web页面通过flash解码来进行播放,上述所说的播放器内部通过优化flash文件,处理了视频流的客户端播放,分为视频流畅不卡顿的“流畅模式”和低延时的“极速模式”。

    EasyNVR流畅模式

    极速模式

    EasyNVR极速模式

    流畅模式

    EasyNVR延时测试对比

    EasyNVR

    • 通过该图片我们可以看出,在派出设备自身rtsp延时的情况下,EasyNVR的低延时极速模式基本可以做到于源视频流保持同步!

    • 我们再次验证一下源视频流的延时
      EasyNVR

    • 图片不太清晰,但是我们可以清除的看到源视频流的延时是半秒以内的。

    结论总结

    通过一系列的测试对比,我们发现,EasyNVR转发视频流的能力完全没有问题,对于视频流的延时处理也相对优秀。因此我们在实地的集成过程中如果有出现类似的视频延时问题,我们可以从源rtsp地址入手,后者更多的关注客户的播放视频。
    这里附送EasyNVR视频直播的web播放器地址:https://www.npmjs.com/package/easy-player
    EasyNVR相关集成使用说明文档及demo:https://github.com/EasyNVR/EasyNVR

    专业团队

    为了保障我们的服务器正常稳定运作,EasyNVR有专业的运维(售前支撑、商务咨询、售后维护)团队,随时对客户各种突发情况快速响应处理,保证互联网直播的顺利进行。我们也希望实现“0延时”,但理想丰满,现实骨感。每一个完美的直播背后都需要设备、网络、并发量等流程配合完成,正所谓“蝴蝶效应”,任何一个小环节都会对直播延时产生影响,EasyNVR团队要做的就是不断完善开发互联网直播系统,保证直播的低延时、稳定性,同时视频播放高清流畅。
    专业团队

    EasyNVR安防摄像机网页流媒体服务

    EasyNVR是一款拥有完整、自主、可控知识产权,同时又能够具备软硬一体功能的安防互联网化流媒体服务器,能够通过简单的网络摄像机通道配置,将传统监控行业里面的高清网络摄像机IP Camera、NVR等具有RTSP、Onvif协议输出的设备接入到EasyNVR,EasyNVR能够将这些视频源的音视频数据进行拉取,转换为RTMP/HLS,进行全平台终端H5直播(Web、Android、iOS),并且EasyNVR能够将视频源的直播数据对接到第三方CDN网络,实现互联网级别的直播分发。详情可访问EasyNVR官网:http://www.easynvr.com

    EasyNVR应用场景

    智慧城市

    EasyNVR应用场景

    经典案例
  • 相关阅读:
    TensorFLow手写字识别深度学习网络分析详解
    使用MSBUILD 构建时出错 error MSB3086: 任务未能使用 SdkToolsPath“”或注册表项“XXX”找到“LC.exe”,请确保已设置 SdkToolsPath。
    解决Win7启动时出现“windows未能启动。原因可能是最近更改了硬件或软件”的问题
    SSH安装篇之——SecureCRT连接(内网和外网)虚拟机中的Linux系统(Ubuntu)
    git push 冲突
    ubuntu快捷键收集
    ubuntu中wine下安装QQ
    ubuntu下安装无线网卡去驱动Qualcomm-Atheros-QCA9377
    spring mvc添加静态资源访问时@Controller无效的解决
    git更新到远程服务器代码
  • 原文地址:https://www.cnblogs.com/EasyNVR/p/10847338.html
Copyright © 2011-2022 走看看