背景介绍

EasyNVR核心在于摄像机的音视频流的获取、转换、转码与高性能分发,同时同步完成对实时直播流的录像存储,在客户端(PC浏览器、Android、iOS、微信)进行录像文件的检索、回放和下载。

在保证EasyNVR和前端设备之间网络相通的基础条件下,EasyNVR通过获取数字网络摄像机视频流完成音视频的采集,然后由EasyNVR内部实现流媒体协议转换、转码和流媒体分发工作,最终可以分发出RTMP、HTTP-FLV和HLS流,EasyNVR自身也可以对实时视频流进行存储和管理,同时EasyNVR自身也会提供一套可供各种平台、开发语言进行二次开发的HTTP接口。

JAVA 大华NVR对接 大华nvr客户端_服务端

EasyNVR接入EasyNVS显示“请求服务不存在或以停止”

EasyNVR已经成功接入EasyNVS,访问EasyNVS访问出现“请求服务不存在或以停止”,这样的问题是什么情况导致的?

JAVA 大华NVR对接 大华nvr客户端_流媒体_02

分析问题

EasyNVR作为摄像机接入服务,虽然自身拥有对外分发能力,但是通常都是作为设备端设备用于接入内网设备,通过接入公网的EasyNVS来进行对外的分发。因此EasyNVS和EasyNVR的定位是EasyNVS属于公网服务平台,EasyNVR则更加偏重于现场设备端。

客户端和服务端直接的交互由自身的协议。问题中设备端可以注册上来,说明设备端和服务端直接的网络是没有问题的。出现问题大概率是接入方式不符合接入规则上

解决问题

通过观察设备端现场和服务端配置发现,问题出现的原因在于配置。发现浏览器访问的地址和EaasyNVR的第三方配置的地址是不一样的。

应该保持访问的地址和第三方平台的ip地址保持一致。内部的协议交互会有认证。

要保证访问地址和ip配置要么都是同一个域名,要么就是同一个ip。就可以解决“请求服务不存在或以停止”问题。

保持一致可以解决该问题:

JAVA 大华NVR对接 大华nvr客户端_HTTP_03

JAVA 大华NVR对接 大华nvr客户端_服务端_04