一种图像获取方法、装置、电子设备及存储介质转让专利

申请号 : CN201811217567.9

文献号 : CN111083430B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 张云俊

申请人 : 杭州海康威视系统技术有限公司

摘要 :

本发明实施例提供了一种图像获取方法、装置、电子设备及存储介质,该方法中,接收终端发送的图像获取请求,其中,图像获取请求包括待获取码流的信息;当所述待获取码流为未进行传输的码流时,根据待获取码流的信息,获取待获取码流的码率;判断码率与当前正在传输的码流的码率之和是否超过网络带宽;如果否,获取待获取码流,将待获取码流发送至终端。本发明中,通过判断待获取码流的码率与当前正在传输的码流的码率之和与网络带宽之间的大小关系,当确定待获取码流的码率与当前正在传输的码流的码率之和未超过网络带宽时,再去获取待获取码流并发送至终端,由此,减小了从待获取码流中获取图像的图像获取失败率。

权利要求 :

1.一种图像获取方法,其特征在于,所述方法包括:接收终端发送的图像获取请求,其中,所述图像获取请求包括待获取码流的信息;

当所述待获取码流为未进行传输的码流时,根据所述待获取码流的信息,获取所述待获取码流的码率;

判断所述码率与当前正在传输的码流的码率之和是否超过网络带宽;

如果否,获取所述待获取码流,将所述待获取码流发送至所述终端;

其中,所述待获取码流的信息包括:所述待获取码流对应的摄像机的标识及所述待获取码流的标识;所述根据所述待获取码流的信息,获取所述待获取码流的码率的步骤,包括:

基于所述待获取码流对应的摄像机的标识及所述待获取码流的标识,发送获取所述待获取码流的码率的请求至所述待获取码流对应的摄像机;

接收所述待获取码流对应的摄像机反馈的码率。

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述码率与当前被传输的码流的码率之和超过网络带宽时,根据所述待获取码流对应的摄像机的标识,确定所述待获取码流对应的摄像机,判断所述待获取码流对应的摄像机是否正在传输除所述待获取码流之外的其他码流;

若是,则按照预设第一选取规则,从所述待获取码流对应的摄像机正在传输的、除所述待获取码流之外的其他码流中,选取第一目标码流,将所述第一目标码流发送至所述终端。

3.根据权利要求2所述的方法,其特征在于,所述方法还包括:当所述待获取码流对应的摄像机没有传输除所述待获取码流之外的其他码流时,按照预设第二选取规则,从除所述待获取码流对应的摄像机之外的其他摄像机正在传输的码流中,选取第二目标码流;

断开对所述第二目标码流的传输;

返回执行判断所述码率与当前正在传输的码流的码率之和是否超过所述网络带宽的步骤。

4.根据权利要求3所述的方法,其特征在于,所述除所述待获取码流对应的摄像机之外的其他摄像机正在传输的码流具有优先级,所述图像获取请求中还包括所述终端的优先级,在所述接收终端发送的图像获取请求的步骤之后,所述方法还包括:将所述终端的优先级确定为所述待获取码流的优先级;

所述按照预设第二选取规则,从除所述待获取码流对应的摄像机之外的其他摄像机正在传输的码流中,选取第二目标码流的步骤,包括:从除所述待获取码流对应的摄像机之外的其他摄像机正在传输的码流中,确定优先级最低的码流;

判断所述优先级最低的码流的优先级是否低于所述待获取码流的优先级;

如果是,将所述优先级最低的码流确定为第二目标码流。

5.根据权利要求4所述的方法,其特征在于,在将所述优先级最低的码流确定为第二目标码流的步骤之前,所述方法还包括:判断所述优先级最低的码流的数量是否为多个;

如果是,从所述优先级最低的码流中,选取关联的终端最少的码流作为所述第二目标码流;

如果否,执行将所述优先级最低的码流确定为第二目标码流的步骤。

6.根据权利要求3所述的方法,其特征在于,在所述断开对所述第二目标码流的传输之后,所述方法还包括:

确定与所述第二目标码流相关联的终端及所述第二目标码流对应的摄像机;

判断所述第二目标码流对应的摄像机是否正在传输除所述第二目标码流之外的其他码流;若是,则从所述除所述第二目标码流之外的其他码流中选取第三目标码流发送至所述第二目标码流相关联的终端。

7.根据权利要求1所述的方法,其特征在于,在所述获取所述待获取码流,将所述待获取码流发送至所述终端的步骤之后,所述方法还包括:记录所述终端与所述待获取码流相关联的关联关系。

8.根据权利要求7所述的方法,其特征在于,在记录所述终端与所述待获取码流相关联的关联关系的步骤之后,所述方法还包括:接收所述终端发送的停止获取图像请求,所述停止获取图像请求中包括所述待获取码流的信息;

删除所述关联关系;

根据所述待获取码流的标识,判断是否存在与所述待获取码流关联的其它终端;

如果存在,确定所述其它终端的优先级中的最高优先级,将所述最高优先级确定为所述待获取码流的优先级;

如果不存在,删除所述待获取码流的所有相关信息,向当前正在传输的码流关联的终端发送存在富余带宽的通知信息。

9.一种图像获取装置,其特征在于,所述装置包括:图像获取请求接收模块,用于接收终端发送的图像获取请求,其中,所述图像获取请求包括待获取码流的信息;

码率获取模块,用于当所述待获取码流为未进行传输的码流时,根据所述待获取码流的信息,获取所述待获取码流的码率;

带宽判断模块,用于判断所述码率与当前正在传输的码流的码率之和是否超过网络带宽,如果否,触发图像获取模块;

所述图像获取模块,用于获取所述待获取码流,将所述待获取码流发送至所述终端;

其中,所述待获取码流的信息包括:所述待获取码流对应的摄像机的标识及所述待获取码流的标识;所述码率获取模块,包括:发送子模块,用于基于待访问摄像机的标识,发送获取码率的请求至所述待访问摄像机;所述待访问摄像机为:所述待获取码流对应的摄像机;

接收子模块,用于接收所述待访问摄像机反馈的码率。

10.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存放的计算机程序时,实现权利要求1‑8任一所述的方法步骤。

11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1‑8任一所述的方法步骤。

说明书 :

一种图像获取方法、装置、电子设备及存储介质

技术领域

[0001] 本发明涉及图像获取技术领域,特别是涉及一种图像获取方法、装置、电子设备及存储介质。

背景技术

[0002] 参见图1,监控系统包括前端网点和监控中心,前端网点包括摄像机和路由器,监控中心包括路由器、服务器和终端。
[0003] 前端网点与监控中心之间通信连接,使得终端可以向服务器请求获得摄像机所采集的图像,服务器将摄像机所采集的图像发送至终端,用户通过终端查看图像。
[0004] 前端网点所包含的每个摄像机的码率可能不同,例如:有的摄像机的码率为2M,有的摄像机的码率为6M。为了统一管理,相关技术中,将前端网点所包含的摄像机的数量最多
的码率作为前端网点中的每个摄像机与服务器之间图像传输通道的码率,并基于该图像传
输通道的码率、以及前端网点与监控中心之间的网络带宽,确定监控系统同时所能使用的
摄像机的数量。
[0005] 服务器从前端网点中选择该数量个摄像机,此时,该数量个摄像机处于可传输图像数据状态,终端仅能向服务器请求处于可传输图像数据状态的摄像机所采集的图像,使
得终端在向服务器请求获得前端网点中,处于不可传输图像数据状态的摄像机所采集的图
像时,服务器无法获取图像,导致终端图像获取失败。
[0006] 例如:假设前端网点包含100台摄像机,其中60台摄像机的码率为2M,其余40台摄像机的码率从1M到6M不等,则将2M作为每个摄像机与服务器之间图像传输通道的码率。假
设前端网点与监控中心之间的网络带宽为10M,由于2M为各个摄像机与服务器之间图像传
输通道的码率,则在该带宽下一共支持使用5台摄像机。假设该5台摄像机分别为摄像机A、
摄像机B、摄像机C、摄像机D和摄像机E,假设前端网点还包括摄像机F,则终端向服务器请求
获得摄像机F所采集的图像,服务器通知终端图像获取失败。

发明内容

[0007] 本发明实施例的目的在于提供一种图像获取方法、装置、电子设备及存储介质,以减小图像获取失败率。具体技术方案如下:
[0008] 一种图像获取方法,所述方法包括:
[0009] 接收终端发送的图像获取请求,其中,所述图像获取请求包括待获取码流的信息;
[0010] 当所述待获取码流为未进行传输的码流时,根据所述待获取码流的信息,获取所述待获取码流的码率;
[0011] 判断所述码率与当前正在传输的码流的码率之和是否超过网络带宽;
[0012] 如果否,获取所述待获取码流,将所述待获取码流发送至所述终端。
[0013] 可选的,所述待获取码流的信息包括:所述待获取码流对应的摄像机的标识及所述待获取码流的标识;所述根据所述待获取码流的信息,获取所述待获取码流的码率的步
骤,包括:
[0014] 基于所述待获取码流对应的摄像机的标识及所述待获取码流的标识,发送获取所述待获取码流的码率的请求至所述待获取码流对应的摄像机;
[0015] 接收所述待获取码流对应的摄像机反馈的码率。
[0016] 可选的,所述待获取码流的信息包括:所述待获取码流对应的摄像机的标识及所述待获取码流的标识;所述方法还包括:
[0017] 当所述码率与当前被传输的码流的码率之和超过网络带宽时,根据所述待获取码流对应的摄像机的标识,确定所述待获取码流对应的摄像机,判断所述待获取码流对应的
摄像机是否正在传输除所述待获取码流之外的其他码流;
[0018] 若是,则按照预设第一选取规则,从所述待获取码流对应的摄像机正在传输的、除所述待获取码流之外的其他码流中,选取第一目标码流,将所述第一目标码流发送至所述
终端。
[0019] 可选的,所述方法还包括:
[0020] 当所述待获取码流对应的摄像机没有传输除所述待获取码流之外的其他码流时,按照预设第二选取规则,从除待获取码流对应的摄像机之外的其他摄像机正在传输的码流
中,选取第二目标码流;
[0021] 断开对所述第二目标码流的传输;
[0022] 返回执行判断所述码率与当前正在传输的码流的码率之和是否超过所述网络带宽的步骤。
[0023] 可选的,所述除待获取码流对应的摄像机之外的其他摄像机正在传输的码流具有优先级,所述图像获取请求中还包括所述终端的优先级,在所述接收终端发送的图像获取
请求的步骤之后,所述方法还包括:
[0024] 将所述终端的优先级确定为所述待获取码流的优先级;
[0025] 所述按照预设第二选取规则,从除待获取码流对应的摄像机之外的其他摄像机正在传输的码流中,选取第二目标码流的步骤,包括:
[0026] 从除待获取码流对应的摄像机之外的其他摄像机正在传输的码流中,确定优先级最低的码流;
[0027] 判断所述优先级最低的码流的优先级是否低于所述待获取码流的优先级;
[0028] 如果是,将所述优先级最低的码流确定为第二目标码流。
[0029] 可选的,在将所述优先级最低的码流确定为第二目标码流的步骤之前,所述方法还包括:
[0030] 判断所述优先级最低的码流的数量是否为多个;
[0031] 如果是,从所述优先级最低的码流中,选取关联的终端最少的码流作为第二目标码流;
[0032] 如果否,执行将所述优先级最低的码流确定为第二目标码流的步骤。
[0033] 可选的,在所述断开对所述第二目标码流的传输之后,所述方法还包括:
[0034] 确定与所述第二目标码流相关联的终端及所述第二目标码流对应的摄像机;
[0035] 判断所述第二目标码流对应的摄像机是否正在传输除所述第二目标码流之外的其他码流;若是,则从所述除所述第二目标码流之外的其他码流中选取第三目标码流发送
至所述第二目标码流相关联的终端。
[0036] 可选的,在所述获取所述待获取码流,将所述待获取码流发送至所述终端的步骤之后,所述方法还包括:
[0037] 记录所述终端与所述待获取码流相关联的关联关系。
[0038] 可选的,在记录所述终端与所述待获取码流相关联的关联关系的步骤之后,所述方法还包括:
[0039] 接收所述终端发送的停止获取图像请求,所述停止获取图像请求中包括所述待获取码流的信息;
[0040] 删除所述关联关系;
[0041] 根据所述待获取码流的标识,判断是否存在与所述待获取码流关联的其它终端;
[0042] 如果存在,确定所述其它终端的优先级中的最高优先级,将所述最高优先级确定为所述待获取码流的优先级;
[0043] 如果不存在,删除所述待获取码流的所有相关信息,向当前正在传输的码流关联的终端发送存在富余带宽的通知信息。
[0044] 一种图像获取装置,所述装置包括:
[0045] 图像获取请求接收模块,用于接收终端发送的图像获取请求,其中,所述图像获取请求包括待获取码流的信息;
[0046] 码率获取模块,用于当所述待获取码流为未进行传输的码流时,根据所述待获取码流的信息,获取所述待获取码流的码率;
[0047] 带宽判断模块,用于判断所述码率与当前正在传输的码流的码率之和是否超过网络带宽,如果否,触发图像获取模块;
[0048] 所述图像获取模块,用于获取所述待获取码流,将所述待获取码流发送至所述终端。
[0049] 可选的,所述待获取码流的信息包括:所述待获取码流对应的摄像机的标识及所述待获取码流的标识;所述码率获取模块,包括:
[0050] 发送子模块,用于基于待访问摄像机的标识,发送获取码率的请求至所述待访问摄像机;所述待访问摄像机为:所述待获取码流对应的摄像机;
[0051] 接收子模块,用于接收所述待访问摄像机反馈的码率。
[0052] 可选的,所述待获取码流的信息包括:所述待获取码流对应的摄像机的标识及所述待获取码流的标识;所述装置还包括:
[0053] 传输判断模块,用于当所述码率与当前被传输的码流的码率之和超过网络带宽时,根据所述待获取码流对应的摄像机的标识,确定所述待获取码流对应的摄像机,判断所
述待获取码流对应的摄像机是否正在传输除所述待获取码流之外的其他码流;若是,则触
发第一选取模块;
[0054] 所述第一选取模块,用于按照预设第一选取规则,从所述待获取码流对应的摄像机正在传输的、除所述待获取码流之外的其他码流中,选取第一目标码流,将所述第一目标
码流发送至所述终端。
[0055] 可选的,所述传输判断模块,还用于当所述待获取码流对应的摄像机没有传输除所述待获取码流之外的其他码流时,触发第二选取模块;
[0056] 所述第二选取模块,用于按照预设第二选取规则,从除待获取码流对应的摄像机之外的其他摄像机正在传输的码流中,选取第二目标码流;断开对所述第二目标码流的传
输;触发所述带宽判断模块。
[0057] 可选的,所述除待获取码流对应的摄像机之外的其他摄像机正在传输的码流具有优先级,所述图像获取请求中还包括所述终端的优先级,所述装置还包括:
[0058] 优先级确定模块,用于在所述接收终端发送的图像获取请求之后,将所述终端的优先级确定为所述待获取码流的优先级;
[0059] 所述第二选取模块,包括:
[0060] 第一确定子模块,用于从除待获取码流对应的摄像机之外的其他摄像机正在传输的码流中,确定优先级最低的码流;
[0061] 判断子模块,用于判断所述优先级最低的码流的优先级是否低于所述待获取码流的优先级,如果是,触发第二确定子模块;
[0062] 所述第二确定子模块,用于将所述优先级最低的码流确定为第二目标码流。
[0063] 可选的,所述装置还包括:
[0064] 数量判断模块,用于在将所述优先级最低的码流确定为第二目标码流的步骤之前,判断所述优先级最低的码流的数量是否为多个,如果是,触发目标码流确定模块,如果
否,触发所述第二确定子模块;
[0065] 所述目标码流确定模块,用于从所述优先级最低的码流中,选取关联的终端最少的码流作为第二目标码流。
[0066] 可选的,所述装置还包括:
[0067] 第三选取模块,用于在所述断开对所述第二目标码流的传输之后,确定与所述第二目标码流相关联的终端及所述第二目标码流对应的摄像机;判断所述第二目标码流对应
的摄像机是否正在传输除所述第二目标码流之外的其他码流;若是,则从所述除所述第二
目标码流之外的其他码流中选取第三目标码流发送至所述第二目标码流相关联的终端。
[0068] 可选的,所述装置还包括:
[0069] 记录模块,用于在获取所述待获取码流,将所述待获取码流发送至所述终端之后,记录所述终端与所述待获取码流相关联的关联关系。
[0070] 可选的,所述装置还包括:
[0071] 停止获取图像请求接收模块,用于在记录所述终端与所述待获取码流相关联的关联关系之后,接收所述终端发送的停止获取图像请求,所述停止获取图像请求中包括所述
待获取码流的信息;
[0072] 删除模块,用于删除所述关联关系;
[0073] 终端判断模块,用于根据所述待获取码流的标识,判断是否存在与所述待获取码流关联的其它终端,如果是,触发待获取码流优先级确定模块,如果否,触发通知信息发送
模块;
[0074] 所述待获取码流优先级确定模块,用于确定所述其它终端的优先级中的最高优先级,将所述最高优先级确定为所述待获取码流的优先级;
[0075] 所述通知信息发送模块,用于删除所述待获取码流的所有相关信息,向当前正在传输的码流关联的终端发送存在富余带宽的通知信息。
[0076] 一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
[0077] 存储器,用于存放计算机程序;
[0078] 处理器,用于执行存储器上所存放的计算机程序时,实现上述任一所述的方法步骤。
[0079] 一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一所述的方法步骤。
[0080] 本发明实施例中,接收终端发送的图像获取请求,其中,图像获取请求包括待获取码流的信息,当待获取码流为未进行传输的码流时,根据待获取码流的信息,获取待获取码
流的码率;判断码率与当前正在传输的码流的码率之和是否超过网络带宽;如果否,获取待
获取码流,将待获取码流发送至终端。本发明中,通过判断待获取码流的码率与当前正在传
输的码流的码率之和与网络带宽之间的大小关系,当确定待获取码流的码率与当前正在传
输的码流的码率之和未超过网络带宽时,再去获取待获取码流并发送至终端,由此,减小了
从待获取码流中获取图像的图像获取失败率。

附图说明

[0081] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本
发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以
根据这些附图获得其他的附图。
[0082] 图1为监控系统的结构示意图;
[0083] 图2为本发明实施例提供的图像获取方法的第一种流程示意图;
[0084] 图3为本发明实施例提供的根据待访问摄像机的标识,获取待访问摄像机的码率的流程示意图;
[0085] 图4为本发明实施例提供的图像获取方法的第二种流程示意图;
[0086] 图5为本发明实施例提供的图像获取方法的第三种流程示意图;
[0087] 图6为本发明实施例提供的图像获取方法的第四种流程示意图;
[0088] 图7为本发明实施例提供的图像获取方法的第五种流程示意图;
[0089] 图8为本发明实施例提供的图像获取装置的结构示意图;
[0090] 图9为本发明实施例提供的电子设备的结构示意图。

具体实施方式

[0091] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于
本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他
实施例,都属于本发明保护的范围。
[0092] 下面首先对本发明实施例所提供的一种图像获取方法进行介绍。
[0093] 本发明实施例提供的一种图像获取方法可以应用于各种电子设备,如计算机、服务器、终端设备等,其中,一种实现方式中,该图像获取方法可以应用于监控系统中的服务
器,该监控系统的具体结构以及监控系统内各个设备的关系可参见图1。
[0094] 为了便于理解,下面以图1所示的监控系统中的服务器作为执行主体,对本发明实施例提供的图像获取方法进行描述。
[0095] 如图2所示,本发明实施例提供的一种图像获取方法,该方法可以包括:
[0096] S101:接收终端发送的图像获取请求,其中,图像获取请求包括待获取码流的信息。
[0097] 待获取码流来自于图1所示的监控系统内的摄像机,其中,每个摄像机代表一个视频通道,每个视频通道可以对应一个或多个不同类型的码流。
[0098] 举例而言,用户有时想要查看某个摄像机的某个类型的码流,可以向终端发送相关指令,例如,可以通过对客户端的触发操作,触发客户端下发指令给终端。
[0099] 终端接收到指令后,可以向服务器发送图像获取请求,图像获取请求包括待获取码流的信息,这样,服务器就可以接收终端发送的图像获取请求,获知用户想要获取的待获
取码流的信息。
[0100] 然后,服务器可以根据待获取码流的信息,判断该待获取码流是否为未进行传输的码流,若为未进行传输的码流,则执行S102;若为当前正在传输的码流,则直接分发该码
流给终端。
[0101] 其中,未进行传输的码流是指当前不处于分发状态的码流,也就是说,未进行传输的码流是未被服务器获取并分发给终端的码流。当前正在传输的码流是指当前处于分发状
态的码流,也就是说,当前正在传输传输的码流是当前已被服务器获取并分发给至少一个
终端的码流。
[0102] S102:当待获取码流为未进行传输的码流时,根据待获取码流的信息,获取待获取码流的码率。
[0103] 举例而言,所获取的待获取码流的信息中,可以包括待获取码流对应的摄像机的标识及待获取码流的标识,这样,可以通过待获取码流对应的摄像机的标识及待获取码流
的标识,确定待获取码流的码率。
[0104] 例如,一种情况下,服务器在管理摄像机时,可以获取并存储摄像机支持的各种类型码流的信息,在这种情况下,服务器可以从预设的存储摄像机码流信息的配置文件中或
从数据库中,根据待获取码流对应的摄像机的标识及待获取码流的标识,获取待获取码流
的码率。
[0105] 又例如,参见图3,服务器可以向待获取码流对应的摄像机获取待获取码流的信息,包括:
[0106] S1021:基于待获取码流对应的摄像机的标识及待获取码流的标识,发送获取待获取码流的码率的请求至待获取码流对应的摄像机。
[0107] 由于在如图1所示的监控系统内,可以包括多个摄像机,而每个摄像机可以包括多个码流,因此,为了获取待获取码流的码率,需要基于待获取码流对应的摄像机的标识,查
找到待获取码流对应的摄像机的网络地址,并基于待访问摄像机(待获取码流对应的摄像
机)的网络地址,发送待获取码流的标识及获取待获取码流的码率的请求至待获取码流对
应的摄像机,其中,服务器中存储有摄像机标识与摄像机网络地址的对应关系。
[0108] S1022:接收待获取码流对应的摄像机反馈的码率。
[0109] 待获取码流对应的摄像机接收到获取待获取码流的码率的请求后,根据待获取码流的标识,获得待获取码流的码率,并将码率发送至服务器,服务器接收待获取码流对应的
摄像机反馈的码率。
[0110] 由此,通过发送获取码率的请求的方式,获得待获取码流对应的摄像机反馈的码率。
[0111] S103:判断码率与当前正在传输的码流的码率之和是否超过网络带宽,如果否,执行步骤S104。
[0112] 在获取待获取码流的码率后,即可判断所获取的码率与当前正在传输的码流的码率之和是否超过网络带宽,并根据判断结果执行后续步骤。其中,当前正在传输的码流是指
当前正处于分发状态的码流,也就是说,当前正在传输的码流是已经被终端获取的码流。
[0113] 其中,网络带宽是指在单位时间(一般指的是1秒钟)内当前网络能传输的数据量。其中,网络带宽可以基于标准带宽确定,比如,在标准带宽是10M的情况下,考虑到实际带宽
使用情况,可以将网络带宽确定为8M。
[0114] S104:获取待获取码流,将待获取码流发送至终端。
[0115] 如果判断码率与当前正在传输的码流的码率之和未超过网络带宽,说明存在足够的带宽,可以获取待获取码流,在这种情况下,可以获取待获取码流,将待获取码流发送至
终端,使得终端可以从待获取码流中获取图像获取请求对应的图像。其中,终端可以为运行
支持与用户进行直接或间接交互客户端的设备,例如:移动终端、平板电脑、计算机等等,具
体不做限定。
[0116] 如果判断码率与当前正在传输的码流的码率之和超过网络带宽,说明不存在足够的带宽,无法获取待获取码流。
[0117] 本发明实施例中,接收终端发送的图像获取请求,其中,图像获取请求中包括待获取码流的信息,当待获取码流为未进行传输的码流时,根据待获取码流的信息,获取待获取
码流的码率;判断码率与当前正在传输的码流的码率之和是否超过网络带宽;如果否,获取
待获取码流,将待获取码流发送至终端。本发明中,通过判断待获取码流的码率与当前正在
传输的码流的码率之和与网络带宽之间的大小关系,当确定待获取码流的码率与当前正在
传输的码流的码率之和未超过网络带宽时,再去获取待获取码流并发送至终端,由此,减小
了从待获取码流中获取图像的图像获取失败率
[0118] 在图2所示方法的基础上,参见图4,该方法还可以包括:在步骤S103判断为是时,说明不存在足够的带宽,无法获取待获取码流,在这种情况下,为了使得终端可以从待获取
码流中获得图像,可以执行以下步骤:
[0119] S105:根据待获取码流对应的摄像机的标识,确定待获取码流对应的摄像机,判断待获取码流对应的摄像机是否正在传输除待获取码流之外的其他码流;若是,则执行S106;
若否,则执行S107。
[0120] S106:按照预设第一选取规则,从待获取码流对应的摄像机正在传输的、除待获取码流之外的其他码流中,选取第一目标码流,将第一目标码流发送至终端。
[0121] 举例而言,第一选取规则可以是指从待获取码流对应的摄像机正在传输的、除待获取码流之外的其他码流中,选取码率最小的码流,作为第一目标码流;也可以是指从待获
取码流对应的摄像机正在传输的、除待获取码流之外的其他码流中,选取码率最大的码流,
作为第一目标码流;还可以是指从待获取码流对应的摄像机正在传输的、除待获取码流之
外的其他码流中,选取与待获取码流的码率最接近的码流,作为第一目标码流;还可以是指
从待获取码流对应的摄像机正在传输的、除待获取码流之外的其他码流中,选取与待获取
码流的编码参数(分辨率和/或帧率)最接近的码流,作为第一目标码流,等等,具体不做限
定。
[0122] 也就是说,从同一摄像机采集的其他类型的码流中,选择第一目标码流,将该第一目标码流发送至终端。这样,终端可以从第一目标码流中,获取到同一摄像机采集到的图
像,从而降低了图像获取失败率。
[0123] S107:按照预设第二选取规则,从除待获取码流对应的摄像机之外的其他摄像机正在传输的码流中,选取第二目标码流;断开对第二目标码流的传输,返回执行步骤S103。
[0124] 举例而言,第二选取规则可以是指从除待获取码流对应的摄像机之外的其他摄像机正在传输的码流中,选取码率最小的码流,作为第二目标码流;也可以是指从除待获取码
流对应的摄像机之外的其他摄像机正在传输的码流中,选取码率最大的码流,作为第二目
标码流;还可以是指从除待获取码流对应的摄像机之外的其他摄像机正在传输的码流中,
选取与待获取码流的码率最接近的码流,作为第二目标码流;或者,还可以获取除待获取码
流对应的摄像机之外的其他摄像机正在传输的码流的优先级,将优先级最低的码流作为第
二目标码流;具体不做限定。
[0125] 在选取了第二目标码流后,即可断开对第二目标码流的传输,出让带宽给待获取码流。如果在第二目标码流断开后,待获取码流的码率与当前正在传输的码流的码率之和
仍然超过网络带宽,则还是无法获取待获取码流。因此,在断开第二目标码流后,需要再次
判断待获取码流的码率与当前正在传输的码流的码率之和是否超过网络带宽,如果超过网
络带宽,则再从除待获取码流对应的摄像机之外的其他摄像机正在传输的码流中,选取新
的第二目标码流,再次出让带宽,直至不再超过网络带宽为止。
[0126] 在断开第二目标码流的传输后,为了使与该第二目标码流关联的终端获知该情况,还可以向与该第二目标码流关联的终端发送断开通知。
[0127] 一种实现方式中,在断开对第二目标码流的传输之后,可以确定与第二目标码流相关联的终端及第二目标码流对应的摄像机,然后,判断第二目标码流对应的摄像机是否
正在传输除第二目标码流之外的其他码流;若是,则从除第二目标码流之外的其他码流中
选取第三目标码流,将第三目标码流发送至第二目标码流相关联的终端。
[0128] 这样,在断开对第二目标码流的传输之后,与第二目标码流相关联的终端仍然可以获取与其之前所获取的码流来自于同一摄像机的码流,从而可以减少在获取待获取码流
时,对如图1所示的监控系统中的其他终端的影响。
[0129] 在上述情况下,待获取码流对应的摄像机没有传输除待获取码流之外的其他码流,也就是说,终端也无法获取与待获取码流对应的摄像机的其他码流,这样,可以通过断
开第二目标码流的方式,出让带宽给待获取码流,使得服务器可以获取到待获取码流并将
待获取码流发送至终端,从而减小图像获取失败率。
[0130] 一种情况下,监控系统中当前正在传输的码流具有优先级,以及监控系统中的终端也具有优先级,终端的优先级可以是基于使用该终端的用户的优先级确定的,也就是说,
使用该终端的用户的优先级高,则该终端的优先级就高;当前正在传输的码流的优先级可
以是基于与之关联的终端的优先级确定的。
[0131] 由于一个终端可以通过服务器获取多个当前正在传输的码流,进而获取对应的图像,因此,一个终端可以与多个当前正在传输的码流具有相关联的关联关系,类似的,一个
当前正在传输的码流也可以与多个终端具有相关联的关联关系。
[0132] 在一个当前正在传输的码流与多个终端具有相关联的关联关系时,可以确定已关联的终端的优先级中的最高优先级,并将该最高优先级作为该当前正在传输的码流的优先
级。
[0133] 如果终端在发送图像获取请求时,图像获取请求对应的码流是当前正在传输的码流,则记录终端与图像获取请求对应的码流关联的关联关系,并确定图像获取请求对应的
码流已关联的终端的优先级中的最高优先级,并将该最高优先级作为图像获取请求对应的
码流的优先级。
[0134] 图像获取请求中还可以包括终端的优先级,在图4所示方法的基础上,在步骤101之后,参见图5,本发明实施例提供的图像获取方法,还可以包括:
[0135] S101A:将终端的优先级确定为待获取码流的优先级。
[0136] 由于待获取码流为未进行传输的码流,因此其不具有优先级。又由于此时仅有终端通过服务器获取待获取码流,因此,可以将终端的优先级确定为待获取码流的优先级。
[0137] 图5中的步骤S107,可以包括:
[0138] S1071:从除待获取码流对应的摄像机之外的其他摄像机正在传输的码流中,确定优先级最低的码流。
[0139] 由于确定第二目标码流的目的是为了通过断开对第二目标码流的传输的方式,出让带宽给待获取码流。又由于除待获取码流对应的摄像机之外的其他摄像机正在传输的码
流的优先级越低说明使用与其关联的终端的用户越不重要,因此,需要断开的是优先级较
低的码流。
[0140] 因此,在确定第二目标码流时,可以从除待获取码流对应的摄像机之外的其他摄像机正在传输的码流中,确定优先级最低的码流。
[0141] S1072:判断优先级最低的码流的优先级是否低于待获取码流的优先级,如果是,执行步骤S1073,如果否,不做任何处理。
[0142] 由于需要断开的是对优先级较低的码流的传输,如果该优先级较低的码流的优先级高于待获取码流的优先级,说明待获取码流关联的终端的用户不重要,此时,无需出让带
宽给待获取码流。
[0143] 因此,在确定优先级最低的码流后,需要判断优先级最低的码流的优先级是否低于待获取码流的优先级,并根据判断结果执行后续步骤。
[0144] S1073:将优先级最低的码流确定为第二目标码流,断开对第二目标码流的传输。
[0145] 在判断优先级最低的码流的优先级低于待获取码流的优先级时,说明待获取码流关联的终端的用户比使用优先级最低的码流关联的终端的用户重要,此时,将优先级最低
的码流确定为第二目标码流,使得优先级最低的码流出让带宽给待获取码流。
[0146] 由此,在判断待获取码流的码率与当前正在传输的码流的码率之和超过网络带宽,且待获取码流对应的摄像机没有传输除待获取码流之外的其他码流的情况下,通过比
对除待获取码流对应的摄像机之外的其他摄像机正在传输的码流的优先级的方式,使得优
先级最低的码流出让带宽给待获取码流。
[0147] 在图5所示方法的基础上,在步骤1073之前,可以先判断优先级最低的码流的数量是否为多个,在判断优先级最低的码流的数量为多个时,无需断开所有优先级最低的码流
的传输。
[0148] 参见图6,本发明实施例提供的图像获取方法,还可以包括:
[0149] S1073A:判断优先级最低的码流的数量是否为多个,如果是,执行步骤S1073B,如果否,执行步骤S1073C。
[0150] 由于除待获取码流对应的摄像机之外的其他摄像机正在传输的码流中,优先级最低的码流可能有多个,因此,在确定第二目标码流之前,需要判断优先级最低的码流的数量
是否为多个,并根据判断结果执行后续步骤。
[0151] S1073B:从优先级最低的码流中,选取关联的终端最少的码流作为第二目标码流。
[0152] 由于确定第二目标码流后,需要断开对第二目标码流的传输,也就是说,与第二目标码流关联的终端就不可获得第二目标码流,也就无法从第二目标码流中获取图像,因此,
为了使最少的终端不能获得第二目标码流,在判断优先级最低的码流的数量为多个时,从
优先级最低的码流中,选取关联的终端最少的码流作为第二目标码流。
[0153] S1073C:将优先级最低的码流确定为第二目标码流。
[0154] 在判断优先级最低的码流的数量不为多个时,可以直接将优先级最低的码流确定为第二目标码流。
[0155] S1073D:断开对第二目标码流的传输。
[0156] 由此,在判断优先级最低的码流的数量为多个时,从优先级最低的码流中,选取关联的终端最少的码流作为第二目标码流,最大程度上降低了对其它终端的影响。
[0157] 在图6所示方法的基础上,在步骤S104之后,参见图7,本发明实施例提供的图像获取方法,还可以包括:
[0158] S104A:记录终端与待获取码流相关联的关联关系。
[0159] 在获取待获取码流,并将待获取码流发送至终端后,说明终端可以接收待获取码流,并从待获取码流中获得图像,此时,记录终端与待获取码流相关联的关联关系。以便于
后续有其它的终端与待获取码流关联时,可以基于与待获取码流关联的终端的优先级确定
待获取码流的优先级。
[0160] 其中,基于与待获取码流关联的终端的优先级确定待获取码流的优先级可以为:
[0161] 确定待获取码流已关联的终端的优先级中的最高优先级。
[0162] 将最高优先级确定为待获取码流的优先级。
[0163] 由此,记录终端与待获取码流相关联的关联关系,以便确定待获取码流的优先级。
[0164] 在图7所示方法的基础上,在步骤S104A之后,本发明实施例提供的图像获取方法,还可以包括:
[0165] 接收终端发送的停止获取图像请求,停止获取图像请求中包括待获取码流的信息;
[0166] 删除关联关系;
[0167] 根据待获取码流的标识,判断是否存在与待获取码流关联的其它终端;
[0168] 如果是,确定其它终端的优先级中的最高优先级,将最高优先级确定为待获取码流的优先级;
[0169] 如果否,删除待获取码流的所有相关信息,向当前正在传输的码流关联的终端发送存在富余带宽的通知信息。
[0170] 在用户不想要继续查看待获取码流对应的图像时,会向终端发送访问停止请求,访问停止请求中包括待获取码流的信息。
[0171] 终端接收访问停止请求,并向服务器发送停止获取图像请求,停止获取图像请求中包括待获取码流的信息,服务器接收终端发送的停止获取图像请求,获知用户想要停止
获取待获取码流。
[0172] 服务器在获知用户想要停止获取待获取码流后,即可删除所记录的关联关系。
[0173] 由于在终端请求获取待获取码流的过程中,可能存在其他终端也请求获取待获取码流,此时,待获取码流不仅与终端存在相关联的关联关系,还与其它终端存在相关联的关
联关系。
[0174] 因此,在删除关联关系后,需要根据待获取码流的信息,判断是否存在与待获取码流关联的其它终端,并根据判断结果执行后续流程。
[0175] 由于终端的优先级可能是与待获取码流关联的终端的优先级中的最高优先级,因此,在删除关联关系后,待获取码流的优先级可能会发生变化。
[0176] 因此,在判断存在与待获取码流关联的其它终端时,需要确定其它终端的优先级中的最高优先级,将最高优先级确定为待获取码流的优先级。
[0177] 在判断不存在与待获取码流关联的其它终端时,说明此时没有用户需要获得待获取码流,此时,可以出让待获取码流所占用的的带宽,因此,可以删除待获取码流的所有相
关信息,其中,所有相关信息可以包括服务器记录的与待获取码流相关的所有信息,例如:
待获取码流对应的摄像机的标识、待获取码流的标识、网络地址以及网络接口等。
[0178] 为了使当前正在传输的码流关联的终端获知存在富余带宽的信息,可以向当前正在传输的码流关联的终端发送存在富余带宽的通知信息。
[0179] 当前正在传输的码流关联的终端接收到该通知信息后,可以输出提示信息,以提示用户此时存在富余带宽,则曾经被断开获取码流的用户可以再次请求获得待获取码流或
第二目标码流。
[0180] 由此,在接收到终端发送的停止获取图像请求时,删除待获取码流的所有相关信息,并通过向当前正在传输的码流关联的终端发送存在富余带宽的通知信息的方式,使得
终端获知存在富余带宽的信息,进一步使得用户可以基于自身需求快速恢复从待获取码流
或第二目标码流获取图像。
[0181] 针对于图像获取请求对应的码流为当前正在传输的码流的情况,则直接将图像获取请求对应的码流发送至终端,并记录终端与图像获取请求对应的码流的相关联的关联关
系。
[0182] 由于新增加了终端与图像获取请求对应的码流关联,因此,图像获取请求对应的码流的优先级可能发生变化,此时,需要确定图像获取请求对应的码流已关联的终端的优
先级中的最高优先级,将最高优先级确定为图像获取请求对应的码流的优先级。
[0183] 由此,在图像获取请求对应的码流为当前正在传输的码流的情况下,则直接将图像获取请求对应的码流发送至终端,并重新确定图像获取请求对应的码流的优先级。
[0184] 相对于上述方法实施例,参见图8,本发明实施例还提供了一种图像获取装置,所述装置可以包括:
[0185] 图像获取请求接收模块801,用于接收终端发送的图像获取请求,其中,所述图像获取请求包括待获取码流的信息;
[0186] 码率获取模块802,用于当所述待获取码流为未进行传输的码流时,根据所述待获取码流的信息,获取所述待获取码流的码率;
[0187] 带宽判断模块803,用于判断所述码率与当前正在传输的码流的码率之和是否超过网络带宽,如果否,触发图像获取模块;
[0188] 所述图像获取模块804,用于获取所述待获取码流,将所述待获取码流发送至所述终端。
[0189] 本发明实施例中,接收终端发送的图像获取请求,其中,图像获取请求包括待获取码流的信息,当待获取码流为未进行传输的码流时,根据待获取码流的信息,获取待获取码
流的码率;判断码率与当前正在传输的码流的码率之和是否超过网络带宽;如果否,获取待
获取码流,将待获取码流发送至终端。本发明中,通过判断待获取码流的码率与当前正在传
输的码流的码率之和与网络带宽之间的大小关系,当确定待获取码流的码率与当前正在传
输的码流的码率之和未超过网络带宽时,再去获取待获取码流并发送至终端,由此,减小了
从待获取码流中获取图像的图像获取失败率。
[0190] 在本发明的一种实现方式中,所述待获取码流的信息包括:所述待获取码流对应的摄像机的标识及所述待获取码流的标识;所述码率获取模块802,可以包括:
[0191] 发送子模块,用于当所述待获取码流为未进行传输的码流时,基于待访问摄像机的标识,发送获取码率的请求至所述待访问摄像机;所述待访问摄像机为:所述待获取码流
对应的摄像机;
[0192] 接收子模块,用于接收所述待访问摄像机反馈的码率。
[0193] 在本发明的一种实现方式中,所述待获取码流的信息包括:所述待获取码流对应的摄像机的标识及所述待获取码流的标识;所述装置还可以包括:
[0194] 传输判断模块,用于当所述码率与当前被传输的码流的码率之和超过网络带宽时,根据所述待获取码流对应的摄像机的标识,确定所述待获取码流对应的摄像机,判断所
述待获取码流对应的摄像机是否正在传输除所述待获取码流之外的其他码流;若是,则触
发第一选取模块;
[0195] 所述第一选取模块,用于按照预设第一选取规则,从所述待获取码流对应的摄像机正在传输的、除所述待获取码流之外的其他码流中,选取第一目标码流,将所述第一目标
码流发送至所述终端。
[0196] 在本发明的一种实现方式中,所述传输判断模块,还用于当所述待获取码流对应的摄像机没有传输除所述待获取码流之外的其他码流时,触发第二选取模块;
[0197] 所述第二选取模块,用于按照预设第二选取规则,从除待获取码流对应的摄像机之外的其他摄像机正在传输的码流中,选取第二目标码流;断开对所述第二目标码流的传
输;触发所述带宽判断模块。
[0198] 在本发明的一种实现方式中,所述除待获取码流对应的摄像机之外的其他摄像机正在传输的码流具有优先级,所述图像获取请求中还包括所述终端的优先级,所述装置还
包括:
[0199] 优先级确定模块,用于在所述接收终端发送的图像获取请求之后,将所述终端的优先级确定为所述待获取码流的优先级;
[0200] 所述第二选取模块,包括:
[0201] 第一确定子模块,用于从除待获取码流对应的摄像机之外的其他摄像机正在传输的码流中,确定优先级最低的码流;
[0202] 判断子模块,用于判断所述优先级最低的码流的优先级是否低于所述待获取码流的优先级,如果是,触发第二确定子模块;
[0203] 所述第二确定子模块,用于将所述优先级最低的码流确定为第二目标码流。
[0204] 在本发明的一种实现方式中,所述装置还可以包括:
[0205] 数量判断模块,用于在将所述优先级最低的码流确定为第二目标码流的步骤之前,判断所述优先级最低的码流的数量是否为多个,如果是,触发目标码流确定模块,如果
否,触发所述第二确定子模块;
[0206] 所述目标码流确定模块,用于从所述优先级最低的码流中,选取关联的终端最少的码流作为第二目标码流。
[0207] 在本发明的一种实现方式中,所述装置还可以包括:
[0208] 第三选取模块,用于在所述断开对所述第二目标码流的传输之后,确定与所述第二目标码流相关联的终端及所述第二目标码流对应的摄像机;判断所述第二目标码流对应
的摄像机是否正在传输除所述第二目标码流之外的其他码流;若是,则从所述除所述第二
目标码流之外的其他码流中选取第三目标码流发送至所述第二目标码流相关联的终端。
[0209] 在本发明的一种实现方式中,所述装置还可以包括:
[0210] 记录模块,用于在获取所述待获取码流,将所述待获取码流发送至所述终端之后,记录所述终端与所述待获取码流相关联的关联关系。
[0211] 在本发明的一种实现方式中,所述装置还可以包括:
[0212] 停止获取图像请求接收模块,用于在记录所述终端与所述待获取码流相关联的关联关系之后,接收所述终端发送的停止获取图像请求,所述停止获取图像请求中包括所述
待获取码流的信息;
[0213] 删除模块,用于删除所述关联关系;
[0214] 终端判断模块,用于根据所述待获取码流的标识,判断是否存在与所述待获取码流关联的其它终端,如果是,触发待获取码流优先级确定模块,如果否,触发通知信息发送
模块;
[0215] 所述待获取码流优先级确定模块,用于确定所述其它终端的优先级中的最高优先级,将所述最高优先级确定为所述待获取码流的优先级;
[0216] 所述通知信息发送模块,用于删除所述待获取码流的所有相关信息,向当前正在传输的码流关联的终端发送存在富余带宽的通知信息。
[0217] 本发明实施例还提供了一种电子设备,如图9所示,包括处理器901和存储器902,
[0218] 存储器902,用于存放计算机程序;
[0219] 处理器901,用于执行存储器902上所存放的计算机程序时,实现应用于监控系统中的服务器的图像获取方法,该方法可以包括如下步骤:
[0220] 接收终端发送的图像获取请求,其中,所述图像获取请求包括待获取码流的信息;
[0221] 当所述待获取码流为未进行传输的码流时,根据所述待获取码流的信息,获取所述待获取码流的码率;
[0222] 判断所述码率与当前正在传输的码流的码率之和是否超过网络带宽;
[0223] 如果否,获取所述待获取码流,将所述待获取码流发送至所述终端。
[0224] 本发明实施例中,电子设备接收终端发送的图像获取请求,其中,图像获取请求包括待获取码流的信息,当待获取码流为未进行传输的码流时,根据待获取码流的信息,获取
待获取码流的码率;判断码率与当前正在传输的码流的码率之和是否超过网络带宽;如果
否,获取待获取码流,将待获取码流发送至终端。本发明中,通过判断待获取码流的码率与
当前正在传输的码流的码率之和与网络带宽之间的大小关系,当确定待获取码流的码率与
当前正在传输的码流的码率之和未超过网络带宽时,再去获取待获取码流并发送至终端,
由此,减小了从待获取码流中获取图像的图像获取失败率。
[0225] 在本发明的一种实现方式中,所述待获取码流的信息包括:所述待获取码流对应的摄像机的标识及所述待获取码流的标识;所述根据所述待获取码流的信息,获取所述待
获取码流的码率的步骤,包括:
[0226] 基于所述待获取码流对应的摄像机的标识及所述待获取码流的标识,发送获取所述待获取码流的码率的请求至所述待获取码流对应的摄像机;
[0227] 接收所述待获取码流对应的摄像机反馈的码率。
[0228] 在本发明的一种实现方式中,所述待获取码流的信息包括:所述待获取码流对应的摄像机的标识及所述待获取码流的标识;所述方法还包括:
[0229] 当所述码率与当前被传输的码流的码率之和超过网络带宽时,根据所述待获取码流对应的摄像机的标识,确定所述待获取码流对应的摄像机,判断所述待获取码流对应的
摄像机是否正在传输除所述待获取码流之外的其他码流;
[0230] 若是,则按照预设第一选取规则,从所述待获取码流对应的摄像机正在传输的、除所述待获取码流之外的其他码流中,选取第一目标码流,将所述第一目标码流发送至所述
终端。
[0231] 在本发明的一种实现方式中,所述方法还可以包括:
[0232] 当所述待获取码流对应的摄像机没有传输除所述待获取码流之外的其他码流时,按照预设第二选取规则,从除待获取码流对应的摄像机之外的其他摄像机正在传输的码流
中,选取第二目标码流;
[0233] 断开对所述第二目标码流的传输;
[0234] 返回执行判断所述码率与当前正在传输的码流的码率之和是否超过所述网络带宽的步骤。
[0235] 在本发明的一种实现方式中,所述除待获取码流对应的摄像机之外的其他摄像机正在传输的码流具有优先级,所述图像获取请求中还包括所述终端的优先级,在所述接收
终端发送的图像获取请求的步骤之后,所述方法还包括:
[0236] 将所述终端的优先级确定为所述待获取码流的优先级;
[0237] 所述按照预设第二选取规则,从除待获取码流对应的摄像机之外的其他摄像机正在传输的码流中,选取第二目标码流的步骤,包括:
[0238] 从除待获取码流对应的摄像机之外的其他摄像机正在传输的码流中,确定优先级最低的码流;
[0239] 判断所述优先级最低的码流的优先级是否低于所述待获取码流的优先级;
[0240] 如果是,将所述优先级最低的码流确定为第二目标码流。
[0241] 在本发明的一种实现方式中,在将所述优先级最低的码流确定为第二目标码流的步骤之前,所述方法还包括:
[0242] 判断所述优先级最低的码流的数量是否为多个;
[0243] 如果是,从所述优先级最低的码流中,选取关联的终端最少的码流作为第二目标码流;
[0244] 如果否,执行将所述优先级最低的码流确定为第二目标码流的步骤。
[0245] 在本发明的一种实现方式中,在所述断开对所述第二目标码流的传输之后,所述方法还包括:
[0246] 确定与所述第二目标码流相关联的终端及所述第二目标码流对应的摄像机;
[0247] 判断所述第二目标码流对应的摄像机是否正在传输除所述第二目标码流之外的其他码流;若是,则从所述除所述第二目标码流之外的其他码流中选取第三目标码流发送
至所述第二目标码流相关联的终端。
[0248] 在本发明的一种实现方式中,在所述获取所述待获取码流,将所述待获取码流发送至所述终端的步骤之后,所述方法还包括:
[0249] 记录所述终端与所述待获取码流相关联的关联关系。
[0250] 在本发明的一种实现方式中,在记录所述终端与所述待获取码流相关联的关联关系的步骤之后,所述方法还包括:
[0251] 接收所述终端发送的停止获取图像请求,所述停止获取图像请求中包括所述待获取码流的信息;
[0252] 删除所述关联关系;
[0253] 根据所述待获取码流的标识,判断是否存在与所述待获取码流关联的其它终端;
[0254] 如果存在,确定所述其它终端的优先级中的最高优先级,将所述最高优先级确定为所述待获取码流的优先级;
[0255] 如果不存在,删除所述待获取码流的所有相关信息,向当前正在传输的码流关联的终端发送存在富余带宽的通知信息。
[0256] 上述电子设备提到的存储器可以包括随机存取存储器(Random Access Memory,RAM),也可以包括非易失性存储器(Non‑Volatile Memory,NVM),例如至少一个磁盘存储
器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
[0257] 上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital Signal 
Processing,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现
场可编程门阵列(Field‑Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立
门或者晶体管逻辑器件、分立硬件组件。
[0258] 本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现应用于监控系统中的服务器的图像获
取方法,该方法可以包括如下步骤:
[0259] 接收终端发送的图像获取请求,其中,所述图像获取请求包括待获取码流的信息;
[0260] 当所述待获取码流为未进行传输的码流时,根据所述待获取码流的信息,获取所述待获取码流的码率;
[0261] 判断所述码率与当前正在传输的码流的码率之和是否超过网络带宽;
[0262] 如果否,获取所述待获取码流,将所述待获取码流发送至所述终端。
[0263] 本发明实施例中,计算机程序被处理器执行时,接收终端发送的图像获取请求,其中,图像获取请求包括待获取码流的信息,当待获取码流为未进行传输的码流时,根据待获
取码流的信息,获取待获取码流的码率;判断码率与当前正在传输的码流的码率之和是否
超过网络带宽;如果否,获取待获取码流,将待获取码流发送至终端。本发明中,通过判断待
获取码流的码率与当前正在传输的码流的码率之和与网络带宽之间的大小关系,当确定待
获取码流的码率与当前正在传输的码流的码率之和未超过网络带宽时,再去获取待获取码
流并发送至终端,由此,减小了从待获取码流中获取图像的图像获取失败率。
[0264] 在本发明的一种实现方式中,所述待获取码流的信息包括:所述待获取码流对应的摄像机的标识及所述待获取码流的标识;所述根据所述待获取码流的信息,获取所述待
获取码流的码率的步骤,包括:
[0265] 基于所述待获取码流对应的摄像机的标识及所述待获取码流的标识,发送获取所述待获取码流的码率的请求至所述待获取码流对应的摄像机;
[0266] 接收所述待获取码流对应的摄像机反馈的码率。
[0267] 在本发明的一种实现方式中,所述待获取码流的信息包括:所述待获取码流对应的摄像机的标识及所述待获取码流的标识;所述方法还包括:
[0268] 当所述码率与当前被传输的码流的码率之和超过网络带宽时,根据所述待获取码流对应的摄像机的标识,确定所述待获取码流对应的摄像机,判断所述待获取码流对应的
摄像机是否正在传输除所述待获取码流之外的其他码流;
[0269] 若是,则按照预设第一选取规则,从所述待获取码流对应的摄像机正在传输的、除所述待获取码流之外的其他码流中,选取第一目标码流,将所述第一目标码流发送至所述
终端。
[0270] 在本发明的一种实现方式中,所述方法还可以包括:
[0271] 当所述待获取码流对应的摄像机没有传输除所述待获取码流之外的其他码流时,按照预设第二选取规则,从除待获取码流对应的摄像机之外的其他摄像机正在传输的码流
中,选取第二目标码流;
[0272] 断开对所述第二目标码流的传输;
[0273] 返回执行判断所述码率与当前正在传输的码流的码率之和是否超过所述网络带宽的步骤。
[0274] 在本发明的一种实现方式中,所述除待获取码流对应的摄像机之外的其他摄像机正在传输的码流具有优先级,所述图像获取请求中还包括所述终端的优先级,在所述接收
终端发送的图像获取请求的步骤之后,所述方法还包括:
[0275] 将所述终端的优先级确定为所述待获取码流的优先级;
[0276] 所述按照预设第二选取规则,从除待获取码流对应的摄像机之外的其他摄像机正在传输的码流中,选取第二目标码流的步骤,包括:
[0277] 从除待获取码流对应的摄像机之外的其他摄像机正在传输的码流中,确定优先级最低的码流;
[0278] 判断所述优先级最低的码流的优先级是否低于所述待获取码流的优先级;
[0279] 如果是,将所述优先级最低的码流确定为第二目标码流。
[0280] 在本发明的一种实现方式中,在将所述优先级最低的码流确定为第二目标码流的步骤之前,所述方法还包括:
[0281] 判断所述优先级最低的码流的数量是否为多个;
[0282] 如果是,从所述优先级最低的码流中,选取关联的终端最少的码流作为第二目标码流;
[0283] 如果否,执行将所述优先级最低的码流确定为第二目标码流的步骤。
[0284] 在本发明的一种实现方式中,在所述断开对所述第二目标码流的传输之后,所述方法还包括:
[0285] 确定与所述第二目标码流相关联的终端及所述第二目标码流对应的摄像机;
[0286] 判断所述第二目标码流对应的摄像机是否正在传输除所述第二目标码流之外的其他码流;若是,则从所述除所述第二目标码流之外的其他码流中选取第三目标码流发送
至所述第二目标码流相关联的终端。
[0287] 在本发明的一种实现方式中,在所述获取所述待获取码流,将所述待获取码流发送至所述终端的步骤之后,所述方法还包括:
[0288] 记录所述终端与所述待获取码流相关联的关联关系。
[0289] 在本发明的一种实现方式中,在记录所述终端与所述待获取码流相关联的关联关系的步骤之后,所述方法还包括:
[0290] 接收所述终端发送的停止获取图像请求,所述停止获取图像请求中包括所述待获取码流的信息;
[0291] 删除所述关联关系;
[0292] 根据所述待获取码流的标识,判断是否存在与所述待获取码流关联的其它终端;
[0293] 如果存在,确定所述其它终端的优先级中的最高优先级,将所述最高优先级确定为所述待获取码流的优先级;
[0294] 如果不存在,删除所述待获取码流的所有相关信息,向当前正在传输的码流关联的终端发送存在富余带宽的通知信息。
[0295] 需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存
在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖
非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要
素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备
所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在
包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0296] 本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实
施例、电子设备实施例和存储介质实施例而言,由于其基本相似于方法实施例,所以描述的
比较简单,相关之处参见方法实施例的部分说明即可。
[0297] 以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围
内。