为什么NVR回放录像或预览出现“资源不足”?

做视频监控工程的朋友可能遇到过显示器提示“资源不足”,在不了解出现原因时,少数朋友可能会尝试重启或复位录像机,但并不能解决问题。“资源不足”出现的原因是什么?该怎么解决?

其实,提示“资源不足”并不是录像机故障,这只是一种录像机解码资源不足以解码当前视频的正常提示。几乎所有品牌的所有型号录像机都有这种现象,这是正常的,我们需要做的是合理选型、合理应用。今天,小编就和大家聊一聊为什么录像机(NVR)预览回放画面会提示“资源不足”以及对应的解决办法。

一、什么是“资源”?

在视频监控中,摄像机的音视频是经过编码后传输给NVR的,NVR要进行预览和回放,需要进行解码才能够在显示器上进行播放。

NVR而言,资源指的是NVR的解码能力,即NVR将网络视频流转换为可以输出到显示器画面的能力。NVR的解码能力越强,可以解码更高分辨率的视频流,或者同时观看的画面数量越多。

我们都知道,电梯的载重能力是固定的,如果人员或物品太多,电梯就会提示“超载”而无法运行。解决问题的方法是:减少乘坐人数(多下去几个体重轻的人)  减少重量(下去一两个体重较重的人) ,电梯才能正常工作。

我们可以将NVR比作电梯,一台NVR的解码能力也是固定的,取决于NVR使用的芯片性能。NVR解码过程就如同电梯搬运人员、物品的过程,如果解码需求超过了NVR的解码能力上限,那么就会提示“资源不足”。

在讨论具体问题表现之前,我们先了解下NVR的解码能力大小。NVR的解码能力一般是按照能够解码100万像素、200万像素(1080P)、800万像素(4K)的数量来衡量。我们部分常见NVR的解码能力如下:

从上表中我们可以看到,NVR的解码能力是有限的,一般不会等于其最大接入路数*最高接入像素,即无法同时解码通道满载时所有通道的主码流。如TL-NVR6100,其接入路数是16路、最高支持接入的像素是800万,即可以接入16800万的摄像机,而其解码能力是1*4K800万)或4*1080P200万),即其只能解码1800万的视频流或4200万的视频流,无法同时解码播放16200万的视频流。

那么,哪些情况下可能会出现资源不足的提示呢?我们按照回放和预览两种场景,列举了常见的可能会出现资源不足提示的情形以及对应的解决办法。

二、回放提示资源不足怎么办?

录像机会将高清视频(主码流)存储在硬盘,所以回放调取的是高清视频,分辨率高、解码资源消耗大,如果回放路数较多或通道分辨率过高,回放所需的解码资源超出NVR的解码能力,回放就会提示资源不足

1、单画面回放提示“资源不足”

在单画面回放时,一般不会出现资源不足的提示,除非接入的摄像机的像素超过了NVR最高支持的接入的像素。例如某NVR最高支持接入的像素是500万,其添加800万的摄像机录像时,因其解码能力不足以解码800万像素导致回放时会提示资源不足

解决办法:

降低摄像机主码流的分辨率或更换高解码能力的NVR

通过NVR调整摄像机的分辨率

2、多画面回放提示资源不足

大家在多画面回放时可能都遇到过资源不足的提示,这是因为NVR默认存储的是摄像机的主码流,当解码多个画面所需的解码资源超过NVR的解码能力,则会提示资源不足。

举个例子:

TL-NVR6100的解码能力是800万,一般表述为1*4K4*1080P8*720P,其接入了16200万(1080P)的摄像机,NVR使用主码流录像。那么NVR在进行录像回放时,只能够同时回放4个通道的录像,当我们选择的回放通道超过4个时,其余通道就会提示资源不足

解决办法:

回放提示资源不足通常是因为回放的通道数过多,或摄像机的分辨率过高,超出了录像机的解码能力,通常有以下几种解决方法:

(1)  减少回放通道数

按照界面提示,减少同时回放的通道数,避免超过录像机的解码能力。

(2)  降低摄像头主码流的分辨率

如果同时回放的画面数无法满足回放的需求,而对摄像机的像素没有太高的要求,则可以降低摄像头主码流的分辨率,使其不超过录像机的解码能力。

(3)  使用子码流录像

如果对录像的清晰度没有太高的要求,那么可以调整为子码流录像,子码流的分辨率一般较低。这种操作方式会降低录像的清晰度,一般不建议。

修改为子码流录像

(4)  更换解码能力更强的录像机

如果希望同时进行多画面回放,也不想降低摄像机主码流的分辨率或使用子码流录像,可以选择更换解码能力更强的录像机。

三、预览提示资源不足怎么办?

NVR在添加摄像机时,摄像机会向NVR提供1路主码流1路子码流,一般录像存储的是主码流,而预览时NVR会根据预览画面数及自身的解码能力自动选择主码流或子码流进行解码显示。

一般来说,单画面预览不会出现“资源不足”的提示(摄像机的像素超过NVR最高支持接入的像素时,单画面预览会自动选择子码流进行显示)。而在多画面预览时,NVR上可能会出现“资源不足”的提示。常见原因如下:

1、网络原因导致NVR取不到子码流

当网络情况较差时(如网线质量较差或传输带宽不足,或无线摄像机无线传输质量较差等)就可能会出现网络丢包、视频流断流等现象。多画面预览时,如果NVR获取不到摄像机的子码流,则会尝试解码能获取到的主码流,这样就可能会造成整体解码压力超出录像机的解码能力上限。

解决办法:

可以通过NVR的诊断工具诊断摄像机的网络连接质量,通过延时和丢包的情况,进而排查、定位网络问题所在,解决网络传输质量差的问题。

2、手动在多画面切换为主码流预览

部分型号NVR在多画面预览时,可以通过工具栏切换预览的码流。如果我们将一个或者多个画面的子码流切换为主码流,则有可能造成整体解码压力超出录像机的解码能力上限,结果就显示资源不足。这是必然的结果,是正常现象。

解决办法:

NVR会根据预览的画面数和自身的解码资源,自动选择主码流或子码流进行预览,一般无需手动调整预览码流。如果需要查看主码流,可双击放大至单画面进行查看。

3、摄像机子码流分辨率高,占用解码资源高

不同品牌的摄像机,子码流的默认分辨率可能不同。子码流分辨率也是可以调节的,TP-LINK大部分摄像机的子码流分辨率为640*480,在多画面预览时一般不会出现资源不足的问题。而部分摄像机的子码流分辨率可能偏高,如704*576800*448或更高,其占用的解码资源也更高,所以在多画面预览且预览画面数较多时可能出现资源不足的提示。

另外,部分全景摄像机,如TL-IPC53A,其子码流分辨率为 640*640,该分辨率较为特殊,在 NVR 上接入时,占用解码资源较高,可能造成部分 NVR 多画面预览时部分画面显示资源不足

解决办法

首先尝试降低摄像机子码流的分辨率,如果摄像机的子码流分辨率不能降低,则可以减少预览画面数或采用轮巡的方式来预览,或者更换更高解码能力的NVR

4、摄像机只提供一路主码流,不提供子码流

部分摄像机可能不支持同时向NVR提供主、子码流,当NVR添加IPC时,IPC只向NVR提供了主码流,导致NVR在多画面预览时只能解码主码流,可能导致解码压力超出NVR的解码上限,部分画面显示资源不足

解决办法:

降低摄像机主码流的分辨率或更换高解码能力的NVR

小结

总的来说,录像机的解码能力是有限的,也是固定的,当解码需求超过NVR的解码能力时,NVR就会提示资源不足。解码能力是NVR选型要重点考虑的因素,可参考文中录像机的解码能力列表进行选择。在使用过程中,需要合理利用NVR的解码能力,如子码流的分辨率调整至合适的值、减少同时回放的路数等。