海康NVR接入视频监控平台部分视频浏览失败,显示503错误的解决办法

news2024/12/23 7:29:30

目录

一、问题概述

二、问题排查

(一)排查思路介绍

(二)平台排查

1、确定排查的思路

2、信令控制模块的排查

3、媒体转发模块的排查

(三)客户设备排查

1.观察正常视频的设置

2. 调查问题原因

三、解决步骤

(一)通道去重

(二)重新添加问题通道

(三)重复添加其他通道


一、问题概述

        客户的一个9路NVR通过GB28181接入我们的视频监控平台,接了8路视频。但客户端上只能看其中3路,其他5路则显示503错误。如下图所示:

二、问题排查

(一)排查思路介绍

        503错误是“服务不可用”的意思,在软件中有很多可能原因。因此需要逐步排查。

        首先需要排查服务端是否有问题;确认服务端没问题后,再排查客户端是否有问题。

(二)平台排查

1、确定排查的思路

        首先,查看日志,看平台侧有没有问题。从平台的信令控制模块和媒体转发模块进行排查。其中信令控制模块负责国标设备连接,媒体转发模块负责转发视频流。

2、信令控制模块的排查

        查看“信令控制模块”的日志,并未发现连接的错误,测试三次都是这样的结果。因此可以判断不是信令控制模块的问题。

3、媒体转发模块的排查

        查看“媒体转发模块”的日志,如下图所示:

        如图所示,‘媒体转发模块’日志中没有关于问题通道的报错,然而标记区域缺少正常播放所需的视频链接,意味着媒体转发模块并未接收到客户设备发过来的视频流,且没有任何报错,测试三次依旧是这样的结果,因此判断‘媒体转发模块’没有问题;

        这样的话,我们需要排查客户设备,看是什么原因造成视频流发不过来。

(三)客户设备排查

        客户设备是一台海康NVR,通道管理如图所示:

        此设备的承载上限为9路,初步猜测可能是通道的数量超过承载上限造成的问题。这个猜想需要验证才能确定。

1.观察正常视频的设置

对比视频监控平台上视频正常的通道和设备的通道配置,有如下发现:

(1)设备上正常视频的通道均使用onvif协议,使用海康私有协议的一律看不到。

(2)视频平台上可看的3路视频是上图红框标记的3路,设备通道号均不超过9,且统一使用onvif,其他通道在视频平台都看不到。

(3)海康私有协议通道和onvif通道的IP有重复。

2. 调查问题原因

        向客户调查询问相关情况,了解到实际上就采用8路视频通道,海康私有协议的通道是不需要的。

        因此,可以确定问题的原因:同时使用onvif协议和海康私有协议自动添加设备,导致每台设备都被添加两次,这样8台设备,就加到了16个通道。另外,这些通道也毫无规律,导致5个需要使用的onvif视频通道都被排在承载上限的后面,从而无法发送视频流。

三、解决步骤

(一)通道去重

        删除不可用的海康私有协议通道,只留下可用的onvif协议通道。如下图所示:

        删除后只留下不重复的8个onvif视频通道,然而查看客户端发现后5路视频依旧一样的报错,因此数字配置通道号也需要修改。

(二)重新添加问题通道

       这台设备无法直接需改通道号,因此征求客户同意后我们手动添加问题设备。按照通道号顺序重新添加,如下图示:

        重新添加后在客户端上就可以看到视频了,并未出现503问题,问题顺利解决。

(三)重复添加其他通道

        重复上面的步骤,把所有连接号摄像头的通道都添加进来,通过视频监控平台,可以看到实时视频。

       问题得到解决!


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


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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

crossover和wine哪个好 wine和crossover有什么本质区别 苹果电脑运行Windows crossover24

CrossOver是Wine的延伸产品,CrossOver可以简单的理解为类虚拟机,那么wine是什么,许多小伙伴就可能有些一知半解。CrossOver和wine哪个好,wine和CrossOver有什么本质区别呢?下文将围绕着这两个问题展开。 一、CrossOve…

【C++】---STL之list详解

【C】---STL之list详解 一、了解list的基本信息二、成员函数1、构造2、迭代器3、empty()4、size()5、front()6、back()7、push_front()8、pop_front()9、push_back()10、pop_back()11、insert()12、erase()13、swap()14、sort()15、reverse() 一、了解list的基本信息 1、库里面…

各平台奇怪问题备忘录

微信小程序 小程序报错Page 页面路径 has not been register yet 描述:uniapp做微信小程序开发时,新增某页面后,小程序跳转该页面报错Page 页面路径 has not been register yet 已知:page.json已添加该页面,小程序a…

如何优雅地Spring事务编程

本文已收录至Github,推荐阅读 👉 Java随想录 微信公众号:Java随想录 在开发中,有时候我们需要对 Spring 事务的生命周期进行监控,比如在事务提交、回滚或挂起时触发特定的逻辑处理。那么如何实现这种定制化操作呢&am…

[Meachines][Medium]IClean

Main $ nmap -p- -sC -sV 10.10.11.12 -Pn --min-rate 1000 $ echo "10.10.11.12 capiclean.htb">>/etc/hosts 这题可能和python的SSTI有关 $ gobuster dir --url "http://capiclean.htb" --wordlist /usr/share/seclists/Discovery/Web-Content/c…

ENVI操作:GF2影像全色与多光谱融合

1、插件下载安装 1.1、插件下载 ENVI 处理 GF2影像需利用特定的 App 插件进行处理;进入下述官方网站,点击 下载 即可;仅支持 ENVI 5.3.1 以上版本的软件; 下载地址:https://envi.geoscene.cn/appstore/ 1.2、属性设…

VS2022配置和搭建QT

一、下载QT 可以去QT官网下载:https://www.qt.io/product/development-tools。 直接安装。 二、安装qt插件 直接在vs插件市场搜索就行。 安装的时候根据提示,关闭vs自动安装 再次进去vs提示你选择qt版本,psth里边找到安装版本的qmake.exe就行 配…

11.盛最多水的容器 C++

一开始我最先想到的是暴力解法,就是两个循环嵌套依次遍历,所有情况都过一遍找出最大值,这样示例的结果虽然是正确的,但是超时。所以暴力解法行不通,双指针思考才是正道,双指针一般都是一边一个,…

裸金属服务器是什么

自推出裸金属服务器以来,它一直断断续续地出现在我们面前。最近,关于裸金属服务器、什么是裸金属服务器、裸金属服务器可以做什么、数据托架共享的讨论越来越多: 裸金属服务器(bare metal server,BMS)的官…

数据库——实 验 8 SQL 编程

1.T-SQL 语言简介 SQL Server 使用的语言称作 Transact-SQL, 它不仅包括基本 SQL 操作的内容,如 SQL 的数据查询功能和数据操作功能等,还有一般程序设计的能力。 2. 局部变量和全局变量的概念 1)局部变量 局部变量是一个能够拥有特定数据类型的对…

掌握Linux Shell脚本函数:提高脚本效率与可维护性

目录标题 1、什么是Shell函数?2、如何定义Shell函数?3、Shell函数参数4、返回值5、实例:使用函数进行文件备份6、为什么使用函数?7、最佳实践 在编写Linux shell脚本时,函数是组织和重用代码的重要手段。本文将介绍如何…

python getsize如何使用

第一步,点击键盘 winr,打开运行窗口;在窗口中输入“cmd",点击确定,打开windows命令行窗口。 第二步,在windows命令行窗口中,输入“python”,进入python交互窗口。 第三步&#…

C++ —— 继承

什么是继承? 继承是指一种代码可以被复用的机制,在一个类的基础上进行扩展,产生的新类叫做派生类,被继承的类叫基类。(也可称为子类和父类) 继承的写法: class B : 继承方式 A (…

Laravel 6 - 第十三章 请求

​ 文章目录 Laravel 6 - 第一章 简介 Laravel 6 - 第二章 项目搭建 Laravel 6 - 第三章 文件夹结构 Laravel 6 - 第四章 生命周期 Laravel 6 - 第五章 控制反转和依赖注入 Laravel 6 - 第六章 服务容器 Laravel 6 - 第七章 服务提供者 Laravel 6 - 第八章 门面 Laravel 6 - …

SpringBoot引入第三方jar包或本地jar包

idea2018创建spring boot项目 New Project窗口选择Spring Initializr Type选择Maven(Generate…),有两个Maven选择这一个。 勾选Spring Web。 pom.xml中version改成2.5.10。 在resources中新建jar目录,将第三方jar包fastjson2-2.0.47.jar放入其中。&#xff08…

【C++】日期计算机

个人主页:救赎小恶魔 欢迎大家来到小恶魔频道 好久不见,甚是想念 今天我们要讲述的是一个日期类计算机的代码实现 引言: 我们日常生活中可能会有一个烦恼。 今天几月几号?过n天后又是几月几号?某年某月某天和x年…

Python读写文本URL蓝牙WIFI自动连接电子名片位置坐标智能海报等NDEF标签

本示例使用的发卡器:https://item.taobao.com/item.htm?id615391857885&spma1z10.5-c.w4002-21818769070.11.60ad789erlonvk 近场通信(Near Field Communication,简称NFC),是一种新兴的技术&…

实验:使用apache + yum实现自制yum仓库

实验准备 Web服务器端:cenos-1(IP:10.9.25.33) 客户端:centos-2 保证两台机器网络畅通,原yum仓库可用,关闭防火墙和selinux Web服务器端 ①安装httpd并运行,设置开机自启动 安装…

【人工智能基础】人工神经网络

一、人工神经网络的三要素 人工神经元数理模型 MP模型是世界上第一个神经计算模型,为神经网络理论提供了基础 MP模型功能 对树突输入u的线性加权求和对净输入的非线性转换\ 作用函数的功能作用函数的功能 MP神经元模型的作用函数是单位阶跃函数。当x≥0时f(x)…

实现Node.js安装与配置。

一 、Node.js简介 Node.js是一个基于Chrome V8引擎的JavaScript运行时环境,用于构建高性能、可扩展的网络应用程序。它发布于2009年5月,由Ryan Dahl开发,允许使用JavaScript进行服务器端编程,使开发者能够在前后端都使用同一种编程…