首页 / 专利库 / 电信 / 数据速率 / 降低码率的实现方法与相关设备及系统

降低码率的实现方法与相关设备及系统

阅读:2发布:2021-03-20

专利汇可以提供降低码率的实现方法与相关设备及系统专利检索,专利查询,专利分析的服务。并且本 发明 实施例 公开了一种降低码率的实现方法,包括:获取业务监控平台从前端设备接收到的第一录像 数据速率 ,以及存储设备支持的最大写入数据速率;判断所述最大写入数据速率是否小于第一录像数据速率;若是,则向前端设备发送降低码率的 请求 ,以使前端设备降低视频码率。本发明实施例还提供相应的设备与系统。本发明实施例能够检测到存储设备性能下降,并能够适应性地降低对存储设备的性能要求,以使存储设备对录像业务的性能要求的满足度提高,从而使业务监控平台减少甚至不会随机丢弃数据包,减少甚至避免了对录像视频 质量 的影响。,下面是降低码率的实现方法与相关设备及系统专利的具体信息内容。

1.一种降低码率的实现方法,其特征在于,包括:
获取业务监控平台从前端设备接收到的第一录像数据速率,以及存储设备支持的最大写入数据速率,所述第一录像数据速率为所述业务监控平台从所有所述前端设备接收到的录像数据速率之和;
判断所述最大写入数据速率是否小于第一录像数据速率;
若是,则向前端设备发送降低码率的请求,以使前端设备降低视频码率;
若判定所述最大写入数据速率大于第一录像数据速率,则获取业务监控平台中录像数据缓冲区的使用率;
判断所述使用率是否超过预置的阈值
若超过,则向前端设备发送降低码率的请求,以使前端设备降低视频码率。
2.根据权利要求1所述的方法,其特征在于,所述请求携带码率降低百分比,该码率降低百分比用于指示前端设备按其降低视频码率;
在所述向前端设备发送降低码率的请求之前,还包括:
将第一录像数据速率与所述最大写入数据速率之差,除以第一录像数据速率得到码率降低百分比。
3.根据权利要求1所述的方法,其特征在于,所述请求携带码率降低百分比,该码率降低百分比用于指示前端设备按其降低视频码率;
在所述向前端设备发送降低码率的请求之前,还包括:
获取业务监控平台发送到存储设备的第二录像数据速率;
将第一录像数据速率与第二录像数据速率之差,除以第一录像数据速率得到码率降低百分比。
4.根据权利要求3所述的方法,其特征在于,在向前端设备发送降低码率的请求之后,还包括:
前端设备从所述请求中获取码率降低百分比;
前端设备降低视频码率,降低后的视频码率大小小于等于1与码率降低百分比之差与原视频码率大小之积;
前端设备向业务监控平台发送降低码率后的视频流
5.一种业务监控平台,其特征在于,包括:
第一获取模,用于获取业务监控平台从前端设备接收到的第一录像数据速率,以及存储设备支持的最大写入数据速率,所述第一录像数据速率为所述业务监控平台从所有所述前端设备接收到的录像数据速率之和;
第一判断模块,用于判断所述最大写入数据速率是否小于第一录像数据速率,若是,则触发发送模块执行相关操作;
发送模块,用于向前端设备发送降低码率的请求,以使前端设备降低视频码率;
第一判断模块还用于在判定所述最大写入数据速率大于第一录像数据速率时,触发第二获取模块执行相关操作;
所述业务监控平台还包括:
第二获取模块,用于获取业务监控平台中录像数据缓冲区的使用率;
第二判断模块,用于判断所述使用率是否超过预置的阈值,若超过,则触发所述发送模块执行相关操作。
6.根据权利要求5所述的业务监控平台,其特征在于,所述降低码率的请求携带码率降低百分比,该码率降低百分比用于指示前端设备按其降低视频码率;
所述业务监控平台还包括:
第一百分比获取模块,用于在第一判断模块判定最大写入数据速率小于第一录像数据速率之后,在发送模块执行相关操作之前,将第一录像数据速率与最大写入数据速率之差,除以第一录像数据速率得到码率降低百分比,并触发发送模块执行相关操作。
7.根据权利要求5所述的业务监控平台,其特征在于,所述降低码率的请求携带码率降低百分比,该码率降低百分比用于指示前端设备按其降低视频码率;
所述业务监控平台还包括:
第三获取模块,用于在发送模块执行相关操作之前,获取业务监控平台发送到存储设备的第二录像数据速率;
第二百分比获取模块,用于将第一录像数据速率与第二录像数据速率之差,除以第一录像数据速率得到码率降低百分比,并触发发送模块执行相关操作。
8.一种网络视频监控系统,其特征在于,包括:
业务监控平台,用于获取从前端设备接收到的第一录像数据速率,以及存储设备支持的最大写入数据速率,所述第一录像数据速率为所述业务监控平台从所有所述前端设备接收到的录像数据速率之和;判断所述最大写入数据速率是否小于第一录像数据速率;若是,则向前端设备发送降低码率的请求,以降低对存储设备的性能要求;若判定所述最大写入数据速率大于第一录像数据速率,则获取业务监控平台中录像数据缓冲区的使用率;判断所述使用率是否超过预置的阈值;若超过,则向前端设备发送降低码率的请求,以使前端设备降低视频码率;
前端设备,用于接收业务监控平台发送的降低码率的请求;按本地策略降低视频码率,并向业务监控平台发送降低码率后的视频流;
存储设备,用于获取存储设备支持的最大写入数据速率;向业务监控平台发送所述最大写入数据速率。
9.根据权利要求8所述的网络视频监控系统,其特征在于,所述存储设备包括:
获取模块,用于周期性地获取存储设备支持的最大写入数据速率;
判断模块,用于判断本次周期获取的最大写入数据速率比前预定数量个周期获取的最大写入数据速率的平均值下降是否超过预定的阈值,若是,则触发发送模块执行相关操作;
发送模块,用于向业务监控平台发送所述本次周期获取的最大写入数据速率。

说明书全文

降低码率的实现方法与相关设备及系统

技术领域

[0001] 本发明涉及通信技术领域,具体涉及一种降低码率的实现方法与相关设备及系统。

背景技术

[0002] 网络视频监控系统(NVS,Network Video Surveillance)以数字信号处理为基础,采用网络化的方式实现信号的传输、交换、控制、录像存储以及点播回放。NVS主要包括前端设备(PU,Peripheral Unit)、业务监控平台、存储设备以及客户端设备;其中,PU负责采集录像数据以及编码处理,并将数据发送给业务监控平台;业务监控平台将该数据发送到存储设备进行存储,并且,在客户端设备需要显示录像时,从存储设备读取数据并发送给客户端设备;客户端设备对业务监控平台发送来的数据进行解码处理后进行显示。
[0003] 在对现有技术的研究和实践过程中,本发明的发明人发现,业务监控平台在存储设备性能下降而无法满足录像业务性能要求时,会随机丢弃从PU接收到的部分数据包,造成录像视频质量严重下降,如出现视频画面花屏、停顿等现象。

发明内容

[0004] 本发明实施例提供一种降低码率的实现方法与相关设备及系统。
[0005] 本发明实施例提供了一种降低码率的实现方法,包括:获取业务监控平台从前端设备接收到的第一录像数据速率,以及存储设备支持的最大写入数据速率;判断该最大写入数据速率是否小于第一录像数据速率;若是,则向前端设备发送降低码率的请求,以使前端设备降低视频码率。
[0006] 本发明实施例提供了一种业务监控平台,包括:第一获取模,用于获取业务监控平台从前端设备接收到的第一录像数据速率,以及存储设备支持的最大写入数据速率;第一判断模块,用于判断最大写入数据速率是否小于第一录像数据速率,若是,则触发发送模块执行相关操作;发送模块,用于向前端设备发送降低码率的请求,以使前端设备降低视频码率。
[0007] 本发明实施例提供了一种网络视频监控系统,包括:业务监控平台,用于获取从前端设备接收到的第一录像数据速率,以及存储设备支持的最大写入数据速率;判断该最大写入数据速率是否小于第一录像数据速率;若是,则向前端设备发送降低码率的请求,以降低对存储设备的性能要求;前端设备,用于接收业务监控平台发送的降低码率的请求;按本地策略降低视频码率,并向业务监控平台发送降低码率后的视频流;存储设备,用于获取存储设备支持的最大写入数据速率;向业务监控平台发送该最大写入数据速率。
[0008] 从以上技术方案可以看出,与现有技术相比,本发明实施例包括如下有益效果:
[0009] 由于存储设备的性能正常时,存储设备支持的最大写入数据速率应大于第一录像数据速率,因此,本实施例中,在最大写入数据速率小于第一录像数据速率时,向前端设备发送降低码率的请求,以使前端设备降低视频码率,从而降低对存储设备的性能要求。与现有技术相比,本实施例能够检测到存储设备性能下降,并能够适应性地降低对存储设备的性能要求,以使存储设备对录像业务的性能要求的满足度提高,从而使业务监控平台减少甚至不会随机丢弃数据包,减少甚至避免了对录像视频质量的影响。附图说明
[0010] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0011] 图1是本发明实施例中降低码率的实现方法的一个实施例的基本流程示意图;
[0012] 图2是本发明实施例中降低码率的实现方法的另一实施例的基本流程示意图;
[0013] 图3是本发明实施例中降低码率的实现方法的另一实施例的基本流程示意图;
[0014] 图4是本发明实施例中业务监控平台的一个实施例的示意图;
[0015] 图5是本发明实施例中前端设备的一个实施例的示意图;
[0016] 图6是本发明实施例中存储设备的一个实施例的示意图;
[0017] 图7是本发明实施例中网络视频监控系统的一个实施例的示意图。

具体实施方式

[0018] 本发明实施例提供一种降低码率的实现方法与相关设备及系统。以下分别进行详细说明。
[0019] 实施例一、
[0020] 请参阅图1,本发明实施例中降低码率的实现方法的一个实施例包括:
[0021] 101、获取业务监控平台从前端设备接收到的第一录像数据速率,以及存储设备支持的最大写入数据速率;
[0022] 步骤101可以由业务监控平台执行,也可以由其它新增设备来执行。
[0023] 业务监控平台可以连接至少一个前端设备PU,第一录像数据速率为业务监控平台从所有前端设备接收到的录像数据速率之和,例如,若共有3个PU,业务监控平台从每个PU接收到的录像数据速率分别为2Mbps、4Mbps、6Mbps,那么,第一录像数据速率为三个速率之和,即12Mbps。
[0024] 存储设备支持的最大写入数据速率即存储设备性能所支持的每秒最大写入数据量。由业务监控平台执行步骤101时,可以通过存储设备获取存储设备支持的最大写入数据速率并向业务监控平台上报。
[0025] 获取第一录像数据速率和最大写入数据速率的具体实现方式可采用现有公知技术,此处不作赘述。
[0026] 102、判断存储设备支持的最大写入数据速率是否小于第一录像数据速率,若是,则执行步骤103,否则结束操作;
[0027] 存储设备的性能正常时,存储设备支持的最大写入数据速率应大于业务监控平台从前端设备接收到的第一录像数据速率,当存储设备因磁盘损坏或电源故障等原因而性能严重下降时,其支持的最大写入数据速率会小于第一录像数据速率。因此,本实施例中,当存储设备支持的最大写入数据速率小于第一录像数据速率时,向PU发送降低码率的请求,使前端设备降低视频码率并发送码率降低后的视频流,以降低对存储设备的性能要求,减小存储设备性能下降时对录像业务的影响。
[0028] 步骤102可以由业务监控平台执行,也可以由其它新增设备来执行。
[0029] 此处需要说明的是,当存储设备性能持续缓慢下降时,其支持的最大写入数据速率不一定会小于第一录像数据速率,但会导致业务监控平台发送到存储设备的第二录像数据速率小于第一录像数据速率,导致录像数据在业务监控平台中录像数据缓冲区累积,从而造成该缓冲区累积的数据占缓冲区总大小的比例,即使用率,超过正常值。因此,进一步地,本实施例还可以包括:
[0030] 若判定最大写入数据速率大于第一录像数据速率,则获取业务监控平台中录像数据缓冲区的使用率,判断该使用率是否超过预置的阈值,若超过,则向前端设备发送降低码率的请求,以发现存储设备性能持续缓慢下降,并及时促使前端设备降低码率,以降低对存储设备的性能要求,减小存储设备性能下降时对录像业务的影响。
[0031] 103、向前端设备发送降低码率的请求,以降低对存储设备的性能要求。
[0032] 步骤103可以由业务监控平台执行,也可以由其它新增设备来执行。
[0033] 前端设备在接收到降低码率的请求之后,可以按照本地策略降低视频码率,并向业务监控平台发送降低码率后的视频流,从而降低对存储设备的性能要求。例如,可以在前端设备上保存一个预置的差值,在前端设备接收到降低码率的请求之后,直接将视频码率降低该差值。
[0034] 从以上可知,由于存储设备的性能正常时,存储设备支持的最大写入数据速率应大于第一录像数据速率,因此,本实施例中,在最大写入数据速率小于第一录像数据速率时,向前端设备发送降低码率的请求,以使前端设备降低视频码率,从而降低对存储设备的性能要求。与现有技术相比,本实施例能够检测到存储设备性能下降,并能够适应性地降低对存储设备的性能要求,以使存储设备对录像业务的性能要求的满足度提高,从而使业务监控平台减少甚至不会随机丢弃数据包,减少甚至避免了对录像视频质量的影响。
[0035] 实施例二、
[0036] 请参阅图2,本发明实施例中降低码率的实现方法的另一实施例包括:
[0037] 201、获取业务监控平台从前端设备接收到的第一录像数据速率,以及存储设备支持的最大写入数据速率;
[0038] 步骤201请参照对步骤101的说明。
[0039] 202、判断存储设备支持的最大写入数据速率是否小于第一录像数据速率,若是,则执行步骤203,否则结束操作;
[0040] 步骤202请参照对步骤102的说明。
[0041] 203、将第一录像数据速率与存储设备支持的最大写入数据速率之差,除以第一录像数据速率得到码率降低百分比,该码率降低百分比用于指示前端设备按其降低视频码率;
[0042] 步骤203可以由业务监控平台执行,也可以由其它新增设备来执行。
[0043] 码率降低百分比为前端设备需要将原视频码率降低的百分比,如5%。
[0044] 举例来说,若第一录像数据速率为600Mbps,存储设备支持的最大写入数据速率为500Mbps,那么,码率降低百分比为(600-500)/600=16.7%。
[0045] 204、向前端设备发送降低码率的请求,该请求中携带码率降低百分比,以降低对存储设备的性能要求;
[0046] 步骤204请参照对步骤103的说明。
[0047] 205、前端设备在接收到降低码率的请求之后,从该请求中获取码率降低百分比;
[0048] 可以理解的是,也可以在前端设备保存一个预置的码率降低百分比,前端设备接收到降低码率的请求之后,获取该预置的码率降低百分比。
[0049] 206、降低视频码率,降低后的视频码率大小小于等于1与码率降低百分比之差与原视频码率大小之积;
[0050] 在获取到码率降低百分比之后,先计算1与码率降低百分比之差与原视频码率大小之积,将该积作为至少需要将视频码率大小降低到的值,即降低后的视频码率大小的最大值。例如,原视频码率大小为2Mbps,码率降低百分比为10%,那么降低后的视频码率大小的最大值为2×(1-10%)=1.8Mbps。
[0051] 计算得到降低后的视频码率大小的最大值之后,前端设备可以通过降低率、解析度,来降低视频码率,使其大小不超过该最大值,具体执行方式为现有公知技术,此处不作赘述。
[0052] 207、向业务监控平台发送降低码率后的视频流。
[0053] 前端设备向业务监控平台发送降低码率后的视频流,从而降低了业务监控平台从前端设备接收到的第一录像数据速率,从而降低了对存储设备的性能要求。
[0054] 此处需要说明的是,不论降低多少,只要前端设备降低了视频码率,就可以降低对存储设备的性能要求。因此,也可以采用其它方式得到降低后的视频码率大小,例如,降低一个预置的差值。例如,前端设备原视频码率大小为2Mbps,预置的差值为0.5Mbps,那么,前端设备在接收到降低码率的请求之后,可以不获取码率降低百分比,而根据预置的差值降低视频码率,使降低后的视频码率大小为1.5Mbps。
[0055] 从以上可知,本实施例中,根据第一录像数据速率与存储设备支持的最大写入数据速率获得码率降低百分比,前端设备根据该码率降低百分比降低视频码率,使降低码率后,第一录像数据速率小于存储设备支持的最大写入数据速率,即使得存储设备仍能够满足录像业务的性能要求,从而使业务监控平台不会随机丢弃数据包,避免对录像视频质量的影响。
[0056] 实施例三、
[0057] 图1所示实施例可以由业务监控平台执行,为配合业务监控平台,可以由存储设备获取最大写入数据速率并向业务监控平台发送。下面以这种情况对本发明实施例中降低码率的实现方法进行阐述。
[0058] 请参阅图3,本发明实施例中降低码率的实现方法的另一实施例包括:
[0059] 301、存储设备周期性地获取存储设备支持的最大写入数据速率,判断本次周期获取的最大写入数据速率比前预定数量个周期获取的最大写入数据速率的平均值下降是否超过预定的阈值,若是,则执行步骤302;
[0060] 若判定本次周期获取的最大写入数据速率比前预定数量个周期获取的最大写入数据速率的平均值下降不超过预定的阈值时,可以不向业务监控平台发送本次周期获取的最大写入数据速率,结束操作。
[0061] 举例来说,假设由存储设备每1秒采集一次存储设备支持的最大写入数据速率,且预定数量为5,预定的阈值为5%,前5秒采集的最大写入数据速率分别为54Mbps、52Mbps、53Mbps、55Mbps、51Mbps,可以得到:
[0062] 前5个周期获取的最大写入数据速率的平均值为53Mbps,若第6秒采集的最大写入数据速率为55Mbps,那么,第6秒采集的最大写入数据速率55Mbps比该平均值53Mbps下降(55-53)/53=3.8%,低于阈值5%,结束操作;若第6秒采集的最大写入数据速率为57Mbps,那么,第6秒采集的最大写入数据速率57Mbps比该平均值53Mbps下降(57-53)/53=7.5%,高于阈值5%,需向业务监控平台发送第6秒获取的最大写入数据速率。可以看出,将本次周期获取的最大写入数据速率与前预定数量个周期获取的最大写入数据速率的平均值相比较,而不是将本次周期获取的与前次周期获取的最大写入数据速率相比较,不仅可以及时发现存储设备性能下降的问题,又可以防止频繁发送最大写入数据速率的乒乓现象。
[0063] 存储设备也可以在最大写入数据速率满足其它条件时,例如,最大写入数据速率的下降速度达到预定的阈值时,向业务监控平台发送最大写入数据速率。可以理解的是,存储设备也可以定时(如5秒)获取最大写入数据速率并向业务监控平台发送。
[0064] 302、存储设备向业务监控平台发送本次周期获取的最大写入数据速率;
[0065] 303、业务监控平台获取从前端设备PU接收到的第一录像数据速率,判断最大写入数据速率是否小于该第一录像数据速率,若不小于,则执行步骤304,否则执行步骤305;
[0066] 步骤303请参照对步骤102的说明。
[0067] 304、业务监控平台获取业务监控平台中录像数据缓冲区的使用率,判断该使用率是否超过预置的阈值,若超过,则执行步骤305,否则结束操作;
[0068] 此处,预置的阈值可以根据发现存储设备性能下降的灵敏度要求进行设置,发现存储设备性能下降的灵敏度要求越高,阈值越小。
[0069] 305、业务监控平台获取业务监控平台发送到存储设备的第二录像数据速率,将第一录像数据速率与第二录像数据速率之差,除以第一录像数据速率得到码率降低百分比,该码率降低百分比用于指示前端设备按其降低视频码率;
[0070] 举例来说,若业务监控平台从PU接收到的第一录像数据速率为600Mbps,业务监控平台发送到存储设备的第二录像数据速率为500Mbps,那么,码率降低百分比为(600-500)/600=16.7%,可以再加上一定加权值,如5%,那么,码率降低百分比为21.7%,加上一定加权值可以防止PU码率调整过于频繁。
[0071] 可以理解的是,在步骤403中判定最大写入数据速率小于存储设备支持的第一录像数据速率的情况下,也可以将第一录像数据速率与该最大写入数据速率之差,除以第一录像数据速率得到码率降低百分比。
[0072] 306、业务监控平台向前端设备发送降低码率的请求,该请求中携带码率降低百分比;
[0073] 进一步地,在执行步骤306之前,业务监控平台还可以判断预定时间,如8秒内,是否向前端设备发送过降低码率的请求,若否,则执行步骤306,以防止前端设备调整码率过于频繁。
[0074] 307、前端设备从降低码率的请求中获取码率降低百分比,并降低视频码率,降低后的视频码率大小小于等于1与码率降低百分比之差与原视频码率大小之积;
[0075] 若有多个前端设备,例如,那么,每个前端设备均将1与码率降低百分比(如21.7%)之差乘以本地的原视频码率大小(如2Mbps)得到降低后的视频码率大小的最大值为1.57Mbps。
[0076] 计算得到降低后的视频码率大小的最大值V1之后,前端设备可以通过如下方式降低视频码率,使其大小不超过V1(假设当前帧率为Fc,当前解析度为Ec,当前视频码率大小为Vc;标准帧率Fmax为25,解析度E从小到大为:1:176*144像素(pixels)、2:352*288pixels、3:704*288pixels、4:704*576pixels、5:1280*720pixels、6:
1920*1080pixels):
[0077] (1)、判断当前帧率Fc是否小于10fps,若不小于,则执行步骤(2),否则执行步骤(4);
[0078] (2)、调整当前帧率Fc=Fc-5;
[0079] (3)、判断V1是否小于当前视频码率大小Vc,若是,则执行步骤(1),否则将Vc作为降低后的视频码率大小,结束操作;
[0080] (4)、调整当前解析度Ec=Ec-1,并调整当前帧率Fc=Fmax,并执行步骤(3)。
[0081] 308、前端设备向业务监控平台发送降低码率后的视频流;
[0082] 网络传输状况正常的情况下,如果前端设备的视频码率为1.57Mbps,那么,前端设备向业务监控平台发送降低码率后的视频流的速率也为1.57Mbps,因此,降低了前端设备的视频码率,也就降低了业务监控平台从前端设备接收到的第一录像数据速率,从而降低了对存储设备的性能要求。
[0083] 309、业务监控平台向存储设备发送降低码率后的视频流。
[0084] 由以上可知,本实施例中,业务监控平台在存储设备支持的最大写入数据速率小于第一录像数据速率时,或者,在业务监控平台中录像数据缓冲区的使用率超过预置的阈值时,确定存储设备性能下降,并根据第一录像数据速率与第二录像数据请求获得码率降低百分比,请求前端设备按该码率降低百分比减低视频码率;前端设备按照该码率降低百分比降低视频码率之后,向业务监控平台发送降低码率后的视频流,从而降低了对存储设备的性能要求。与现有技术相比,本实施例能够检测到存储设备性能下降,并能够适应性地降低对存储设备的性能要求,以使存储设备仍能够满足录像业务的性能要求,从而使业务监控平台不会随机丢弃数据包,避免了对录像视频质量的影响。
[0085] 下面对本发明实施例中的相关设备与系统进行详细说明。
[0086] 实施例四、
[0087] 请参阅图4,本发明实施例中业务监控平台的一个实施例包括:
[0088] 第一获取模块401,用于获取业务监控平台从前端设备接收到的第一录像数据速率,以及存储设备支持的最大写入数据速率;
[0089] 第一判断模块402,用于判断最大写入数据速率是否小于第一录像数据速率,若是,则触发发送模块403执行相关操作;
[0090] 发送模块403,用于向前端设备发送降低码率的请求,以使前端设备降低视频码率。
[0091] 进一步地,降低码率的请求可以携带码率降低百分比,该码率降低百分比用于指示前端设备按其降低视频码率,这种情况下,业务监控平台还可以包括:
[0092] 第一百分比获取模块,用于在第一判断模块402判定最大写入数据速率小于第一录像数据速率之后,在发送模块403执行相关操作之前,将第一录像数据速率与最大写入数据速率之差,除以第一录像数据速率得到码率降低百分比,并触发发送模块执行相关操作。
[0093] 进一步地,业务监控平台还可以包括:
[0094] 第二获取模块,用于获取业务监控平台中录像数据缓冲区的使用率;
[0095] 第二判断模块,用于判断录像数据缓冲区的使用率是否超过预置的阈值,若超过,则触发发送模块403执行相关操作,否则结束操作。
[0096] 第一判断模块402还可以用于在判定最大写入数据速率大于第一录像数据速率时,触发第二获取模块执行相关操作。在这种情况下,降低码率的请求也可以携带码率降低百分比,该码率降低百分比用于指示前端设备按其降低视频码率,这种情况下,业务监控平台还可以包括:
[0097] 第三获取模块,用于在发送模块403执行相关操作之前,获取业务监控平台发送到存储设备的第二录像数据速率;
[0098] 第二百分比获取模块,用于将第一录像数据速率与第二录像数据速率之差,除以第一录像数据速率得到码率降低百分比,并触发发送模块403执行相关操作。
[0099] 从以上可知,由于存储设备的性能正常时,存储设备支持的最大写入数据速率应大于第一录像数据速率,因此,本实施例中,在最大写入数据速率小于第一录像数据速率时,业务监控平台向前端设备发送降低码率的请求,以使前端设备降低视频码率,从而降低对存储设备的性能要求。与现有技术相比,本实施例中的业务监控平台能够检测到存储设备性能下降,并能够适应性地降低对存储设备的性能要求,以使存储设备对录像业务的性能要求的满足度提高,从而使业务监控平台减少甚至不会随机丢弃数据包,减少甚至避免了对录像视频质量的影响。
[0100] 实施例五、
[0101] 请参阅图5,本发明实施例中前端设备的一个实施例包括:
[0102] 接收模块501,用于接收降低码率的请求;
[0103] 获取模块502,用于获取码率降低百分比,该码率降低百分比用于指示前端设备按其降低视频码率;
[0104] 降低模块503,用于降低视频码率,降低后的视频码率大小小于等于1与码率降低百分比之差与原视频码率大小之积;
[0105] 发送模块504,用于向业务监控平台发送降低码率后的视频流。
[0106] 此处需要说明的是,只要前端设备降低了视频码率,就可以降低对存储设备的性能要求。因此,也可以在前端设备上保存一个预置的差值,在接收模块501接收到降低码率的请求之后,降低模块503直接将视频码率降低该差值。
[0107] 实施例六、
[0108] 请参阅图6,本发明实施例中存储设备的一个实施例包括:
[0109] 获取模块601,用于获取存储设备支持的最大写入数据速率;
[0110] 发送模块602,用于向业务监控平台发送获取模块获取的最大写入数据速率。
[0111] 可选地,获取模块601可以包括获取子模块,用于周期性地获取存储设备支持的最大写入数据速率;这种情况下,存储设备还可以包括:
[0112] 判断模块603,用于在发送模块602执行相关操作之前,判断本次周期获取的最大写入数据速率比前预定数量个周期获取的最大写入数据速率的平均值下降是否超过预定的阈值,若是,则触发发送模块向业务监控平台发送本次周期获取的最大写入数据速率。
[0113] 实施例七、
[0114] 请参阅图7,本发明实施例中网络视频监控系统的一个实施例包括:
[0115] 业务监控平台701,用于获取从前端设备接收到的第一录像数据速率,以及存储设备支持的最大写入数据速率;判断该最大写入数据速率是否小于第一录像数据速率;若是,则向前端设备发送降低码率的请求,以降低对存储设备的性能要求;
[0116] 前端设备702,用于接收业务监控平台发送的降低码率的请求;按本地策略降低视频码率,并向业务监控平台发送降低码率后的视频流;
[0117] 存储设备703,用于获取存储设备支持的最大写入数据速率;向业务监控平台发送该最大写入数据速率。
[0118] 业务监控平台还可以用于在判定最大写入数据速率大于第一录像数据速率时,获取业务监控平台中录像数据缓冲区的使用率,判断该使用率是否超过预置的阈值,若超过,则向前端设备发送降低码率的请求。
[0119] 存储设备703可以包括:
[0120] 获取模块,用于周期性地获取存储设备支持的最大写入数据速率;
[0121] 判断模块,用于判断本次周期获取的最大写入数据速率比前预定数量个周期获取的最大写入数据速率的平均值下降是否超过预定的阈值,若是,则触发发送模块执行相关操作;
[0122] 发送模块,用于向业务监控平台发送本次周期获取的最大写入数据速率。
[0123] 本发明实施例中的相关设备与系统均可以实现上述方法实施例中所描述的功能。
[0124] 从以上可知,由于存储设备的性能正常时,存储设备支持的最大写入数据速率应大于第一录像数据速率,因此,本实施例中,由存储设备获取最大写入数据速率并向业务监控平台发送,业务监控平台在最大写入数据速率小于第一录像数据速率时,向前端设备发送降低码率的请求,前端设备降低视频码率后向业务监控设备发送降低码率后的视频流,从而降低对存储设备的性能要求。与现有技术相比,本实施例能够检测到存储设备性能下降,并能够适应性地降低对存储设备的性能要求,以使存储设备对录像业务的性能要求的满足度提高,从而使业务监控平台减少甚至不会随机丢弃数据包,减少甚至避免了对录像视频质量的影响。
[0125] 本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读内存(ROM,Read-Only Memory)、随机存储器(RAM,Random Access Memory)、磁盘或光盘等。
[0126] 以上对本发明实施例所提供的降低码率的实现方法与相关设备及系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈