在第三方公有云服务器上部署AS-V1000视频接入汇聚平台,请求视频出现黑屏的问题解决

目录

一.背景和问题描述

1.1平台介绍

1.2背景和问题描述

二.排查流程

2.1初步解析

2.2排查服务器防火墙

2.3排查平台模块

2.3.1排查sippgw模块

2.3.2排查mrrs模块

2.3.3排查平台公网设置

2.4排查安全组

三.问题解决过程和结果

3.1问题解决过程

3.2问题解决结果


一.背景和问题描述

1.1平台介绍

        AS-V1000视频平台是我司研发的视频监控网关能够实现接入不同厂家的视频监控平台、外围设备、第三方平台等等;支持国际和国内的一些标准对接协议,包括Onvif协议、GB/T28181协议、eHome协议等等。可以通过这些协议,接入IPC、DVR、DVS、NVR等设备,以及一些平台设备包括海康、大华、宇视、科达、华为、松下等平台,也能够通过SDK、私有协议接入第三方平台。

1.2背景和问题描述

        因为业务和测试需要,公司从阿里云购买一台公网云服务器,用它去搭建公网平台。

        公网平台搭建完毕后,需要优先测试天地伟业摄像机能否通过自身的主动注册协议连接这个公网平台?天地伟业主动注册的具体步骤请参考以前文章:《视频监控平台功能介绍:天地伟业IPC通过主动注册协议实现视频接入和观看-CSDN博客》。此处就不再赘述。

        接入完成后一切正常,就差登录视频监控客户端查看视频这一步。然而登录后看视频发现请求视频黑屏,影响后续测试,需要立刻解决。下图是问题发生的示意图。

二.排查流程

2.1初步解析

        客户端没有任何报错提示,这对排查有一定阻碍。经过分析,共有三种可能原因,一是服务器本身防火墙没有开放相关端口,二是相关请求服务出现故障,第三是由于是云服务器,安全组的策略没开放端口。接下来按照这三种步骤一一去排查。

2.2排查服务器防火墙

        通过ssh登录服务器后台,由于本身系统是centos7,因此需要使用如下命令:

systemctl status firewalld

        查看防火墙的状态。

        查看结果是防火墙没有开启,这证明对目前的黑屏问题发生原因并不是防火墙没有开放相关的端口。需要查看其它原因。下面是查看防火墙运行状态的结果图。

2.3排查平台模块

2.3.1排查sippgw模块

        Sippgw模块是AS-V1000视频平台用于处理除了国标外用其他协议接入的摄像机和NVR,然而经过细致检查后没有发现错误,证明sippgw模块没有问题。如下图所示。这意味着还需要查看其他平台设置。

2.3.2排查mrrs模块

        Mrrs模块则是视频流转发模块,所有客户端视频播放都需要此模块;不过经检查发现请求的流地址都正常且符合规范;还需要派擦汗其他模块,具体如下图所示。

2.3.3排查平台公网设置

        公网设置是视频平台保证在公网情况下能正常请求的设置,如果设置不全很有可能造成请求视频方面的问题;然而经过仔细检查,发现该平台的公网设置齐全。下图是检查过程中公网设置的一部分。

        经过上面所有可能模块的排查,结果均正常;这证明请求视频黑屏问题和平台模块毫无关系,需要进一步排查其他可能的原因。

2.4排查安全组

        接下来可能原因只有安全组,接下来打开浏览器并登录阿里云的官网,找到服务器的控制台。下图是找到服务器控制台的示意图。

        通过控制台找到服务器的防火墙或者安全组页面。查看后发现这台云服务器的安全组是空的,没有开放任何端口。如下图所示。

        最终锁定问题发生原因,云服务器安全组没有开放任何端口,造成AS-V1000视频平台的视频流无法通过云服务器安全组的限制,从而在客户端请求视频时黑屏。接下来要根据这个问题发生原因寻找解决方案

三.问题解决过程和结果

3.1问题解决过程

        云服务器安全组拦截视频流这个问题的解决办法有两种,分别是端口设置全部开放和只开启对应的视频流和业务用到的端口;不过由于考虑到服务器本身的防火墙是关闭状态,如果安全组全开放会很危险,因此选择只开放对应的视频流端口和业务端口。下面是具体流程。

        登录阿里云云服务器的控制台,选择防火墙模板;如下图所示。

        如果没有现成的防火墙模板,就选择新建模板。在模板中点击新增规则,并在新加的空规则中添加需要开放的端口。当所有需要开放的端口加好后,点击创建模板即可保存。如下图所受。

        不过这么做还不足够,点击“应用至实例”,云服务器才能使用此模板的规则。如果不做这件事,就会类似于服务器开启防火墙没有重载防火墙规则那样,云服务器的安全组还是无法开放端口。下图所示是“应用至实例”所在的位置。

3.2问题解决结果

        云服务器安全把端口开放后,再次登录平台客户端并点播视频,发现原先黑屏的视频能够正常加载画面,证实天地伟业的主动注册协议可以在公网使用。如下图所示。

        经过多次点播测试,视频均能正常请求,黑屏问题不再出现。该问题解决不仅解决测试难题,同时在优先条件下用合理的解决办法保证公网服务器的安全,测试人员因此对解决问题的工作相当满意,最终问题顺利解决。


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


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

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

相关文章

学习threejs,使用对象组合

👨‍⚕️ 主页: gis分享者 👨‍⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍⚕️ 收录于专栏:threejs gis工程师 文章目录 一、🍀前言1.1 ☘️THREE.Object3D 三维物体 二…

从技术创新到商业应用,智象未来(HiDream.ai)创新不止步

在人工智能领域的最新动态中,智象未来(HiDream.ai)公司,作为全球领先的多模态生成式人工智能技术先驱,已经引起了广泛的行业瞩目。该公司专注于深度学习和计算机视觉技术的融合,致力于开发和优化视觉多模态…

数据血缘追踪是如何在ETL过程中发挥作用?

在大数据环境下,数据血缘追踪具有重要意义,它能够帮助用户了解数据的派生关系、变换过程和使用情况,进而提高数据的可信度和可操作性。通过数据血缘追踪,ETL用户可以准确追溯数据的来源,快速排查数据异常和问题。 一、…

八、Spring Boot集成Spring Security之前后分离认证最佳实现测试

文章目录 往期回顾:Spring Boot集成Spring Security专栏及各章节快捷入口前言一、正常流程测试1、登录接口测试2、业务接口测试3、登出接口测试 二、非正常流程测试1、输入错误用户名密码登录2、无请求头访问业务接口3、无效请求头访问业务接口4、登出时未携带有效请…

OCM认证备考技巧

Oracle Certified Master(OCM)认证是Oracle公司颁发的顶级专业资格认证,它专为那些旨在验证其在Oracle数据库管理领域拥有深厚专业知识和高级技能的专业人士设计。这一认证标志着持有者在数据库性能优化、备份恢复、高级配置以及故障排除等方…

动态规划理论基础和习题【力扣】【算法学习day.25】

前言 ###我做这类文档一个重要的目的还是给正在学习的大家提供方向(例如想要掌握基础用法,该刷哪些题?)我的解析也不会做的非常详细,只会提供思路和一些关键点,力扣上的大佬们的题解质量是非常非常高滴&am…

kafka+zookeeper的搭建

kafka从2.8版本开始,就可以不用配置zookeeper了,但是也可以继续配置。我目前使用的kafka版本是kafka_2.12-3.0.0.tgz,其中前面的2.12表示是使用该版本的scala语言进行编写的,而后面的3.00才是kafka当前的版本。 通过百度网盘分享…

智象未来(HiDream.ai):从科技创新启程,绘制智能未来新篇章

在人工智能领域飞速演进的当下,智象未来(HiDream.ai)作为全球领先的多模态生成式人工智能技术供应商,正以其独树一帜的视觉多模态大模型及创新应用,推动行业趋势的前进。智象未来(HiDream.ai)自…

给电脑加水印的软件有哪些?分享5个快速添加水印的小神器,快来试试!

怎么给电脑加水印呢? 如果一个个手动添加水印,不仅费时费力,还容易出错。那么,有没有更方便快捷的方法呢? 答案是肯定的!市面上有许多专门给电脑加水印的软件,能够快速高效地实现这一目的。接下…

mac m1 docker本地部署canal 监听mysql的binglog日志

mac m1 docker本地部署canal监听mysql的binglog日志(虚拟机同理) 根据黑马视频部署 1.docker 部署mysql 1.docker拉取mysql 镜像 因为m1是arm架构.需要多加一条信息 正常拉取 docker pull mysql:tagm1拉取 5.7的版本. tag需要自己指定版本 docker pull --platform linux/x…

TARE-PLANNER学习记录

参考: CMU-TARE 探索算法官方社区问答汇总_cmu localplanner 部署-CSDN博客 Tare_planner学习笔记_tare planner-CSDN博客 Tare_planner 学习教程(二)_tareplanner-CSDN博客 (学习笔记)机器人自主导航从零开始第七步——TARE Planner自主…

JMeter基础篇

目录 总目录: 一、JMeter简介: -用途: -优缺点: 二、JMeter安装: 三、项目简介: -学生管理系统: -API接口清单: 查询: 新增: 更新: 删…

AWTK-HarmonyOS NEXT 发布

AWTK 全称为 Toolkit AnyWhere,是 ZLG 倾心打造的一套基于 C 语言开发的 GUI 框架。旨在为用户提供一个功能强大、高效可靠、简单易用、可轻松做出炫酷效果的 GUI 引擎,支持跨平台同步开发,一次编程,到处编译,跨平台使…

右旋圆极化散射后的stocks矢量 与T3矩阵的关系

T3矩阵如下 斯托克斯与T3的关系如下。 斯托克斯与T3均没有平均处理,即斯托克斯是完全极化波的(一种琼斯矢量得到),T3是由一个散射矩阵得到,只有一个特征值。

理解 WordPress | 第二篇:结构化分析

WordPress 专题致力于从 0 到 1 搞懂、用熟这种可视化建站工具。 第一阶段主要是理解。 第二阶段开始实践个人博客、企业官网、独立站的建设。 如果感兴趣,点个关注吧,防止迷路。 WordPress 的内容和功能结构可以按照层级来划分,这种层次化的…

Python-利用os,tkinter库编写一个伪恶意程序文件(Pro版)

前言:上一期我们简单学习了如何编写一个多次弹窗警告用户的exe伪恶意文件。我们知道了把Python初始文件编译为exe文件后,程序在没有Python环境的情况下也能正常运行。我们上次编写的程序仅仅只是伪造系统正在执行关机命令前的倒计时的假象,实…

大语言模型训练的全过程:预训练、微调、RLHF

一、 大语言模型的训练过程 预训练阶段:PT(Pre training)。使用公开数据经过预训练得到预训练模型,预训练模型具备语言的初步理解;训练周期比较长;微调阶段1:SFT(指令微调/有监督微调…

字节青训-小S的倒排索引

问题描述 小S正在帮助她的朋友们建立一个搜索引擎。为了让用户能够更快地找到他们感兴趣的帖子,小S决定使用倒排索引。倒排索引的工作原理是:每个单词都会关联一个帖子ID的列表,这些帖子包含该单词,且ID按从小到大的顺序排列。 例…

你需要了解的正则表达式相关知识

正则表达式(Regular Expression,简称 regex 或 regexp)是一种用于匹配字符串的模式。它广泛应用于文本查找、替换、验证等场景,尤其是在数据处理、网络爬虫、编程等领域非常有用。下面将详细介绍正则表达式的基本语法、常用元字符…