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

news2024/11/19 8:34:08

目录

一、问题描述

二、问题分析

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 微信名片”字样,就会出现我的二维码,欢迎沟通探讨。


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

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

相关文章

.DS_store文件

感觉mac里的这个.DS_store文件烦人,老是莫名其妙的出现,然后造成困扰 处理方式如下: import os pic_list os.listdir("./mask_pic/") print(len(pic_list)) # 从文件夹中删掉 if(".DS_Store" in pic_list):print(&quo…

orin部署tensorrt、cuda、cudnn、pytorch

绝大部分参考https://blog.csdn.net/qq_41336087/article/details/129661850 非orin可以参考https://blog.csdn.net/JineD/article/details/131201121 报错显卡驱动安装535没法安装、原始是和l4t-cuda的部分文件冲突 Options marked [*] produce a lot of output - pipe it th…

webstorm新建vue项目相关问题

前言 这个迭代后端需求偏少,前端code的键盘都起火星子了。来了4个外包支持,1个后端3个前端,还是不够用啊。刚好趁这个机会稍微学习下vue,其实之前环境也配置过了,所以这里就不分享环境配置了,主要分享下新建…

R可视化:可发表的Y轴截断图

Y轴截断图by ggprism Y轴截断图by ggprism 介绍 ggplot2绘制Y轴截断图by ggprism加载R包 knitr::opts_chunk$set(message = FALSE, warning = FALSE)library(tidyverse) library(ggprism) library(patchwork)rm(list = ls()) options(stringsAsFactors = F) options(future.…

【全开源】分类记账小程序系统源码(ThinkPHP+FastAdmin+UniApp)

基于ThinkPHPFastAdminUniAppvk-uView-uiVue3.0开发的一款支持多人协作的记账本小程序,可用于家庭,团队,组织以及个人的日常收支情况记录,支持周月年度统计。 :智能管理您的财务生活 一、引言:财务智能化…

云计算中的弹性计算是什么?

弹性计算在管理云计算中的云服务器方面起着举足轻重的作用。顾名思义,弹性计算服务为云服务提供商提供了扩展和缩减计算资源(如内存、带宽、基础架构等)的能力。此功能可使用监控自动快速扩展资源以满足业务的不同需求工具。 本文 德迅云安全…

十五、Python模块(入门一定看!!!)「长期更新Python简单入门到适用」

首先什么是模块? 小伙伴们经常看我写的教程不难发现,前面我们用过几次模块就是sys的那个,其实python不仅标准库中包含了大量的模块(也被称之为准模块),还有大量的第三方模块,开发者也可以自己发…

集创北方ICN6211 MIPIDSI桥接到RGB,支持RGB565/RGB888/RGB666

ICN6211描述: ICN6211是一个桥接芯片,它接收MIPIDSI输入并发送RGB输出。MIPIDSI最多支持4个车道,每个车道的最大运行频率为1Gbps;总最大输入带宽为4Gbps;并且还支持MIPI定义的ULPS(超低功耗状态&#xff0…

算法课程笔记——矩阵乘法整除同余LCMGCD

算法课程笔记——矩阵乘法&整除&同余&LCM&GCD bool相等 不需要库函数 只有除法不是 本身就很大,如果不行就要考虑其他方法

vue3.0+ts+vite+scss创建一个vue项目

使用Vite创建一个vue3项目 文章目录 1、创建vue3项目2、安装less/scss3、自动导入 1、创建vue3项目 npm ​npm create vitelatestyarn ​yarn create vite输入新项目名字(例子:vueDemo) 按上下选择框架,vue按回车 ​​​​ 选…

Java进阶学习笔记5——Static应用知识:单例设计模式

设计模式: 架构师会使用到设计模式,开发框架,就需要掌握很多设计模式。 在Java基础阶段学习设计模式,将来面试笔试的时候,笔试题目会经常靠到设计模式。 将来会用到设计模式。框架代码中会用到设计模式。 什么是设计…

【Flutter】AspectRatio组件Card组件按钮组件Wrap组件

🔥 本文由 程序喵正在路上 原创,CSDN首发! 💖 系列专栏:Flutter学习 🌠 首发时间:2024年5月25日 🦋 欢迎关注🖱点赞👍收藏🌟留言🐾 目…

开源内网穿透神器:中微子代理(neutrino-proxy)实现内网穿刺

😄 19年之后由于某些原因断更了三年,23年重新扬帆起航,推出更多优质博文,希望大家多多支持~ 🌷 古之立大事者,不惟有超世之才,亦必有坚忍不拔之志 🎐 个人CSND主页——Mi…

go select 原理

编译器会使用如下的流程处理 select 语句: 将所有的 case 转换成包含 channel 以及类型等信息的 runtime.scase 结构体。调用运行时函数 runtime.selectgo 从多个准备就绪的 channel 中选择一个可执行的 runtime.scase 结构体。通过 for 循环生成一组 if 语句&…

计算机网络——TCP 协议的三次握手 / 四次挥手

简述 TCP / UDP 协议都是传输层的协议。 UDP 是面向无连接的协议,就是说发送端不在乎消息数据是否传输到接收端了,所以会出现数据丢失的情况,所以可靠性也不高。 TCP 是面向连接的、可靠的、基于字节流的传输层协议。所谓面向连接的&#…

win11 wsl ubuntu24.04

win11 wsl ubuntu24.04 一:开启Hyper-V二:安装wsl三:安装ubuntu24.04三:桥接模式,固定IP四:U盘使用五:wsl 从c盘迁移到其它盘参考资料 一:开启Hyper-V win11家庭版开启hyper-v 桌面…

【Crypto】RSA

文章目录 题目步骤1.计算 𝑛2.计算欧拉函数 𝜙(𝑛)3. 扩展欧几里得算法求逆元 𝑑 解题感悟 题目 p473398607161 q4511491 e17 求d 步骤 1.计算 𝑛 公式:npq n47339860716145114912135733555619387051 …

微信小程序知识点1

一. 页面样式和结构 1.1 小程序组件(html) (1) 区域布局组件 view 定义块级区域,相当于网页中的 div 标签text 定义行内区域,相当于网页中的 span标签 (2) 链接跳转组件 navigator 组件相当于网页中的 a 标签,用来实现页面之间的跳转。 …

基于大数据的支付风险智能防控技术规范

随着大数据、移动互联、人工智能、生物特征识别等技术的快速发展,支付方式正在发生着巨大而深刻的变革,新技术在丰富支付手段、提高支付效率的同时,带来了新的隐患,也对从业机构的风险防控能力提出了更高的要求。 传统的风控技术…

机器学习--数学部分笔记

前言 因为周三要考试,所以数学部分写一下笔记 正文 随机事件和随机实验 条件概率 • 在已知事件 𝐵 发生的条件下,事件𝐴发生的概率称为事件 𝐴 的条件概率,记为𝑃(𝐴|𝐵) 全概率…