zoukankan      html  css  js  c++  java
  • 海康、大华摄像头网页无插件直播监控流媒体服务EasyNVR使用web和安卓浏览器能正常使用,苹果手机无法打开问题解决

    诞生背景

    众所周知,EasyNVR可以将局域网/广域网上的海康/大华等网络摄像头由rtsp转换为rtmp、rtsp、hls、flv协议转换,并提供推流服务,可以将拉到的网络摄像头直接转发到流媒体服务器。完美对接目前主流的阿里云/百度云/乐视云等等流媒体服务器。操作流程简洁,可直接作为网络摄像头无插件直播平台使用,亦可通过二次开发接入已有业务系统,应用场景十分广泛。

    EasyNVR使用web和安卓浏览器能正常使用,苹果手机无法打开

    使用EasyNVR的过程中出现再浏览器web页面和安卓手机浏览器都可以正常访问,苹果手机播放却时常出现无法打开问题。

    问题分析

    EasyNVR再客户端的播放上对外输出的是flv,hls,rtmp三种可以播放的视频流,软件自身带有的页面会根据浏览器来判断来选择对应的视频流进行播放,优先级以此是flv-rtmp-hls。因此我们再web浏览器上大概率看到的是flv视频流的播放效果。

    对于安卓和苹果移动端设备,软件默认提供的是hls流进行视频直播,HLS视频流的特性就是通过对应的m3u8来检索对应的ts文件进行视频直播。因此,想要成功的播放这个视频流就需要通过读取m3u8文件来进行ts加载缓存再进行直播。

    安卓设备默认成功加载出两个ts切片就可以正常进行直播,苹果设备由于机制的不同需要加载出三个ts切片才可以进行视频直播。因此苹果设备播放成功的要求比其他的设备要更高。

    问题解决

    基于这个原因分析,我们可以从视频入手进行优化。根据实际的需求,适当的降低设备的码率,由此让客户端更加方便加载出来。

    EasyNVR可以设置为非按需,保证服务端一直都有对于的hls视频流存在,这样可以让客户端第一时间拿到视频流,同时也可以让视频起播更快,做到0秒起播。

    关于EasyNVR

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

  • 相关阅读:
    随笔列表--目录还没有时间来得及更改......
    [Redis] 万字长文带你总结Redis,助你面试升级打怪
    [Java] 多线程基础详细总结,附加详细实例
    这次,我是如何监控服务器CPU和内存的
    [Java][Web] Servlet中转发和重定向比较
    [Maven] Project build error: 'packaging' with value 'jar' is invalid. Aggregator projects require 'pom' as packaging.
    [JAVA][Liferay] Configure sharding in multiple sites
    [JAVA][Liferay] Duplicate key value violates unique constraint for resourcepermissionid in Liferay
    [Java][Liferay] 模拟用户
    [Java][Liferay] 如何从Javascript的function中获取language property的值
  • 原文地址:https://www.cnblogs.com/EasyNVR/p/11590587.html
Copyright © 2011-2022 走看看