视频中间件:大华IPC/NVR 主动注册协议接入并输出标准FLV/RTSP/HLS流

视频中间件:大华IPC/NVR 主动注册协议接入并输出标准FLV/RTSP/HLS流

大华主动注册协议是类似海康E-home、ISUP协议,也是前端设备向中心平台和服务注册的一种主动注册协议,对于前端网络无固定IP情况下对视频的联网、视频上云等场景应用尤为适用。行业主动注册标准协议还有GB28181、JTT1078等,如何实现多协议的兼容适配,并输出标准化通用接口,方便各类业务平台或应用调用,是我们视频中间件平台主要解决的问题。

之前文章已经介绍视频中间件对海康Ehome私有协议接入,并输出标准FLV/HLS/RTSP流,下面我们将视频中间件对大华主动注册私有协议接入,并输出标准FLV/HLS/RTSP流做详细介绍,以便赋能其他平台或应用快速拥有视频能力。

前端设备配置

通过浏览器登录大华IPC/NVR网页配置界面,点击网络配置—主动注册,按如下配置并保存
在这里插入图片描述

  • 勾选启用
  • 地址:视频中间件平台服务器对外IP
  • 端口:9500 ,默认即可
  • 子设备ID:自定义,多台设备注册ID不可重复

注意: 新版本NVR配置需开启兼容模式
进入安全中心/系统服务,将私有协议认证模式修改为“兼容模式”并保存
在这里插入图片描述

平台端配置

登录视频中间件WEB客户端,进入系统管理—设备管理—添加设备,并按如下配置并保存即可
在这里插入图片描述

  • 设备名称:根据前端视频名称填写
  • 设备型号:大华主动注册
  • IP&SN:根据前端配置的子设备ID填写
  • 通道号:IPC为1;NVR根据前端设备通道号对应
  • 用户名密码:根据前端设备实际填写
  • 其他参数:默认即可

平台预览界面

在这里插入图片描述
在这里插入图片描述

输出FLV/HLS/RTSP流

可通过简单的H5视频API接口,即可获取到摄像机FLV/HLS/RTSP流播放地址,通过播放地址即可实现视频预览

  • 登录平台接口,获取token
  • 通过token,获取设备列表
  • 通过设备id或注册SN,获取播放链接

接口返回示例
在这里插入图片描述
通过VLC验证地址播放
在这里插入图片描述
了解更多,我们的官网:www.afzjj.com
在这里插入图片描述
十多年专注安防音视频技术研究与开发

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 对于一个访问海康NVR接口的请求返回 403 错误码通常表示当前用户的权限不足,无法访问该接口。 要使该请求返回 200 状态码,可以尝试以下几个步骤: 1. 确认当前用户具有访问该接口的权限。可以在海康 NVR 管理页面上查看当前用户的权限设置。 2. 确认请求中的身份验证信息是否正确。可以尝试在请求头中添加合适的身份验证信息,例如添加基本身份验证(Basic Authentication)信息。 3. 尝试使用管理员账户进行请求。如果当前用户没有足够的权限访问该接口,可以尝试使用管理员账户进行请求,管理员账户通常具有更高的权限。 4. 确认请求的 URL 是否正确。可能是请求的 URL 不正确,无法访问到指定的接口。可以尝试在浏览器中输入该 URL 进行访问,看是否能够正确访问。 下面是一个示例的 Python 代码片段,其中包含了添加 Basic Authentication 信息的请求头。请注意将 `<username>` 和 `<password>` 替换为合适的用户名和密码: ```python import requests url = "http://<NVR IP Address>/ISAPI/System/Video/inputs/channels/1/overlays" # 添加 Basic Authentication 请求头 auth = ("<username>", "<password>") headers = { "Authorization": "Basic " + (":".join(auth)).encode("base64").rstrip() } # 发送请求 response = requests.get(url, headers=headers) # 检查响应状态码 if response.status_code == 200: print("请求成功") else: print("请求失败,错误码为:", response.status_code) ``` 注意,这里使用的是 Python 2.x 版本的 `base64` 模块进行编码,如果是 Python 3.x 版本,请使用 `base64.b64encode()` 函数进行编码。 ### 回答2: 要解决HTTP返回403错误,需要进行身份认证或权限控制。首先,您需要确保已获得访问该接口的权限。如果没有权限,则需要联系系统管理员以获取相应权限。 然后,您可以尝试以下方法来修改代码,以使返回状态码为200: 1. 添加身份认证信息:在请求头中添加适当的身份认证信息,如用户名和密码或令牌。具体方法可以参考API提供的身份认证文档,确保提供有效的身份认证信息。 2. 检查请求URL和方法:确保请求URL和方法正确,包括大小写、路径和查询参数等方面。例如,检查接口地址是否正确,是否缺少必要的查询参数或路径信息。 3. 检查请求头:检查是否需要设置特定的请求头,如User-Agent、Content-Type等。根据API文档提供的要求,适当设置请求头。 4. 检查超时设置:如果请求设置了超时时间,可以尝试增加超时时间,给服务器足够的时间来处理请求。 请注意,以上方法仅为一般性建议,具体解决方法可能因接口使用的认证方式、服务器配置或其他因素而异。建议查阅海康NVR接口的官方文档或联系海康技术支持,获取更详细的解决方案。 ### 回答3: 要使访问海康NVR接口返回200状态码,我们需要进行一些可能的调整。 首先,我们需要检查请求中的权限认证信息是否正确。一般来说,海康NVR的接口需要进行身份验证才能访问。请确保在请求头中正确设置了身份验证信息,包括用户名、密码、权限等。 其次,可能是访问的地址或路径不正确。请确保请求的URL中指定了正确的接口路径,并且路径参数也设置正确。在这个例子中,请求的接口路径是"/ISAPI/System/Video/inputs/channels/1/overlays",需要根据实际情况进行修改,确保路径的准确性。 另外,如果使用的是HTTPS协议进行请求,还需要确保SSL证书的有效性。有时候,403状态码也可能是由于无效或过期的SSL证书引起的。如果是这种情况,需要更新或更换SSL证书。 最后,还需要注意一些可能的访问限制。海康NVR接口可能会进行一些安全策略的设置,例如IP白名单、接口访问权限等。请确保请求的IP地址被允许,并且接口访问权限被正确设置。 综上所述,在请求中正确设置权限认证信息、确保接口路径准确、处理SSL证书问题、遵守可能的访问限制等方面,可以提高访问海康NVR接口返回200状态码的几率。但具体的操作细节需要根据实际情况进行调试和调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值