监控平台web客户端出现某个实时视频请求失败,无法正常观看的问题解决

目录

一.问题描述

1.1问题描述

1.2问题可能原因

二.问题确认过程

2.1查看设备是否成功接入

2.1.1设备在线情况检查

2.1.2设备通道更新情况检查

2.2查看流日志

2.3问题出现原因

三.问题解决结果

3.1接入情况测试

3.2观看情况测试

四.补充资料

4.1ssh简单介绍        

4.2日志的作用

4.3GB28181协议


一.问题描述

1.1问题描述

      客户在使用联网汇聚平台过程中,发现其中一路视频出现请求失败的问题。上面显示着:Video Requset Failed,Device Invite Answer Errorcode的错误提示。具体情况如下图所示。

问题截图

        这个实时画面对客户很重要,因此需要尽快解决问题。

1.2问题可能原因

        此错误提示表明设备相应不正常因此报错。可能的原因主要有两点:

        一是设备未能成功接入系统或网络,导致无法正常响应请求;

        二是查看视频流是否正常。为了确定具体原因,需要首先检查设备的接入状态,确保设备已经正确连接到所需的系统或网络。如果设备接入无误,那么接下来就需要根据网络情况查看流是否正常。下图所示就是当时设备到客户网络之间的拓扑图。

请求流程的网络拓扑图

二.问题确认过程

2.1查看设备是否成功接入

        查看设备是否接入成功,要从两个方面确认,第一要看设备是否在线,第二则是看通道是否能够正常更新。下面是确认的情况阐述:

2.1.1设备在线情况检查

        客户的这台摄像机是通过国标28181接入平台,因此登录管理端后,需要进入外部设备管理模块,查看该摄像机是否在线。下图所示就是查看摄像机发现摄像机在线的截图。

发现设备在线截图

2.1.2设备通道更新情况检查

        除了检查设备在线状态,还要看通道是否能够正常更新。点击设备右侧的更新按钮就可以更新设备通道的状态。下图所示就是更新通道状态的截图。

更新通道的步骤

        接下来看信令服务器的日志,查看通道状态是否正常更新,检查结果是通道状态正常更新,证明通道也没有问题。如下图所示:

通道正常更新记录

2.2查看流日志

        接下来,为了查看流是否有问题,需要进入服务器的管理界面,由于客户服务器是Linux服务器,因此需要通过ssh协议接入服务器并通过xshell去输入命令和查看设置。

在xshell中,需要着重查看的是MRSS的日志记录,这是诊断问题的关键步骤。通过仔细分析日志,发现设备发送视频流的端口号是0,这是一个明显的异常现象。

        端口号为0通常意味着流没有正确配置或设备端存在问题,由此可以初步判断,问题发生原因是摄像设备有问题,发送端口有异常。下图所呈现的就是在查看MRSS日志时所得到的详细结果。

日志发现异常

2.3问题出现原因

        跟客户沟通后,客户随即联系了该摄像机的厂家进行咨询。厂家人员对摄像机进行了详细检查,并诊断出故障源于网络模块。原因是国标注册模块正常,但是传输视频流的网络模块出现故障,因此才会用0端口传输。因此这个问题需要厂家维修摄像机以彻底解决。

三.补充资料

3.1ssh简单介绍        

        SSH(Secure Shell)是一种安全通道协议,主要用于实现字符界面的远程登录。通过SSH协议,用户可以在未受保护的网络上与目标资源建立安全的远程连接,进行登录操作,并执行所需的命令、访问文件和管理任务。其作用在于提供了一个加密的传输和身份验证机制,保护用户的隐私和数据传输的安全性,使用户能够安全地远程访问和管理计算机。

        此外,SSH还具备强大的远程管理功能。它不仅可以实现远程登录,还支持远程复制、远程文本传输等功能。SSH使用非对称加密算法生成公钥和私钥,通过这些密钥进行身份验证和加密通信,确保数据传输的保密性和完整性。在远程管理方面,SSH允许用户通过远程命令执行、文件传输、端口转发等功能,高效地管理和维护远程服务器和计算机。这使得SSH成为网络管理员和开发人员在进行远程管理和维护时的首选工具。下图所示就是一个xshell工具远程登陆Linux服务器的截图。

3.2日志的作用

        日志是记录系统或应用运行过程中产生的各种信息的重要工具。它帮助开发者和运维人员了解系统的状态、行为以及潜在问题。通过日志分析,可以及时发现并解决系统故障,优化系统性能。日志还是进行安全审计和故障排除的重要依据。

3.3tcpdump

        tcpdump是一款强大的命令行网络分析工具,主要用于捕获和分析网络流量数据包。它能够实时监控网络接口上的数据包流动,并允许用户根据复杂的过滤规则选择性地捕获数据包。通过tcpdump,用户可以深入了解网络行为,诊断网络问题,以及进行安全审计和入侵检测。使用该工具时候需要根据实际情况灵活运用各种规则,避免一直看无用的数据包耽误时间和效率。

        其中tcpdump不仅可以通过“-w”选项将其保存为pcap文件(pcap而文件可由Wireshark打开),也可以直接抓取包看数据。因此需要按照实际需要进行选择。下图就是tcpdump不保存文件直接抓包的效果。

不保存文件直接抓包效果展示

三.问题解决结果

4.1接入情况测试

        厂家对摄像机的网络模块进行维修后,客户重新将新设备接入系统管理端中。经过一番操作与调试,新设备最终顺利实现了正常上线并稳定运行。

4.2观看情况测试

        接下来进web客户端,检查该设备的视频是否能够正常播放。发现可以正常请求,测试20分钟后也没有卡顿花屏问题,如下图所示。

请求成功画面

4.3抓包情况反馈

        虽然客户端观看情况已经证明画面请求成功,但是它无法直观看到设备使用的端口号和端口使用情况,为彻底验证问题是否解决,需要通过抓包抓取视频的具体数据流通过程。使用如下命令即可实现抓包。

tcpdump -i 上网网卡名 -w 保存文件名.pcap host 设备的公网IP地址

         抓包情况如下图所示,设备使用的端口是51376,而不是0端口;且经过多次测试都是非0端口。因此抓包情况证明了设备的网络模块确实已经修复,不再出现故障。因此问题彻底解决。

抓包证明端口正常

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值