改善视频监控系统的性能并防止崩溃

显然,预防这种疾病要好于以后进行治疗。

随着视频系统的构建,一切都完全相同。 与其寻找原因并解决使用期间的显示/记录/存档问题,不如在设计阶段多花一点时间仔细地考虑以避免将来的麻烦。

我们的技术支持很活跃,非常活跃。 她提供建议,帮助设置,当然解决视频系统中的问题。 这些问题通常在软件环境中可见,但与Macroscop无关。 视频系统是多组件的,如果其中出现故障或根本无法正常工作,则用户将看不到某些部分的损坏。 他将看到抽搐出现在实时视频中,“漏洞”出现在存档中。 这是否意味着问题出在软件上? 通常原因是完全不同的。



由于在40%的情况下Macroscop技术支持电话(将在后面进行解释)与软件的性能无关,因此,我们决定进行有关计划和构建视频系统的小型教育计划。 并说明为什么在这些阶段不按时花钱是很重要的,如果不这样会发生什么。 我们还将讨论显而易见的内容。 但是经验表明, 理解和做事是两回事

让我们从问题的外观开始。 在视觉上,系统中出现问题的信号可能是:

  1. 缺少与相机的连接。 您根本无法实时查看来自摄像机的视频,也不会收到来自摄像机的存档。
  2. 流畅的视频显示(抽动/加速/延迟)。
  3. 档案中的空白处(“空洞”)。 似乎正在进行录音,但是档案中没有视频片段。
  4. 人工制品。 视频中出现了实际上不是的东西(前提是超自然的力量对此没有贡献)。



什么会导致违规?

联播网


如果视频不是从摄像机到服务器,也不是从服务器到客户端或存储,则通常应该归咎于通信渠道。 它可能不够宽,不够稳定,不清晰(当有很多不同的信息时,它不知道如何正确确定优先级)。

因此,一开始您需要注意的第一件事就是未来通信渠道的宽度。 它的计算很简单-我们将使用未来系统的所有摄像机,确定每个摄像机每秒发送多少Mbit信息(为此,我们需要了解所需的录制质量-分辨率,频率,格式),并考虑是否会显示视频(从多少台摄像机和数量的显示器),我们将技术流量提高了10-15%,并了解需要在何处以及需要什么带宽。

最好画一个未来系统的图 。 除其他外,这可以通过特殊程序(例如,Graphical Network Simulator 3)来完成,它们将有助于计算和识别需要特别注意的“瓶颈”。 这是一个简单而明显的工具,但实际上,很少有人使用它。 特别是在初学者中。

视频监视网络与电话网络,Internet和任何其他系统分开 。 为了使视频系统能够消除与YouTube的流量争夺中的损失,当时您公司的10位员工决定观看YouTube,因此您需要为其分配一个单独的频道。

网络可以在物理上和逻辑上进行划分。 在第一种情况下,您将安装单独的设备并铺设单独的电缆,在第二种情况下,请选择具有VLAN支持的交换机。 实际上,从设置的角度来看,如果有机会产生额外的费用,则在物理上更容易分开。

选择网络设备时 ,计算功率很重要。 制造商可以要求更大的交换器端口带宽,但这不能保证网络设备的处理器可以承受所有这些数据量。

网络不仅必须经过深思熟虑,而且必须有效地组装 。 简而言之:用户的跳线压缩严重,这会导致连接丢失或存档中断。 不可能很快找到这样的问题,因为通常来说,检查诸如跳线或路由器插座之类的琐事的性能的最后一件事就是。

资料储存系统


重要的是不要忘记计算服务器与网络连接存储之间的必要通道宽度 。 它经常被忽略。

为了使存储系统能够处理来自视频系统的输入信息记录,有必要计算所需的内存量并评估IOPS (负责每秒存储系统执行I / O操作次数的参数)。 这可以使用特殊程序(Iometer,IOzone,FIO,CrystalDiskMark)完成。

如果系统是多服务器,我们建议选择一个较小的卷而不是一个更大的存储,以避免过多的负载。

防病毒和防火墙


通常,防火墙和防病毒软件会干扰视频流量,从而影响视频系统的运行。 它也可以是Windows Defender,Windows防火墙,硬件防火墙等。

您可以禁用防病毒软件,而只需排除防火墙即可,而无需在已构建系统时更改其常规配置(尤其是在大型复杂系统上)。 我们必须重建整个网络。 因此,事先要注意禁用或限制所有可能限制数据接收或传输的软件和设备, 或者从视频监视系统中排除这些软件和设备。 通常,即使设置“例外”也不会完全限制此类解决方案对视频流量的访问。

配套设备


除了显而易见的(相机,服务器,存储应该可以工作)之外,硬件设置中还有一些要考虑的地方。 确保检查您的计算机没有进入省电模式 。 否则,系统将正常工作,但网络的优先级将降低,因此来自摄像机的某些数据可能根本无法接收。 而且,很难找到原因,因为一旦您开始寻找,一切都会奇迹般地解决。

在项目中选择IP摄像机时,请注意它们使用的数据传输协议。 为了最大程度地减少损失,请选择一个TCP连接(好的,它比其他连接要普遍得多)。 然后,在出现网络错误的情况下,将发生来自摄像机的信息重复请求,并且很可能将其以很小的延迟被拉起,这对于用户而言并不明显。

有时会出现问题,因为用户一次从相机请求多个流 ,而相机无法对此进行处理。 制造商很少给出有关流量数量的建议,因此在这里您必须凭经验进行验证。
安装的摄像机本身可能无法正常工作,并将带有伪影的视频发送到服务器。 要检查问题出在相机上,而不是在视频系统软件中,可以使用VLC播放器:例如,如果在播放器中观察到伪像,则必须在相机本身中寻找原因。 仅首先需要确保使用相同的协议传输视频系统和视频播放器。

如果您无法提供足够宽的通讯通道,则可以降低摄像机的比特率 。 为此,请在设置中降低帧速率或记录质量,使用具有现代压缩格式(h.264 +,h.265 +)和zipstream技术的相机。 而且,绝大多数人都有机会使用可变的比特率:当帧中没有移动时,传输的信息较少,移动开始时,记录质量和数据量将增加。

如何发现问题?


如果仍然出现问题,则以下步骤可能是诊断原因的优先事项:

  1. 转到任务管理器并检查整体系统负载。
  2. 检查设备的物理状况(如果电源关闭,是否有人断线,相机是否工作等)。
  3. 检查防病毒软件是否已关闭。
  4. 利用Macroscop的自我诊断功能。 自我诊断会显示错误消息,并提供有关如何自行解决错误的建议。

所有这些都可以由系统管理员完成,而无需外部专家的参与。

如果找不到原因,并且您无法自己解决问题,则需要联系技术支持。 在处理延迟,伪影或连接断开问题时,我们要检查的第一件事是相机和服务器之间的网络。 为此,我们使用特殊程序(Iperf)以及ping测试。 由于视频比标准数据包(MTU)的最大允许数据量多99%,因此我们只对大型数据包执行ping操作。

示例 :ping -l 5000 -t(使用5000字节的数据包进行无限ping)。

我们发送数据包,将其取回并估算损失。 而且它们通常是不可接受的。 即使丢失了1%的帧也会导致各种负面影响-从伪影,档案丢失,实时抖动到与相机的完全断开。
同样,可以诊断服务器和客户端计算机之间的通信通道问题。

Macroscop还记录了系统的运行情况,这些日志对我们的专家帮助缩小问题搜索范围有很大帮助。 由于具有诊断功能,该软件可以识别出以下问题:摄像机发送到服务器的数据包顺序冲突,访问服务器,解码子系统,授权,启动服务和记录。

这些只是用于检查状态和查找问题根源的一些选项,但是在大多数情况下,这些工具足以诊断原因。 否则,将开始个人研究并进行艰苦的检查。

事先考虑


与许多其他系统一样,在视频系统中,只需在设计阶段就安全就可以避免许多问题。 提前计算网络参数,选择比计算所需的生产率高一些的设备,购买高质量的耗材并注意其安装,听取所选设备制造商和软件开发商的建议,如果您愿意,请与技术支持或售前工程师联系问题或疑问。

通常,一开始您对视频系统的关注越多,多年使用对视频系统的需求就越少。

Source: https://habr.com/ru/post/zh-CN412791/


All Articles