LiveGBS流媒体平台GB/T 28181常见问题:海康、大华、宇视、华为硬件NVR摄像头通道0未获取到视频通道的排查与抓包分析

LiveGBS流媒体平台GB/T 28181常见问题:海康、大华、宇视、华为硬件NVR摄像头通道0未获取到视频通道的排查与抓包分析

1、硬件NVR配置接入示例

在将硬件NVR配置接入到LiveGBS时,以海康的硬件NVR接入为例,需要严格按照红色文字提示来完成相关接入配置。对于其他品牌的硬件NVR接入,可参考文章作为上级平台对接海康大华华为宇视等下级平台监控摄像机NVR硬件执法仪等GB28181设备

硬件NVR接入配置示例

2、通道数为0处置

问题描述

当NVR接入国标服务后,可能会出现通道显示为0的情况,这会严重影响视频监控系统的正常使用,需要进行详细排查。

通道显示为0的界面

2.1 判断信令是否畅通

2.1.1 点击更新通道

在国标设备列表中,找到“更新通道”按钮并点击,之后仔细观察页面是否出现“更新通道成功”的提示信息。这一步是初步判断信令是否能够正常交互的关键操作。

点击更新通道

2.1.2 有成功提示

  • 确认设备的视频通道编码是否填写:深入查看硬件NVR的配置接入信息,重点检查视频通道的国标编号是否已经正确填写。在NVR设备中,【视频通道编码ID】的配置参考示例如下。在确认配置填写无误后,再次点击“更新通道”操作,以确保系统能够准确识别视频通道。
    视频通道编码配置
  • 确认是否超过授权数目:进入版本信息页面,查看授权可以使用的通道数目。然后将该数目与概览页面的总通道数进行对比,判断是否超过了授权的通道使用数量。如果超过了授权数目,可以将离线且未使用的设备删除,从而释放通道数,使系统能够正常识别可用通道。

2.1.3 没有成功提示

若点击“更新通道”后没有任何提示信息,很可能是信令不通畅导致的。此时,需要进一步尝试以下的修改操作来排查问题。

2.2 尝试确认SIP Host地址

进入基础配置中的信令服务配置页面,仔细查看sip host配置的地址是否与NVR设备填写的服务端IP一致。SIP Host地址的准确配置对于信令的正常传输至关重要。

查看SIP Host地址

2.3 尝试确认sip服务器ID

查看设备配置的SIP服务器ID,确保其与LiveGBS的基础配置 - 信令服务配置里面的SIP ID完全一致。SIP服务器ID的匹配是保证设备与服务器之间信令交互准确无误的关键因素。

查看SIP服务器ID

2.4 尝试修改本地SIP端口

如果点击“更新通道”后没有“更新通道成功”的提示,可能是下发的catalog信令设备没有接收到,或者设备接收到上报的通道信令被拦截了。此时,可以尝试修改设备的本地sip端口,例如将本地sip端口从5060改成5065,然后再次进行“更新通道”操作,观察是否能够解决问题。

修改本地SIP端口

2.5 尝试检查NVR多网卡

查看NVR设备的网络 - 基本配置TCP/IP信息,确认是否存在多网卡的情况。如果存在多网卡,需要选择可以访问服务的默认网卡。如果NVR设备没有多网卡配置,此步骤可以忽略。

查看NVR多网卡配置

配置选择可以访问服务端的默认网卡,确保网络连接的稳定性和准确性。

选择默认网卡

2.6 尝试检查NVR的白名单配置

将服务器的IP,即上面填写的“SIP服务器地址”,添加到NVR设备的白名单里。添加完成后保存配置,然后再次在LiveGBS上面点击“更新通道”,检查是否能够正常获取通道信息。

添加服务器IP到白名单

2.7 尝试检查路由SIP ALG

访问设备配置的路由网关配置页面,查看路由NAT相关配置中是否有SIP ALG的勾选。如果有勾选,取消该勾选并保存配置。SIP ALG的配置可能会影响信令的正常传输,取消勾选可以避免潜在的问题。

3、抓包分析

3.1 抓包工具准备

  • Linux系统:在Linux系统中,可以使用tcpdump进行抓包操作。如果系统中没有安装tcpdump命令,需要自行安装。tcpdump是一款强大的网络抓包工具,能够准确捕获网络数据包。
  • Windows系统:对于Windows系统,需要下载安装wireshark进行抓包。Wireshark是一款广泛使用的网络协议分析工具,具有直观的图形界面和强大的分析功能。

3.2 找到设备出口ip

在国标设备菜单的设备列表页面中,找到“出口IP”这一列,记录下需要抓包的设备出口IP地址。该地址是后续抓包操作的关键信息。

找到设备出口IP

3.3 执行命令抓设备出口ip

注意! 第三步的抓包操作,是在部署LiveGBS的服务器上面进行。

  • Linux系统:在Linux系统中,首先切换到root用户,然后执行下面的抓包命令:
tcpdump -i any "host 172.18.1.34" -w ttt.pcap

该命令的含义是捕获所有网络接口上与指定主机(172.18.1.34)相关的数据包,并将其保存为ttt.pcap文件。

Linux系统抓包命令执行

  • Windows系统:在Windows系统中,启动wireshark软件,添加过滤条件“host 172.18.1.34”进行抓包。通过设置过滤条件,可以只捕获与指定主机相关的数据包,提高抓包效率。

Windows系统抓包过滤设置

3.4 触发相关页面操作

在开始抓包后,需要触发一些相关的页面操作,以便捕获到有用的数据包。例如:

  • 更新通道操作:点击“更新通道”按钮,观察页面的响应情况,同时抓包工具会捕获该操作过程中的网络数据包。
    更新通道操作
  • 查看通道播放:尝试查看通道的播放情况,抓包工具会记录下播放过程中的网络交互数据包。
    查看通道播放

3.5 停止抓包

等待一段时间后停止抓包操作,或者等到相关操作返回提示信息后再停止抓包。

  • Linux系统:在Linux系统中,按下Ctrl + C组合键结束抓包操作。抓包文件会保存在执行命令的目录下面。
    Linux系统停止抓包
  • Windows系统:在Windows系统中,点击wireshark软件中的红色按钮停止抓包。然后通过文件菜单将抓包数据另存为文件。
    Windows系统停止抓包并保存

3.6 查看抓包

抓包文件可以使用wireshark软件打开,打开后可以对数据进行详细分析。在wireshark中,可以设置过滤条件为“sip”,只显示与SIP协议相关的数据包。同时,右击跟踪udp或是tcp流,可以查看详细的GB28181信令信息,从而找出可能存在的问题。

4、搭建GB28181视频直播平台

LiveGBS支持Windows、Linux及其它CPU架构(国产、嵌入式...)操作系统,为用户提供了广泛的选择。如果您需要搭建GB28181视频直播平台,可以按照以下步骤进行:

  • 安装包下载:访问安装包下载页面,根据自己的操作系统和需求选择合适的安装包。
  • 安装使用说明:详细的安装使用说明可以参考安装使用说明文档,按照文档步骤进行安装和配置。
  • WEB前端源码:如果您需要对WEB前端进行定制开发,可以访问WEB前端源码仓库获取源码。
posted @ 2025-05-14 10:22  Marvin1311  阅读(346)  评论(0)    收藏  举报