海康威视NVR通过ehome协议接入视频监控平台,视频浏览显示3011超时错误的问题解决,即:The request timeout! 【3011】

目录

一、问题描述

二、问题分析

2.1 初步分析

2.2 查看日志

2.3 问题验证

1、查看防火墙

2、查看安全组

3、问题原因

三、问题解决

3.1 防火墙开放相关端口

3.2 安全组增加规则

3.3 测试

1、TCP端口能够联通的情况

2、TCP端口不能够联通的情况

四、验证

五、云服务器的安全组

1、规则定义

2、端口范围

3、协议

4、源和目标

5、优先级


一、问题描述

        客户有一个海康的NVR,通过ehome协议接入AS-V1000视频监控平台,在平台端和设备端,都是在线状态;同时在平台端和也可以看到所有的视频通道,通道的状态也是在线。

      但是,在视频监控平台的web客户端上却无法看到视频,提示:

        The request timeout! 【3011】

        如下图所示:

二、问题分析

2.1 初步分析

        上图所示的The request timeout 3011错误的产生原因有很多,但是肯定是视频监控平台的ehome的服务模块上出了问题导致的,我们需要从这个模块的日志中查找错误原因。

2.2 查看日志

        使用下面的命令

        tail -f /log/srgw-log/all/all.log

        查看日志,在观察日志时候同时在客户端打开新的访问界面,总共有两处错误引起我们的注意。

(1)端口播放失败错误

        如下图,出现端口播放失败错误:

        标记出来的端口播放失败。

 (2)端口连接错误

        如下图示,端口连接错误:

        说明连接20116端口超时。

        因此很有可能是ehome协议连接需要的端口组被阻拦了,导致问题的发生。

2.3 问题验证

1、查看防火墙

        为了验证这个问题,我们使用下面的命令语法:

        firewall-cmd --zone=public --query-port=(目标端口)/tcp

        实际操作如下:

        firewall-cmd --zone=public --query-port=20116/tcp

        如图所示,结果是未开放20116端口。

2、查看安全组

        因为使用的是云服务器,我们也查看了服务器的安全组,发现也没有开放相关端口。

3、问题原因

        ehome协议接入视频监控平台后,相关视频浏览的端口没有完全开放,导致ehome协议接入的视频被挡住了,因此造成了问题描述中的错误,也无法正常看到视频。

三、问题解决

3.1 防火墙开放相关端口

        使用下面的命令永久开放相关端口:

        firewall-cmd --zone=public --add-port=newport /tcp –permanent

        如果出现下图所示的情况,证明已经添加了新规则,没必要再输入开放该端口的命令。

 

        如果添加了新规则,但是不生效,可能新规则没生效,就需要使用这个命令让规则生效:

        firewall-cmd --reload

        生效后,可以使用telnet协议测试是否可以连通?连通了,则证明规则生效,防火墙端口已开放。否则,没有生效,需要继续查看命令的正确定。

3.2 安全组增加规则

        如果是云服务器的话,还有安全组配置。如果防火墙开放相关端口且规则确认生效,但是还是无法连通,很大可能是安全组没有添加相应规则引起的。

        如果想添加,需要登录控制中心并进入安全组设置,添加安全组并确认就行。 

3.3 测试

        添加开放端口和安全组规则后,在windows的cmd命令行输入命令:

        telnet IP 端口号 

1、TCP端口能够联通的情况

       telnet测试执行命令后,若界面变成如下图所示的窗口,说明telnet到端口是通的。

 

2、TCP端口不能够联通的情况

        telnet测试命令执行后,若到对应IP的端口不通,会显示如下图:

四、验证

        通过web客户端访问客户的设备的视频通道,视频能够正常观看,如下图示:

        问题得到解决。

五、云服务器的安全组

        云服务器的安全组(Security Group)是一种在云计算环境中使用的网络访问控制列表(ACL),类似于传统数据中心中的防火墙,但是更为灵活和易于管理。安全组用于控制云服务器实例的入站和出站网络数据,它能够允许或拒绝访问实例的传输数据,基于指定的规则。

        在云环境中,安全组是虚拟的,并且可以跨多个网络接口和实例进行应用。这意味着,我们可以在一组规则中定义允许或拒绝的流量,然后将这套规则应用到云服务器实例上。这样,所有连接到该实例的网络流量都会受到这些规则的检查和控制。

        安全组通常包含以下几个关键特性:

1、规则定义

        可以为安全组定义规则,允许或拒绝各种类型的流量,如TCP、UDP、ICMP等。

2、端口范围

        可以指定特定的端口范围,以便更精细地控制访问。

3、协议

        可以设置允许的协议类型,如HTTP(TCP 80)、HTTPS(TCP 443)等。

4、源和目标

        可以指定规则适用的源地址(如另一个安全组、特定IP地址或IP地址范围)和目标地址。

5、优先级

        规则按照优先级排序,当流量匹配多个规则时,将按照优先级执行第一个匹配的规则。

        使用安全组可以有效地提高云服务器的安全性,因为它可以限制哪些客户端可以访问服务器,以及他们可以访问哪些服务。管理员可以根据需要调整安全组规则,以适应不断变化的网络和安全需求。

同时我们要注意,不同云服务提供商的安全组功能可能会有所不同,但基本原理和目的是一致的,都是为了增强云资源的网络安全防护。


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


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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

JWT使用方法

目录 基础概念 依赖 生成令牌 工具类 控制层 解析令牌 工具类 网关过滤器 效果 基础概念 Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点…

Hsql每日一题 | day03

前言 就一直向前走吧,沿途的花终将绽放~ 题目:打折日期交叉问题 如下为平台商品促销数据:字段为品牌,打折开始日期,打折结束日期 brand stt edt oppo,2021-06-05,2021-06-09 oppo,2021-06-11,2021-06-21 vivo,…

共享经济中的创新演示:打造案例分析PPT,让想法流动起来

在当今这个看图说话的时代,无论是在职场打拼还是学术殿堂,一份牛气冲天的案例分析PPT无疑是你专业形象的加分项。 不管你是刚出道的小鲜肉,还是已经混迹江湖多年的老鸟,一份有深度、有力度的PPT都能帮你在人群中脱颖而出&#xf…

IT行业已经饱和?2024年报考计算机类专业还有出路吗?

👆点击关注 获取更多编程干货👆 “高薪”光环加持,IT行业一直是不少人心仪的职业选择,计算机专业一度成为最热门的本科专业。 然而,正因报考计算机专业、想要入行IT行业的人越来越多,“行业饱和”、“人才…

Nodejs 第七十三章(网关层)

什么是网关层(getway)? 技术选型fastify 速度快适合网关层 fastify教程上一章有讲 网关层是位于客户端和后端服务之间的中间层,用于处理和转发请求。它充当了请求的入口点,并负责将请求路由到适当的后端服务,并将后端服务的响应…

免费的八字软件

无敌八字排盘软件完全免费使用,即使用不需要付费且无任何限制。同时推出手机版电脑版,两版本数据互通互用,即电脑版的数据可以备份到手机版上导入,手机版的数据也可以备份到电脑版上恢复导入,方便手机和电脑共用的朋友…

山东大学软件学院项目实训-创新实训-基于大模型的旅游平台(十九)- JUC(5)

synchronized优化原理 轻量级锁 如果一个对象有多个线程访问,但多线程访问的时间是错开的(没有竞争),可以用轻量级锁优化 Slf4j(topic "c.ExerciseTransfer")public class Test {​static final Object obj new Obj…

AI爆文写作:如果你有一篇文章爆了,正确的做法是:自己抄袭自己,重复发,还可以继续爆!

爆款总是相似的,如果你有一篇文章爆了,正确的做法,就是重复发,让它继续爆下去。 以前我在小红书看到一个人,将一篇自己火的笔记,连续发了5次,每次点赞数据都不错。 公众号文章也是一样的。 我…

Halcon 极坐标转换图像

一、概述 先看效果 将圆形的用极坐标转换成矩性然后再进行识别或者其他缺陷检测,最后在还圆到原图中 二、原理: halcon 圆环类缺陷检测的一种方法(极坐标变换法)_halcon缺口检测-CSDN博客 图像极坐标变换与反变换(…

谈恋爱没经验?那就来刷谈恋爱经验宝宝吧

❤️作者主页:小虚竹 ❤️作者简介:大家好,我是小虚竹。2022年度博客之星评选TOP 10🏆,Java领域优质创作者🏆,CSDN博客专家🏆,华为云享专家🏆,掘金年度人气作…

IDEA连接MySQL后如何管理数据库

上一节讲解了IDEA如何连接MySQL数据库管理系统,接下来我们就可以在IDEA里使用MySQL来管理数据库了。那么如果我们现在还没有创建需要的数据库怎么办?本节就来教大家如何在IDEA连接MySQL后管理数据库(创建/修改/删除数据库、创建/修改/删除表、插入/更新/…

SpringMVC笔记

一、SpringMVC 简介 1.1 什么是 MVC MVC 是一种软件架构的思想,将软件按照模型、视图、控制器来划分 1.M:Model 模型层,指工程中的 JavaBean ,作用是处理数据 JavaBean 分为两类 实体类Bean:专门存储业务数据的…

在Visual Studio Code和Visual Studio 2022下配置Clang-Format,格式化成Google C++ Style

项目开发要求好的编写代码格式规范,常用的是根据Google C Style Guide 网上查了很多博文,都不太一样有的也跑不起来,通过尝试之后,自己可算折腾好了,整理一下过程 背景: 编译器主要有三部分:前…

最简单的 UDP-RTP 协议解析程序

最简单的 UDP-RTP 协议解析程序 最简单的 UDP-RTP 协议解析程序原理源程序结果下载链接参考 最简单的 UDP-RTP 协议解析程序 本文介绍网络协议数据的处理程序。网络协议数据在视频播放器中的位置如下所示。 本文中的程序是一个 UDP/RTP 协议流媒体数据解析器。该程序可以分析 …

路由_传递params参数和query参数

传递params参数 传递params参数可以直接在路径后面加上参数: 上述就是在路径变化的时候传过去三个值分别为哈哈、嘿嘿、呵呵的参数 但是这样的话会被认为三个参数是路径的一部分,计算机没有办法区分哪些是路径哪些是参数,所以首先要在这条路…

【新】snapd申请Let‘s Encrypt免费SSL证书、自动化续签证书

简介 之前写过一篇certbot申请SSL证书的文章:SSL证书申请,写得比较详细,但是最近发现使用snapd会更方便。 使用机器:Ubuntu 20.04 简单步骤 1、首先安装必要软件 sudo apt install snapd sudo apt install certbot sudo apt …

数据结构——顺序表基本操作的实现(初始化、取值、查找、插入)

一、线性表与顺序表的概述 线性表的数据元素的逻辑特征是线性的,是一种典型的线性结构。这样的结构可以借鉴数组,如数组a[10]中,a[1]前一定是a[0],a[1]后一定是a[2],首结点(a[0])前面无元素&am…

基于springboot+vue的致远汽车租赁系统

开发语言:Java框架:springbootJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:…

如何用AI工具提升日常工作效率,帮我们提速增效减负

昨天,coze海外版支持了GPT4o, 立马体验了下,速度杠杠的。 https://www.coze.com 支持chatGP和gemini模型,需要科学上网。国内 https://www.coze.cn支持语雀、KIMI模型。 这里回到正题, 如何用AI工具提升日常工作效率…

对于高速信号完整性,一块聊聊啊(10)

本文包含的主要内容有: 过孔设计概述:从前面的各种基础知识到过孔设计,逐步对信号完整性有了初步了解,在过孔设计这里稍微做一个概述,也是个人的一些理解,算是一个小结。 过孔设计的必要性。 过孔结构的基础知识 实例:过孔设计仿真HFSS实例 过孔设计概述 通过前面…