目录
一.背景和问题描述
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 微信名片”字样,就会出现我的二维码,欢迎沟通探讨。