海康威视硬盘录像机NVR连接公网视频监控平台,注册失败,抓包发现有403 forbidden的问题解决

news2024/11/25 11:29:11

目录

一、问题描述

二、问题定位

1、查看DVR的配置

2、查看需要使用的端口是否开放

3、查看日志

4、抓包

(1)找出错误

(2)查看数据包内容

三、问题分析

1、国标28181中的域的概念

2、域应该如何定义

(1)查验配置

(2)分析问题

四、问题解决

1、修改DVR 的SIP用户认证ID

2、获取通道

(1)查看设备的视频通道

(2)添加视频通道

(3)通道同步到视频平台

3、相关配置

4、验证结果


一、问题描述

        客户的一台硬盘录像机DVR,通过国标连接到公网视频监控平台,在参数都配置正确的情况下,发现注册不上国标接入平台

二、问题定位

1、查看DVR的配置

         检测DVR的配置,如下图示:

        经过查验,国标的相关配置都是正确。

2、查看需要使用的端口是否开放

         查看DVR侧、国标监控平台侧,端口都已经开放。

3、查看日志

        查看运行日志,发现日志中显示收到了注册信息,但是注册失败。除此之外没发现有关注册失败的原因。

4、抓包

(1)找出错误

        抓包后定位到了错误位置,如下图:

从抓包结果可以看到,平台收到了注册请求,但是平台发出了403 forbidden的消息。

(2)查看数据包内容

继续深入调查403 Forbidden的数据包,如下图:

        发现用户部分(3402000000)与主机部分(3205010000)不一致,是不是这个导致了注册失败呢?需要进一步分析。

三、问题分析

1、国标28181中的域的概念

        国标中的域(Domain)的概念是指视频监控系统网络中的一个逻辑范围,它用于定义系统的组织结构和资源的访问控制。每一个域都有个编号,这个标号是一个用于标识和管理视频监控系统中不同域的唯一标识符。

        域用于定义视频监控系统中不同级别的组织单元,例如城市、区县、派出所等,从而方便管理和维护。域可以帮助管理系统中的资源,如视频摄像机、录像机等,并为这些资源提供访问权限和控制策略。

        域编号用于标识系统中的每一个域,确保每个域都有一个唯一的标识,便于系统识别和管理。域编号有助于构建视频监控系统的组织结构,通过不同的域编号可以清楚地划分系统的各个层级和组成部分。域编号可用于管理域内的资源,如视频监控设备、存储设备等,通过域编号可以方便地定位和管理这些资源。

2、域应该如何定义

(1)查验配置

        国标平台的配置没问题,主要需要查看DVR的配置,如下

        sip服务器ID:32050100002000000001

        sip服务器域:3205010000

        sip服务器地址:117.xx.8.49(走公网)

        sip服务器端口:7060

        SIP用户认证ID:34020000001110000001

        这种配置在常规的NVR和IPC的配置中,应该可以通过。也就是说NVR和IPC的域可以跟上级国标域的编号不同。

(2)分析问题

         是不是这个DVR设备不一样呢?在观察数据包,发现一个问题,如下图绿框所示:

        发现SIP的地址格式如下: sip:34020000001110000001@3205010000

        显然,这是不合理的,也就用户ID中的前10位(3402000000)和设备认为的域ID(3205010000)不一致。

        因此,问题应该出在DVR上面,DVR把SIP服务器的域ID作为自己的域ID;而我们给DVR分配的域ID是3402000000,这样就造成了冲突。

四、问题解决

1、修改DVR 的SIP用户认证ID

         把DVR 的SIP用户认证ID的前十位设置为3205010000,设备很快连接成功,如下为AS-V1000视频监控平台的后台页面,可以看出,DVR已经注册成功,并且上线。

2、获取通道

(1)查看设备的视频通道

        注册成功后,在视频监控平台ASV1000上发现设备中没有通道,检查后发现通道没有配置通道号,如下图所示:

        

(2)添加视频通道

手动添加了通道编码ID,如下图所示:

(3)通道同步到视频平台

        平台再次获取通道后,通道顺利接入到平台中,如下图所示:

3、相关配置

        将视频通道授权给对应的角色和用户。这里就不再累述,可以看前面的文章。

4、验证结果

        登录到AS-V1000的web客户端查看接入设备的视频,可以看到视频,如下图所示:

        问题得到解决!


文章正下方可以看到我的联系方式:鼠标“点击” 下面的 “威迪斯特-就是video system 微信名片”字样,就会出现我的二维码,欢迎沟通探讨。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1694187.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

docker- 镜像 导出导入

文章目录 前言docker- 镜像 导出导入1. 导出2. 删除镜像3. 导入镜像 前言 如果您觉得有用的话,记得给博主点个赞,评论,收藏一键三连啊,写作不易啊^ _ ^。   而且听说点赞的人每天的运气都不会太差,实在白嫖的话&…

基于51单片机的盆栽自动浇花系统

一.硬件方案 工作原理是湿度传感器将采集到的数据直接传送到ADC0832的IN端作为输入的模拟信号。选用湿度传感器和AD转换,电路内部包含有湿度采集、AD转换、单片机译码显示等功能。单片机需要采集数据时,发出指令启动A/D转换器工作,ADC0832根…

二叉树基于队列实现的操作详解

一、队列知识补充 有关队列的知识请详见博主的另一篇博客:http://t.csdnimg.cn/3PwO4 本文仅仅附上需要的队列操作供读者参考 //结构体定义 typedef struct BinaryTreeNode* QDataType;typedef struct QueueNode {struct QueueNode* next;QDataType val; }QNode;…

多线程事务

一、业务场景 我们在工作中经常会到往数据库里插入大量数据的工作,但是既需要保证数据的一致性,又要保证程序执行的效率。因此需要在多线程中使用事务,这样既可以保证数据的一致性,又能保证程序的执行效率。但是spring自带的Trans…

【机器学习系列】使用高斯贝叶斯模型进行数据分类的完整流程

目录 一、导入数据 二、选择特征 三、十折交叉验证 四、划分训练集和测试集 五、训练高斯贝叶斯模型 六、预测测试集 七、查看训练集和测试集上的分数 八、查看混合矩阵 九、输出评估指标 一、导入数据 # 根据商户数据预测其是否续约案例 import pandas #读取数据到 da…

【PostgreSQL001】比较开发生产2个数据库结构方法

1.一直以来想写下基于PostgreSQL的系列文章,作为较火的数据ETL工具,也是日常项目开发中常用的一款工具,最近刚好挤时间梳理、总结下这块儿的知识体系。 2.熟悉、梳理、总结下PostgreSQL数据库相关知识体系。 3.欢迎批评指正,欢迎关…

《AI学习笔记》大模型-微调/训练区别以及流程

阿丹: 之前一直对于大模型的微调和训练这两个名词不是很清晰,所有找了一个时间来弄明白到底有什么区别以及到底要怎么去使用去做。并且上手实践一下。 大模型业务全流程: 大模型为啥要微调?有哪些微调方式? 模型参数…

【机器学习】大模型在机器学习中的应用:从深度学习到生成式人工智能的演进

🔒文章目录: 💥1.引言 ☔2.大模型概述 🚲3.大模型在深度学习中的应用 🛴4.大模型在生成式人工智能中的应用 👊5.大模型的挑战与未来展望 💥1.引言 随着数据量的爆炸性增长和计算能力的提…

电信光猫的USB存储对外网开放访问

前提条件当然是要有公网IP地址了,没有的话去找电信索要,然后可以使用动态域名正常访问。 我的电信光猫发现共享访问速度还可以,会有31M/s左右的写入速度 但是有一个不方便的是,无法从外网提供访问,SMB协议所用的445端…

国产信创数据库:使用MySQL等开源产品能做信创替换吗?

随着信创关键行业替代加速推进,多数企业习惯原来标配即:centosmysql等开源产品,而大家讨论核心焦点在于“什么是信创数据库”,使用 MySQL 能做信创替换吗?基于开源二开的数据库算信创库吗?等等。想来这个问…

常见算法(3)

1.Arrays 它是一个工具类,主要掌握的其中一个方法是srot(数组,排序规则)。 o1-o2是升序排列,o2-o1是降序排列。 package test02; import java.util.ArrayList; import java.util.Arrays; import java.util.Comparat…

WordPress 发布了独立的 SQLite 插件

之前 WordPress 在官方的 Performance Lab 插件实现 SQLite 模块,现在重构 SQLite 的实现,并且将其发布成一个独立的插件:SQLite Database Integration。 独立 SQLite 插件 最初的功能模块实现是基于 aaemnnosttv 的 wp-sqlite-db 插件修改实…

linux文件权限常用知识点,基于Linux(openEuler、CentOS8)

目录 知识点常用实例 知识点 真实环境文件显示 解读 常用实例 文件所有者 chown -R nginx:nginx /home/source目录权限(R选填必须大写<遍历子文件夹及文件>) chmod -R 755 /home/sourcechmod -R 777 /home/source

原生js实现拖拽改变元素顺序

代码展示如下&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title>…

基于HTML5和CSS3搭建一个Web网页(二)

倘若代码中有任何问题或疑问&#xff0c;欢迎留言交流~ 网页描述 创建一个包含导航栏、主内容区域和页脚的响应式网页。 需求: 导航栏: 在页面顶部创建一个导航栏&#xff0c;包含首页、关于我们、服务和联系我们等链接。 设置导航栏样式&#xff0c;包括字体、颜色和背景颜…

2024年上半年软件系统架构师论文【回忆版】

文章目录 考试时间考试地点案例分析1、微服务架构的优点和缺点2、质量属性的6个元素3、分布式锁 Redis的缺点4、MongoDB 存储矢量图的优势 论文回忆版论文一、论单元测试的设计与应用论文二、论大数据模型的设计与应用论文三、论模型驱动的架构设计及应用论文四、论云原生运维的…

第十节 SpringBoot Starter 实战之 redis 滑动窗口

使用 redis 实现滑动窗口&#xff0c;我们会基于这个场景&#xff0c;建立一个 Starter&#xff0c;在这之前&#xff0c;我们需要先。理解这个场景。 关键字&#xff1a;滑动窗口、流式计算、lua脚本、redis、zset、starter 概要&#xff1a;本文封装 redis 的API&#xff0c…

内网渗透(不出网上线CS)

目录 CS的概述 实验&#xff1a;不出网上线CS实验 一&#xff1a;给PC1种马 二&#xff1a;使用Beacon SMB去控制PC2。 三&#xff1a;将CS权限传递给MSF 四&#xff1a;将msf权限传递给CS CS的概述 cs是一款强大的控制windows木马的工具。是目前渗透中常使用的一个工具…

Pandas高效数据清洗与转换技巧指南【数据预处理】

三、数据处理 1.合并数据&#xff08;join、merge、concat函数&#xff0c;append函数&#xff09; Concat()函数使用 1.concat操作可以将两个pandas表在垂直方向上进行粘合或者堆叠。 join属性为outer&#xff0c;或默认时&#xff0c;返回列名并集&#xff0c;如&#xff…

Leetcode - 398周赛

目录 一&#xff0c;3151. 特殊数组 I 二&#xff0c;3152. 特殊数组 II 三&#xff0c;3153. 所有数对中数位不同之和 四&#xff0c;3154. 到达第 K 级台阶的方案数 一&#xff0c;3151. 特殊数组 I 本题就是判断一个数组是否是奇偶相间的&#xff0c;如果是&#xff0c;…