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