场景切换方法、装置及存储介质转让专利

申请号 : CN201910978783.3

文献号 : CN111327875B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 刘海鹏周峰

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

摘要 :

本申请公开了一种场景切换方法、装置及存储介质,属于监控技术领域。该方法包括:接收场景切换请求,场景切换请求携带目标虚拟大屏的标识和目标场景的标识,目标虚拟大屏是指当前需要进行场景切换的目标显示大屏所对应的虚拟大屏;根据目标虚拟大屏的标识,确定与目标显示大屏连接的多个解码设备的标识;根据多个解码设备的标识,向多个解码设备分别发送场景切换通知,场景切换通知携带目标场景的标识,场景切换通知用于指示多个解码设备将自身包括的输出通道中与目标显示大屏连接的输出通道上输出的视频数据进行切换,以将目标显示大屏从当前场景切换至目标场景。本申请可以简化场景切换操作,进而提高场景切换效率。

权利要求 :

1.一种场景切换方法,应用于服务器,其特征在于,所述方法包括:接收场景切换请求,所述场景切换请求携带目标虚拟大屏的标识和目标场景的标识,所述目标虚拟大屏是指当前需要进行场景切换的目标显示大屏所对应的虚拟大屏;

根据所述目标虚拟大屏的标识,确定与所述目标显示大屏连接的多个解码设备的标识;

根据所述多个解码设备的标识,向所述多个解码设备分别发送场景切换通知,所述场景切换通知携带所述目标场景的标识,所述场景切换通知用于指示所述多个解码设备根据所述目标场景的标识,获取自身包括的输出通道中与目标显示大屏连接的输出通道上的至少一个开窗窗口的标识和每个开窗窗口对应的监控点的标识,并按照获取的开窗窗口的标识和每个开窗窗口对应的监控点的标识,将自身包括的输出通道中与所述目标显示大屏连接的输出通道上输出的视频数据进行切换,以将所述目标显示大屏从当前场景切换至所述目标场景。

2.如权利要求1所述的方法,其特征在于,所述接收场景切换请求之前,所述方法还包括:

接收客户端发送的场景创建请求,所述场景创建请求携带所述目标虚拟大屏的标识;

根据所述目标虚拟大屏的标识,确定所述多个解码设备的标识;

对于所述多个解码设备中的第一解码设备,向所述第一解码设备发送场景创建通知,所述场景创建通知携带所述目标场景的标识,所述第一解码设备为所述多个解码设备中的任一解码设备;

对于所述第一解码设备中的第一输出通道,指示所述第一解码设备存储所述第一输出通道上的至少一个开窗窗口的窗口布局信息,以及指示所述第一解码设备将所述目标场景的标识、所述至少一个开窗窗口的标识和每个开窗窗口所关联的监控点的标识对应存储,所述第一输出通道为所述第一解码设备中与所述目标显示大屏连接的任一输出通道。

3.如权利要求2所述的方法,其特征在于,所述场景创建请求携带所述目标场景的标识;或者,所述目标场景的标识是根据所述多个解码设备的标识确定的;

根据所述多个解码设备的标识确定所述目标场景的标识的过程包括:在根据所述目标虚拟大屏的标识,确定所述多个解码设备的标识之后,根据所述多个解码设备的标识,确定所述多个解码设备具有的相同场景标识,以得到至少一个场景标识;

从所述至少一个场景标识中选择一个空闲场景标识作为所述目标场景的标识,所述空闲场景标识是指当前未被用于创建场景的标识。

4.如权利要求2所述的方法,其特征在于,所述指示所述第一解码设备存储所述第一输出通道上的至少一个开窗窗口的窗口布局信息,以及指示所述第一解码设备将所述目标场景的标识、所述至少一个开窗窗口的标识和每个开窗窗口所关联的监控点的标识对应存储,包括:

接收所述客户端发送的通道开窗请求,所述通道开窗请求携带所述至少一个开窗窗口的标识和窗口布局信息;

向所述第一解码设备发送通道开窗通知,以指示所述第一解码设备存储所述至少一个开窗窗口的窗口布局信息;

接收所述客户端发送的监控点关联请求,所述监控点关联请求携带所述至少一个开窗窗口中每个开窗窗口所关联的监控点的标识;

向所述第一解码设备发送监控点关联通知,以指示所述第一解码设备将所述目标场景的标识、所述至少一个开窗窗口的标识和每个开窗窗口所关联的监控点的标识,存储至场景标识、窗口标识与监控点标识之间的对应关系中。

5.一种场景切换方法,应用于解码设备,其特征在于,所述方法包括:接收服务器发送的场景切换通知,所述场景切换通知携带目标场景的标识;

根据所述目标场景的标识,获取自身包括的输出通道中与目标显示大屏连接的输出通道上的至少一个开窗窗口的标识和每个开窗窗口对应的监控点的标识,所述目标显示大屏是指当前需要进行场景切换的显示大屏;

按照获取的开窗窗口的标识和每个开窗窗口对应的监控点的标识,将自身包括的输出通道中与所述目标显示大屏连接的输出通道上输出的视频数据进行切换,以将所述目标显示大屏从当前场景切换至所述目标场景。

6.如权利要求5所述的方法,其特征在于,所述按照获取的开窗窗口的标识和每个开窗窗口对应的监控点的标识,将自身包括的输出通道中与所述目标显示大屏连接的输出通道上输出的视频数据进行切换,包括:对于第一输出通道,从获取的开窗窗口的标识中确定属于所述第一输出通道的开窗窗口的标识,所述第一输出通道为自身包括的输出通道中与所述目标显示大屏连接的任一输出通道;

当属于所述第一输出通道的开窗窗口的标识数量等于1时,按照属于所述第一输出通道的开窗窗口对应的监控点的标识,通过所述第一输出通道输出所述第一输出通道上的开窗窗口对应的监控点的视频数据,以将所述第一输出通道上输出的视频数据进行切换;

当属于所述第一输出通道的开窗窗口的标识数量大于1时,确定属于所述第一输出通道的至少两个开窗窗口的布局信息;

按照属于所述第一输出通道的至少两个开窗窗口的布局信息和属于所述第一输出通道的每个开窗窗口对应的监控点的标识,通过所述第一输出通道输出所述第一输出通道上的每个开窗窗口对应的监控点的视频数据,以将所述第一输出通道上输出的视频数据进行切换。

7.如权利要求5或6所述的方法,其特征在于,所述接收服务器发送的场景切换通知之前,还包括:

接收所述服务器发送的场景创建通知,所述场景创建通知携带所述目标场景的标识;

对于第一输出通道,接收所述服务器发送的通道开窗通知,所述通道开窗通知携带所述第一输出通道上的至少一个开窗窗口的标识和窗口布局信息,所述第一输出通道为自身包括的输出通道中与所述目标显示大屏连接的任一输出通道;

按照所述第一输出通道上的至少一个开窗窗口的标识,存储所述第一输出通道上的至少一个开窗窗口的窗口布局信息;

接收所述服务器发送的监控点关联通知,所述监控点关联通知携带所述第一输出通道上的至少一个开窗窗口中每个开窗窗口所关联的监控点的标识;

将所述目标场景的标识、所述第一输出通道上的至少一个开窗窗口的标识和每个开窗窗口所关联的监控点的标识,存储至场景标识、窗口标识与监控点标识之间的对应关系中。

8.一种场景切换方法,应用于服务器,其特征在于,所述方法包括:接收场景切换请求,所述场景切换请求携带目标虚拟大屏的标识和目标场景的标识,所述目标虚拟大屏是指当前需要进行场景切换的目标显示大屏所对应的虚拟大屏;

根据所述目标虚拟大屏的标识,确定与所述目标显示大屏连接的目标拼控器的标识;

根据所述目标拼控器的标识,确定所述目标拼控器包括的多个输入通道的标识;

根据所述目标场景的标识和所述目标拼控器包括的多个输入通道的标识,确定多个解码设备中与所述目标拼控器的输入通道连接的输出通道对应的监控点的标识,所述多个解码设备是指与所述目标拼控器连接的解码设备;

根据所述多个解码设备中与所述目标拼控器的输入通道连接的输出通道对应的监控点的标识,控制所述多个解码设备中与所述目标拼控器的输入通道连接的输出通道上输出的视频数据进行切换;

根据所述目标拼控器的标识,向所述目标拼控器发送场景切换通知,所述场景切换通知携带所述目标场景的标识,所述场景切换通知用于指示所述目标拼控器获取所述目标场景的标识对应的拼控器输入通道标识和每个输入通道标识对应的窗口标识,通过获取的拼控器输入通道标识和每个输入通道标识对应的窗口标识,输出所述多个解码设备切换后的视频数据,以将所述目标显示大屏从当前场景切换至所述目标场景。

9.如权利要求8所述的方法,其特征在于,所述根据所述目标场景的标识和所述目标拼控器包括的多个输入通道的标识,确定所述多个解码设备中与所述目标拼控器的输入通道连接的输出通道对应的监控点的标识,包括:根据所述目标场景的标识和所述目标拼控器包括的多个输入通道的标识,从存储的场景标识、拼控器输入通道标识与窗口标识之间的对应关系中,获取所述目标拼控器包括的多个输入通道中每个输入通道对应的窗口标识;

根据所述目标拼控器包括的多个输入通道中每个输入通道对应的窗口标识,从存储的窗口标识与监控点标识之间的对应关系中,获取所述目标拼控器包括的多个输入通道中每个输入通道对应的监控点的标识;

根据所述目标拼控器包括的多个输入通道的标识和所述多个解码设备的标识,从存储的拼控器输入通道标识、解码设备标识与解码设备输出通道标识之间的对应关系中,获取所述多个解码设备中与所述目标拼控器的输入通道连接的输出通道的标识;

对于第一输出通道,将获取的监控点的标识中,与所述第一输出通道对应同一拼控器输入通道的监控点的标识确定为所述第一输出通道对应的监控点的标识,所述第一输出通道为所述多个解码设备中与所述目标拼控器的输入通道连接的任一输出通道。

10.如权利要求8‑9任一所述的方法,其特征在于,所述接收场景切换请求之前,所述方法还包括:

接收客户端发送的场景创建请求,所述场景创建请求携带所述目标虚拟大屏的标识;

根据所述目标虚拟大屏的标识,确定所述目标拼控器的标识;

对于所述目标拼控器中的第二输出通道,接收所述客户端发送的通道开窗请求,所述通道开窗请求携带所述第二输出通道上的至少一个开窗窗口的标识和窗口布局信息,所述第二输出通道为所述目标拼控器中与所述目标显示大屏连接的任一输出通道;

从所述目标拼控器包括的多个输入通道中,确定与所述第二输出通道上的至少一个开窗窗口一一对应的至少一个输入通道;

将所述目标场景的标识、所述至少一个输入通道的标识,以及所述至少一个开窗窗口的标识存储至场景标识、拼控器输入通道标识与窗口标识之间的对应关系中;

向所述目标拼控器发送通道开窗通知,以指示所述目标拼控器将所述目标场景的标识、所述至少一个输入通道的标识和所述至少一个开窗窗口的标识存储至场景标识、拼控器输入通道标识与窗口标识之间的对应关系中,并存储所述至少一个开窗窗口的窗口布局信息;

接收所述客户端发送的监控点关联请求,所述监控点关联请求携带所述至少一个开窗窗口中每个开窗窗口所关联的监控点的标识;

将所述至少一个开窗窗口的标识和每个开窗窗口所关联的监控点的标识,存储至窗口标识与监控点标识之间的对应关系中。

11.一种场景切换装置,应用于服务器,其特征在于,所述装置包括:第一接收模块,用于接收场景切换请求,所述场景切换请求携带目标虚拟大屏的标识和目标场景的标识,所述目标虚拟大屏是指当前需要进行场景切换的目标显示大屏所对应的虚拟大屏;

第一确定模块,用于根据所述目标虚拟大屏的标识,确定与所述目标显示大屏连接的多个解码设备的标识;

第一发送模块,用于根据所述多个解码设备的标识,向所述多个解码设备分别发送场景切换通知,所述场景切换通知携带所述目标场景的标识,所述场景切换通知用于指示所述多个解码设备根据所述目标场景的标识,获取自身包括的输出通道中与目标显示大屏连接的输出通道上的至少一个开窗窗口的标识和每个开窗窗口对应的监控点的标识,并按照获取的开窗窗口的标识和每个开窗窗口对应的监控点的标识,将自身包括的输出通道中与所述目标显示大屏连接的输出通道上输出的视频数据进行切换,以将所述目标显示大屏从当前场景切换至所述目标场景。

12.一种场景切换装置,应用于解码设备,其特征在于,所述装置包括:第一接收模块,用于接收服务器发送的场景切换通知,所述场景切换通知携带目标场景的标识;

获取模块,用于根据所述目标场景的标识,获取自身包括的输出通道中与目标显示大屏连接的输出通道上的至少一个开窗窗口的标识和每个开窗窗口对应的监控点的标识,所述目标显示大屏是指当前需要进行场景切换的显示大屏;

切换模块,用于按照获取的开窗窗口的标识和每个开窗窗口对应的监控点的标识,将自身包括的输出通道中与所述目标显示大屏连接的输出通道上输出的视频数据进行切换,以将所述目标显示大屏从当前场景切换至所述目标场景。

13.一种场景切换装置,应用于服务器,其特征在于,所述装置包括:第一接收模块,用于接收场景切换请求,所述场景切换请求携带目标虚拟大屏的标识和目标场景的标识,所述目标虚拟大屏是指当前需要进行场景切换的目标显示大屏所对应的虚拟大屏;

第一确定模块,用于根据所述目标虚拟大屏的标识,确定与所述目标显示大屏连接的目标拼控器的标识;

控制模块,用于根据所述目标拼控器的标识,确定所述目标拼控器包括的多个输入通道的标识;根据所述目标场景的标识和所述目标拼控器包括的多个输入通道的标识,确定多个解码设备中与所述目标拼控器的输入通道连接的输出通道对应的监控点的标识,所述多个解码设备是指与所述目标拼控器连接的解码设备;根据所述多个解码设备中与所述目标拼控器的输入通道连接的输出通道对应的监控点的标识,控制所述多个解码设备中与所述目标拼控器的输入通道连接的输出通道上输出的视频数据进行切换;

第一发送模块,用于根据所述目标拼控器的标识,向所述目标拼控器发送场景切换通知,所述场景切换通知携带所述目标场景的标识,所述场景切换通知用于指示所述目标拼控器获取所述目标场景的标识对应的拼控器输入通道标识和每个输入通道标识对应的窗口标识,通过获取的拼控器输入通道标识和每个输入通道标识对应的窗口标识,输出所述多个解码设备切换后的视频数据,以将所述目标显示大屏从当前场景切换至所述目标场景。

14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行如权利要求1‑4任意一项所述的方法,或者执行如权利要求5‑7任意一项所述的方法,或者执行如权利要求8‑10任意一项所述的方法。

说明书 :

场景切换方法、装置及存储介质

技术领域

[0001] 本申请涉及监控技术领域,特别涉及一种场景切换方法、装置及存储介质。

背景技术

[0002] 在监控技术领域,通常需要将监控点的视频数据进行显示。而且,随着大屏技术的发展,可以在同一时间显示多个监控点的视频数据。也即是,采用大屏技术的显示大屏上可
以包括多个窗口,每个窗口用于显示一个监控点的视频数据。
[0003] 但是,在某些情况下,可能需要在不同时间显示不同的视频数据,且不同时间显示的视频数据对应的监控点的数量可能也不同。比如,对于学校来说,早上可能需要显示学校
门口的多个监控点的视频数据,中午可能需要显示校园内的多个监控点的视频数据,且学
校门口的监控点的数量可能与校园内的监控点的数量不同。这样,就需要在不同时间,按照
需要显示的视频数据对应的监控点的数量,重新确定显示大屏上的窗口布局,以及每个窗
口对应的监控点。也即是,在不同时间需要进行不同场景的切换。
[0004] 目前,对于场景的切换,一般是将显示大屏上当前显示的多个窗口逐个关闭,然后重新创建多个窗口,再将需要显示的多个监控点的视频数据逐个显示在重新创建的多个窗
口中,导致切换操作比较复杂,进而降低了切换效率。

发明内容

[0005] 本申请提供了一种场景切换方法、装置及存储介质,可以解决相关技术的切换操作比较复杂,切换效率较低的问题。所述技术方案如下:
[0006] 第一方面,提供了一种场景切换方法,所述方法包括:
[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] 图1是本申请实施例提供的一种场景切换的实施环境示意图;
[0047] 图2是本申请实施例提供的另一种场景切换的实施环境的示意图;
[0048] 图3是本申请实施例提供的一种场景切换方法的流程图;
[0049] 图4是本申请实施例提供的另一种场景切换方法的流程图;
[0050] 图5是本申请实施例提供的一种场景切换装置的结构示意图;
[0051] 图6是本申请实施例提供的另一种场景切换装置的结构示意图;
[0052] 图7是本申请实施例提供的又一种场景切换装置的结构示意图;
[0053] 图8是本申请实施例提供的一种服务器的结构示意图;
[0054] 图9是本申请实施例提供的一种解码设备的结构示意图。

具体实施方式

[0055] 为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
[0056] 在对本申请实施例提供的场景切换方法进行详细介绍之前,先对本申请实施例涉及的实施环境进行简单介绍。本申请实施例涉及两种实施环境,接下来将结合图1和图2分
别对这两种实施环境进行介绍。
[0057] 请参考图1,图1是根据一示例性实施例示出的一种场景切换的实施环境示意图。该实施环境可以包括客户端101、服务器102、多个解码设备103和显示大屏104。客户端101
可以与服务器102建立通信连接,服务器102可以与多个解码设备103中的每个解码设备103
建立通信连接,多个解码设备103均可以与显示大屏104建立通信连接。其中,客户端101与
服务器102之间的通信连接,以及服务器102与每个解码设备103之间的通信连接可以为通
过有线网络或者无线网络建立的通信连接。解码设备103与显示大屏104之间的通信连接可
以为通过物理连线建立的通信连接。
[0058] 显示大屏104是一种超电视墙幕电视墙体,显示大屏104可以包括多个子显示屏,这多个子显示屏可以构成一个显示阵列。比如,显示大屏104可以包括9个子显示屏,这9个
子显示屏可以构成一个3*3的显示阵列。
[0059] 解码设备103可以同时接入多个监控点。解码设备103可以将接入的监控点发送的数字格式的视频数据转换成模拟格式的视频数据。解码设备103还可以包括多个输出通道,
每个输出通道在同一时间可以输出一个或多个监控点的视频数据,解码设备103的一个输
出通道可以与显示大屏104包括的一个子显示屏通过物理连线连接。
[0060] 客户端101可以显示一个虚拟大屏,这个虚拟大屏可以包括多个子虚拟屏,这个虚拟大屏与显示大屏104的尺寸呈一定的比例,且这多个子虚拟屏与显示大屏104包括的多个
子显示屏一一对应,并且虚拟大屏上的每个子虚拟屏与解码设备103中的一个输出通道关
联。由于一个子虚拟屏对应一个子显示屏,一个子显示屏与解码设备103的一个输出通道通
过物理连线连接,因此,一个子虚拟屏所关联的解码设备103中的输出通道即为与这个子虚
拟屏对应的子显示屏通过物理连线连接的输出通道。
[0061] 客户端101还可以通过服务器102在与每个子虚拟屏关联的输出通道上开窗,并确定每个开窗窗口所关联的监控点,其中,解码设备103的一个输出通道上可以具有至少一个
开窗窗口。并且,客户端101还可以通过服务器102将解码设备103的输出通道上的至少一个
开窗窗口所关联的监控点的标识指示给解码设备103。这样,解码设备103即可通过相应的
输出通道上的开窗窗口输出关联的监控点的视频数据,从而展示在这个输出通道连接的子
显示屏上。
[0062] 通过上述过程,可以在显示大屏104包括的多个子显示屏上显示多个不同监控点的视频数据,这就是一个场景。在一些实施例中,为了保证解码设备103的输出通道在不同
时间输出不同的视频数据,进而保证显示大屏104在不同时间显示多个不同监控点的视频
数据,可以按照上述过程设置多个场景。这样,在解码设备103中可以存储场景标识、窗口标
识与监控点标识之间的对应关系。通过这个对应关系可以指示解码设备103在哪个场景下
通过哪些开窗窗口可以在显示大屏104上显示哪些监控点的视频数据。之后,客户端101可
以向服务器102发送场景切换请求,当服务器102接收到场景切换请求时,可以向多个解码
设备103发送场景切换通知,以指示多个解码设备103按照存储的场景标识、窗口标识与监
控点标识之间的对应关系进行场景切换。
[0063] 需要说明的是,服务器102可以是一台服务器,或者由若干台服务器组成的服务器集群,或者是一个云计算服务中心。
[0064] 请参考图2,图2是根据一示例性实施例示出的另一种场景切换的实施环境的示意图。该实施环境可以包括客户端201、服务器202、多个解码设备203、拼控器204和显示大屏
205。客户端201可以与服务器202建立通信连接,服务器202可以与多个解码设备203中的每
个解码设备203建立通信连接,服务器202还可以与拼控器204建立通信连接,多个解码设备
203均可以与拼控器204建立通信连接,拼控器204可以与显示大屏205建立通信连接。
[0065] 其中,客户端201与服务器202之间的通信连接、服务器202与每个解码设备203之间的通信连接,以及服务器202与拼控器204之间的通信连接均可以为通过有线网络或者无
线网络建立的通信连接。解码设备203与拼控器204之间的通信连接,以及拼控器204与显示
大屏205之间的通信连接均可以为通过物理连线建立的通信连接。
[0066] 显示大屏205是一种超电视墙幕电视墙体,显示大屏205可以包括多个子显示屏,这多个子显示屏可以构成一个显示阵列。比如,显示大屏205可以包括9个子显示屏,这9个
子显示屏可以构成一个3*3的显示阵列。
[0067] 解码设备203可以同时接入多个监控点。解码设备203可以将接入的监控点发送的数字格式的视频数据转换成模拟格式的视频数据。解码设备203可以包括多个输出通道,每
个输出通道可以在同一时间输出一个监控点的视频数据。
[0068] 拼控器204可以包括多个输入通道和多个输出通道,拼控器204的一个输入通道可以与解码设备203的一个输出通道通过物理连线连接,拼控器204的一个输出通道可以与显
示大屏205包括的一个子显示屏通过物理连线连接。
[0069] 客户端201可以显示一个虚拟大屏,这个虚拟大屏可以包括多个子虚拟屏,这个虚拟大屏与显示大屏205的尺寸呈一定的比例,且这多个子虚拟屏与显示大屏205包括的多个
子显示屏一一对应,并且虚拟大屏上的每个子虚拟屏与拼控器204的一个输出通道关联。由
于一个子虚拟屏对应一个子显示屏,一个子显示屏与拼控器204的一个输出通道通过物理
连线连接,因此,一个子虚拟屏所关联的拼控器204中的输出通道即为与这个子虚拟屏对应
的子显示屏通过物理连线连接的输出通道。客户端201还可以通过服务器202在与每个子虚
拟屏关联的输出通道上开窗,并确定每个开窗窗口所关联的监控点,其中,拼控器204的一
个输出通道上可以具有至少一个开窗窗口。
[0070] 服务器202可以从拼控器204包括的多个输入通道中确定拼控器204的每个输出通道上的至少一个开窗窗口一一对应的至少一个输入通道,也即是,对于拼控器204的每个输
出通道上的至少一个开窗窗口,服务器202可以从拼控器204包括的多个输入通道中确定每
个开窗窗口对应的输入通道。由于拼控器204的输入通道与解码设备203的输出通道之间通
过物理连线连接,这样,即可针对拼控器204的输出通道上的每个开窗窗口,确定其所对应
的解码设备203的输出通道。之后,服务器202可以将拼控器204中的每个输出通道上的开窗
窗口所关联的监控点的标识指示给对应的解码设备203,这样,解码设备203即可通过相应
的输出通道将对应监控点的视频数据输出至拼控器204的输入通道,从而展示在拼控器204
的输出通道所连接的子显示屏上。
[0071] 通过上述过程,可以在显示大屏205包括的多个子显示屏上显示多个不同监控点的视频数据,这就是一个场景。在一些实施例中,为了保证拼控器204的输出通道在不同时
间输出不同的视频数据,进而保证显示大屏205在不同时间显示多个不同监控点的视频数
据,可以按照上述过程设置多个场景。这样,服务器202中可以存储场景标识、拼控器输入通
道标识与窗口标识之间的对应关系,以及窗口标识与监控点标识之间的对应关系。通过这
两个对应关系可以指示解码设备203中的哪个输出通道在哪个场景下可以将哪个监控点的
视频数据输出至拼控器204的输入通道,也可以指示拼控器204在哪个场景下通过哪些开窗
窗口可以在显示大屏205上显示哪些监控点的视频数据。之后,客户端201可以向服务器202
发送场景切换请求,当服务器202接收到场景切换请求时,可以控制多个解码设备203和拼
控器204,从而实现场景的切换。
[0072] 需要说明的是,服务器202可以是一台服务器,或者由若干台服务器组成的服务器集群,或者是一个云计算服务中心。
[0073] 对本申请实施例涉及的实施环境进行介绍之后,接下来对本申请实施例提供的场景切换方法进行详细介绍。由于本申请实施例提供了两种实施环境,针对不同的实施环境,
本申请实施例提供了不同的场景切换方法。接下来将结合上述两种不同的实施环境,对本
申请实施例提供的场景切换方法进行介绍。
[0074] 请参考图3,图3是根据一示例性实施例示出的一种场景切换方法的流程图。该场景切换方法可以应用在上述图1所示的实施环境中,该场景切换方法包括以下步骤。
[0075] 步骤301:服务器接收场景切换请求,该场景切换请求携带目标虚拟大屏的标识和目标场景的标识,目标虚拟大屏是指当前需要进行场景切换的目标显示大屏所对应的虚拟
大屏。
[0076] 场景切换请求是指将当前场景切换为目标场景的请求,该场景切换请求可以由客户端触发并发送给服务器,也可以由服务器自身触发得到。也即是,服务器可以接收客户端
发送的场景切换请求,也可以自身触发场景切换请求。
[0077] 在一些实施例中,客户端中可以存储多个请求触发时间,每个请求触发时间可以对应一个场景标识。当该场景切换请求由客户端触发时,客户端可以判断当前的系统时间
是否到达该多个请求触发时间中的任一请求触发时间,如果当前的系统时间到达该多个请
求触发时间中的任一请求触发时间,那么,客户端可以将这个请求触发时间对应的场景标
识确定为目标场景的标识,进而触发场景切换请求。
[0078] 在另一些实施例中,客户端可以在检测到用户的场景切换操作时,显示多个场景标识,当客户端检测用户针对该多个场景标识中的任一场景标识的选中操作时,可以将该
任一场景标识确定为目标场景的标识,进而触发场景切换请求。
[0079] 关于场景切换请求由服务器触发的实现过程,可以参考上述客户端按照指令触发时间来触发的过程,本申请实施例对此不再赘述。
[0080] 需要说明的是,目标场景是指当前需要切换至的场景。示例性地,假设当前处于场景1,当前需要将场景切换为场景2,那么,场景2即为目标场景。目标场景的标识用于唯一标
识目标场景,目标场景的标识可以通过场景的编号等来表示,本申请实施例对此不做限定。
另外,目标显示大屏为当前登录客户端的用户账号具有操作权限的多个显示大屏中的任一
显示大屏。
[0081] 步骤302:服务器根据目标虚拟大屏的标识,确定与目标显示大屏连接的多个解码设备的标识。
[0082] 在一些实施例中,服务器中存储有虚拟大屏标识与解码设备标识之间的对应关系。这样,服务器可以根据目标虚拟大屏的标识,从存储的虚拟大屏标识与解码设备标识之
间的对应关系中,获取对应的解码设备标识,将获取的解码设备标识确定为与目标显示大
屏连接的解码设备的标识。
[0083] 作为一种示例,在解码设备的输出通道与显示大屏包括的子显示屏通过物理连线连接之后,管理员可以创建显示大屏对应的虚拟大屏,并为创建的虚拟大屏设置标识,之
后,可以创建虚拟大屏标识与解码设备标识之间的对应关系。这样,在服务器中可以存储虚
拟大屏标识与解码设备标识之间的对应关系。
[0084] 通常情况下,虚拟大屏标识与解码设备标识之间的对应关系中,一个虚拟大屏标识可能对应多个解码设备标识,因此,服务器根据场景切换请求携带的目标虚拟大屏的标
识,从存储的虚拟大屏标识与解码设备标识之间的对应关系中,可能会获取到多个解码设
备标识,这多个解码设备标识即为与目标显示大屏连接的多个解码设备的标识。
[0085] 需要说明的是,解码设备的标识用于唯一标识一个解码设备,解码设备的标识可以为解码设备的MAC(Medium Access Control,媒体接入控制)地址、出厂序列号等等。
[0086] 比如,虚拟大屏标识与解码设备标识之间的对应关系可以如下述表1所示。假设,场景切换请求携带的目标虚拟大屏的标识为123456,那么,服务器根据目标虚拟大屏的标
识,可以从下述表1中获取对应的解码设备标识分别为ID11和ID12,然后,可以将ID11和
ID12确定为与目标显示大屏连接的多个解码设备的标识。
[0087] 表1
[0088]
[0089]
[0090] 需要说明的是,上述表1所示的虚拟大屏标识与解码设备标识之间的对应关系仅是一种示例,并不对本申请实施例构成限定。
[0091] 通常情况下,通过显示大屏显示视频数据时可能存在多个不同类型的场景,比如,设备场景、平台场景等等,而设备场景可以根据本申请实施例提供的场景切换方法来切换。
这样,在服务器确定与目标显示大屏连接的多个解码设备的标识之前,还需要根据目标场
景的标识,从存储的场景类型与场景标识之间的对应关系中,获取对应的场景类型。当获取
的场景类型指示目标场景为设备场景时,执行确定与目标显示大屏连接的多个解码设备的
标识的步骤。当获取的场景类型指示目标场景不为设备场景时,结束操作。
[0092] 作为一种示例,可以将设备场景的场景类型设置为第一类型,将其他场景的场景类型设置为第二类型,这样,当服务器根据目标场景的标识,从存储的场景类型与场景标识
之间的对应关系中,获取对应的场景类型之后,如果获取的场景类型为第一类型,表明目标
场景为设备场景。如果获取的场景类型为第二类型,表明目标场景不为设备场景。
[0093] 步骤303:服务器根据该多个解码设备的标识,向该多个解码设备分别发送场景切换通知,该场景切换通知携带目标场景的标识。
[0094] 基于上述图1所示实施环境的描述,服务器与每个解码设备之间建立有通信连接,因此,在服务器获取到该多个解码设备的标识之后,可以按照该多个解码设备的标识,确定
服务器与该多个解码设备之间的通信连接,然后通过确定的通信连接分别向该多个解码设
备发送场景切换通知。
[0095] 需要说明的是,由于该多个解码设备的输出通道输出的视频数据可以同时显示在显示大屏上,且每个解码设备只能够对自身的输出通道输出的视频数据进行控制,因此,服
务器向该多个解码设备中的每个解码设备都发送了一个场景切换通知。这样,每个解码设
备可以根据服务器发送的场景切换通知来对自身的输出通道上输出的视频数据进行切换。
[0096] 继续上述举例,服务器可以向标识为ID11的解码设备发送一个场景切换通知,这个场景切换通知携带目标场景的标识。服务器还可以向标识为ID12的解码设备发送一个场
景切换通知,这个场景切换通知也携带目标场景的标识。
[0097] 步骤304:对于该多个解码设备中的第一解码设备,第一解码设备接收服务器发送的场景切换通知,根据该场景切换通知携带的目标场景的标识,将自身包括的输出通道中
与目标显示大屏连接的输出通道上输出的视频数据进行切换,第一解码设备为该多个解码
设备中的任一解码设备。
[0098] 由于服务器向每个解码设备都发送了一个场景切换通知,且每个解码设备按照服务器发送的场景切换通知进行视频数据切换的操作类似,因此,本申请实施例以第一解码
设备为例,对解码设备进行视频数据切换的操作进行说明。
[0099] 第一解码设备接收到服务器发送的场景切换通知之后,可以根据该场景切换通知携带的目标场景的标识,获取自身包括的输出通道中与目标显示大屏连接的输出通道上的
至少一个开窗窗口的标识和每个开窗窗口对应的监控点的标识。按照获取的开窗窗口的标
识和每个开窗窗口对应的监控点的标识,将自身包括的输出通道中与目标显示大屏连接的
输出通道上输出的视频数据进行切换。
[0100] 在一些实施例中,第一解码设备中存储有场景标识、窗口标识与监控点标识之间的对应关系。这样,第一解码设备可以根据该场景切换通知携带的目标场景的标识,从存储
的场景标识、窗口标识与监控点标识之间的对应关系中,获取对应的窗口标识,以及每个窗
口标识对应的监控点标识。其中,获取的窗口标识即为自身包括的输出通道中与目标显示
大屏连接的输出通道上的至少一个开窗窗口的标识,获取的监控点标识即为自身包括的输
出通道中与目标显示大屏连接的输出通道上的每个开窗窗口对应的监控点的标识。之后,
第一解码设备可以按照获取的开窗窗口的标识以及每个开窗窗口对应的监控点的标识,控
制自身包括的输出通道中与目标显示大屏连接的各个输出通道输出对应的视频数据,从而
实现与目标显示大屏连接的输出通道上输出的视频数据的切换。
[0101] 由于第一解码设备中与目标显示大屏连接的输出通道可能包括多个,第一解码设备控制每个输出通道进行视频数据切换的操作类似,因此,接下来以第一解码设备中与目
标显示大屏连接的第一输出通道为例进行说明。其中,第一输出通道为第一解码设备包括
的输出通道中与目标显示大屏连接的任一输出通道。
[0102] 对于第一输出通道,第一解码设备可以从获取的开窗窗口的标识中确定属于第一输出通道的窗口标识。当属于第一输出通道的开窗窗口的标识数量等于1时,可以直接按照
当前获取的开窗窗口的标识和监控点的标识,通过第一输出通道将这个监控点的视频数据
输出至目标显示大屏中与第一输出通道连接的子显示屏上,进而在这个子显示屏上显示这
个监控点的视频数据,从而实现第一输出通道上输出的视频数据的切换。当属于第一输出
通道的开窗窗口的标识数量大于1时,可以确定属于第一输出通道的至少两个开窗窗口的
窗口布局信息。按照属于第一输出通道的至少两个开窗窗口的窗口布局信息和属于第一输
出通道的每个开窗窗口对应的监控点的标识,通过第一输出通道将这些监控点的视频数据
输出至目标显示大屏中与第一输出通道连接的子显示屏上,进而在这个子显示屏上显示这
些监控点的视频数据,从而实现第一输出通道上输出的视频数据的切换。
[0103] 示例性地,由于第一输出通道上针对不同的场景具有不同的开窗窗口,且对于同一场景,可能具有至少一个开窗窗口。因此,为了便于描述,将第一输出通道上针对当前场
景创建的至少一个开窗窗口称为至少一个第一开窗窗口,将第一输出通道上针对目标场景
创建的至少一个开窗窗口称为至少一个第二开窗窗口,至少一个第一开窗窗口用于显示至
少一个第一监控点的视频数据,至少一个第二开窗窗口用于显示至少一个第二监控点的视
频数据。那么,当第一解码设备获取到开窗窗口的标识,以及每个开窗窗口对应的监控点的
标识之后,可以从获取的窗口标识中确定属于第一输出通道的开窗窗口的标识。当属于第
一输出通道的开窗窗口的标识数量等于1时,也即是,存在一个第二开窗窗口。此时,第一解
码设备可以关闭至少一个第一开窗窗口,按照第二开窗窗口的标识,创建第二开窗窗口。按
照第二开窗窗口对应的监控点的标识,通过第二开窗窗口,将这个监控点的视频数据输出
至目标显示大屏中与第一输出通道连接的子显示屏上,进而在这个子显示屏上显示这个监
控点的视频数据。当属于第一输出通道的开窗窗口的标识数量大于1时,也即是,存在至少
两个第二开窗窗口,这至少两个第二开窗窗口用于显示至少两个第二监控点的视频数据。
此时,第一解码设备可以确定这至少两个第二开窗窗口的窗口布局信息。之后,第一解码设
备可以关闭至少一个第一开窗窗口,并按照至少两个第二开窗窗口的窗口布局信息,创建
至少两个第二开窗窗口。按照每个第二开窗窗口对应的监控点的标识,通过至少两个第二
开窗窗口,将至少两个第二监控点的视频数据显示在目标显示大屏中与第一输出通道连接
的子显示屏上,从而实现将第一输出通道上输出的视频数据从至少一个第一监控点的视频
数据切换至至少两个第二监控点的视频数据。
[0104] 在一些实施例中,第一解码设备中可以存储每个输出通道在不同场景下的开窗窗口的窗口布局信息,也就是说,第一解码设备中对应存储有至少两个第二开窗窗口的标识
与至少两个第二开窗窗口的窗口布局信息。这样,第一解码设备可以按照至少两个第二开
窗窗口的标识获取至少两个第二开窗窗口的窗口布局信息。
[0105] 继续上述举例,假设标识为ID11的解码设备为第一解码设备,目标场景的标识为ID21。第一解码设备接收到服务器发送的场景切换通知之后,可以根据场景切换通知携带
的目标场景的标识,从自身存储的下述表2所示的场景标识、窗口标识与监控点标识之间的
对应关系中,获取对应的窗口标识分别为ID31和ID32,标识为ID31的开窗窗口对应的监控
点标识为ID41,标识为ID32的开窗窗口对应的监控点标识为ID42。之后,第一解码设备可以
从获取的窗口标识中确定属于第一输出通道的开窗窗口的标识为ID31和ID32,按照标识为
ID31和ID32的开窗窗口的布局信息创建这两个开窗窗口,然后通过这两个开窗窗口,将标
识为ID41和ID42的监控点的视频数据显示在目标显示大屏中与第一输出通道连接的子显
示屏上。也即是,标识为ID41的监控点的视频数据通过标识为ID31的开窗窗口显示在目标
显示大屏中与第一输出通道连接的子显示屏上,标识为ID42的监控点的视频数据通过标识
为ID32的开窗窗口显示在目标显示大屏中与第一输出通道连接的子显示屏上。
[0106] 表2
[0107]
[0108] 需要说明的一点是,上述表2所示的场景标识、窗口标识与监控点标识之间的对应关系仅是一种示例,并不对本申请实施例构成限定。
[0109] 需要说明的另一点是,对于第一解码设备中与目标显示大屏连接的其他输出通道而言,也可以按照上述对第一输出通道上输出的视频数据进行切换方法来实现视频数据的
切换。并且,对于该多个解码设备中的其他解码设备而言,也可以按照对第一解码设备进行
视频数据切换的方法来实现视频数据的切换。当该多个解码设备均按照上述过程进行视频
数据的切换之后,即可实现将目标显示大屏从当前场景切换至目标场景。
[0110] 当按照上述步骤301‑304将多个解码设备中与目标显示大屏连接的各个输出通道上输出的视频数据进行切换之后,即可实现将目标显示大屏从当前场景切换至目标场景。
为了保证上述场景切换方法的顺利执行,还需要事先设置并保存目标场景,接下来通过下
述步骤(1)‑(5)对设置并保存目标场景的过程进行说明。
[0111] (1)客户端向服务器发送场景创建请求,场景创建请求携带目标虚拟大屏的标识。
[0112] 在一些实施例中,客户端中显示有当前登录的用户账号具有操作权限的多个显示大屏所对应的虚拟大屏,也即是,客户端显示有多个虚拟大屏,当前登录客户端的用户账号
具有这多个虚拟大屏对应的显示大屏的操作权限。当客户端检测到显示的多个虚拟大屏中
目标虚拟大屏的选择操作时,可以显示目标虚拟大屏的配置界面。当客户端在目标虚拟大
屏的配置界面中检测到场景创建指令时,可以向服务器发送场景创建请求,该场景创建请
求中携带目标虚拟大屏的标识。
[0113] (2)服务器接收客户端发送的场景创建请求,根据场景创建请求携带的目标虚拟大屏的标识,确定与目标显示大屏连接的多个解码设备的标识。
[0114] 需要说明的是,服务器可以根据目标虚拟大屏的标识,确定与目标显示大屏连接的多个解码设备的标识的操作与上述步骤302中的操作相同,本申请实施例对此不再赘述。
[0115] (3)对于该多个解码设备中的第一解码设备,服务器可以向第一解码设备发送场景创建通知,该场景创建通知携带目标场景的标识,第一解码设备为该多个解码设备中的
任一解码设备。
[0116] 在一些实施例中,服务器可以根据该多个解码设备的标识,确定服务器与该多个解码设备之间的通信连接,然后通过确定的通信连接分别向该多个解码设备发送场景创建
通知,该场景创建通知中携带目标场景的标识。
[0117] 在本申请实施例中,服务器向第一解码设备发送场景创建通知之前,还可以确定目标场景的标识。其中,本申请实施例可以通过多种不同的方式确定目标场景的标识,接下
来对确定目标场景的标识的两种示例性方法进行介绍。
[0118] 作为一种示例,场景创建请求中可以携带目标场景的标识。也即是,目标场景的标识可以由客户端来指定。
[0119] 作为另一种示例,每个解码设备能够支持的场景的数量有限而且是固定的,比如,有的解码设备支持8个场景,有的解码设备支持16个场景。而且每个解码设备中按照所支持
的场景数量设置有场景标识,且每个解码设备设置场景标识的规则相同。比如,解码设备1
支持8个场景,解码设备2支持16个场景,解码设备1中设置有8个场景标识,分别为ID21至
ID28,解码设备2中设置有16个场景标识,分别为ID21至ID216。并且,服务器中可以存储每
个解码设备能够支持的场景的数量,以及每个解码设备中设置的场景标识。这样,服务器根
据目标虚拟大屏的标识,确定与目标显示大屏连接的多个解码设备的标识之后,可以根据
该多个解码设备的标识,确定该多个解码设备具有的相同场景标识,以得到至少一个场景
标识。从该至少一个场景标识中选择一个空闲场景标识作为目标场景的标识,空闲场景标
识是指当前未被用于创建场景的标识。
[0120] 比如,与目标显示大屏连接的解码设备为解码设备1和解码设备2,解码设备1支持8个场景,解码设备2支持16个场景,解码设备1针对所支持的8个场景设置的场景标识分别
为ID21至ID28,解码设备2针对所支持的16个场景设置的场景标识分别为ID21至ID216。那
么,解码设备1和解码设备2中具有的相同场景标识为ID21至ID28,此时,服务器可以从ID21
至ID28中选择一个空闲场景标识作为目标场景的标识。
[0121] 在一些实施例中,场景标识可以通过数字来表示,且场景标识可以按照从小到大的顺序排列,这样,服务器确定出多个场景标识之后,可以选择排序最靠前的一个空闲场景
标识作为目标场景的标识。比如,服务器从ID21至ID28中选择场景标识时,可以选择ID21作
为目标场景的标识。
[0122] 需要说明的是,当不存在空闲场景标识时,服务器可以确定该至少一个场景标识对应的场景在当前时间之前的指定时间段内的使用频率,将使用频率最低的场景对应的场
景标识作为目标场景的标识。
[0123] 可选地,在服务器确定出使用频率最低的场景对应的场景标识之后,服务器还可以向客户端发送场景标识确认消息,由客户端确定是否将使用频率最低的场景对应的场景
标识作为目标场景的标识。
[0124] (4)第一解码设备接收服务器发送的场景创建通知。
[0125] 在一些实施例中,当第一解码设备接收到场景创建通知时,可以创建一条空白场景列表。该空白场景列表用于指示场景标识、窗口标识与监控点标识之间的对应关系,在该
空白场景列表中存储有目标场景的标识。
[0126] (4)对于第一解码设备中的第一输出通道,服务器指示第一解码设备存储第一输出通道上的至少一个开窗窗口的窗口布局信息,以及指示第一解码设备将目标场景的标
识、第一输出通道上的至少一个开窗窗口的标识和每个开窗窗口所关联的监控点的标识对
应存储,第一输出通道为第一解码设备中与目标显示大屏连接的任一输出通道。
[0127] 在一些实施例中,服务器可以接收客户端发送的通道开窗请求,该通道开窗请求携带第一输出通道上的至少一个开窗窗口的标识和窗口布局信息。服务器向第一解码设备
发送通道开窗通知,以指示第一解码设备存储第一输出通道上的至少一个开窗窗口的窗口
布局信息。服务器还可以接收客户端发送的监控点关联请求,该监控点关联请求携带至少
一个开窗窗口中每个开窗窗口所关联的监控点的标识,向第一解码设备发送监控点关联通
知,以指示第一解码设备将目标场景的标识、第一输出通道上的至少一个开窗窗口的标识
和每个开窗窗口所关联的监控点的标识,存储至场景标识、窗口标识与监控点标识之间的
对应关系中。
[0128] 基于上述图1所示实施环境中的描述,在该多个解码设备的输出通道与目标显示大屏包括的子显示屏通过物理连线连接之后,管理员可以设置目标虚拟大屏包括的每个子
虚拟屏所关联的解码设备的输出通道,从而保证目标虚拟大屏包括的每个子虚拟屏所关联
的输出通道与目标显示大屏所连接的输出通道一一对应。这样,在客户端进行场景配置时,
客户端可以显示目标虚拟大屏,此时,目标虚拟大屏中的每个子显示屏已关联有一个输出
通道。之后,客户端可以在每个子虚拟屏关联的输出通道上开窗,并设置每个开窗窗口的标
识,也即是,在目标显示大屏包括的每个子显示屏连接的输出通道上开窗,并设置每个开窗
窗口的标识。然后,客户端可以基于目标显示大屏中的每个子显示屏所连接的输出通道上
的至少一个开窗窗口的窗口标识和该至少一个开窗窗口的布局信息,向服务器发送通道开
窗请求。
[0129] 以第一解码设备中与目标显示大屏关联的第一输出通道为例,当客户端检测到用户针对第一解码设备中的第一输出通道的开窗操作时,可以设置至少一个开窗窗口的标
识,以及确定至少一个开窗窗口的布局信息。之后,客户端可以向服务器发送通道开窗请
求,通道开窗请求携带至少一个开窗窗口的标识以及至少一个开窗窗口的布局信息。当服
务器接收到客户端发送的通道开窗请求时,调用网络SDK开窗接口,向第一解码设备发送通
道开窗通知。当第一解码设备接到到该通道开窗通知时,可以按照第一输出通道上的至少
一个开窗窗口的标识存储这至少一个开窗窗口的窗口布局信息。
[0130] 需要说明的是,客户端向服务器发送的通道开窗请求中还可以携带第一解码设备的标识和第一输出通道的标识,这样,服务器可以按照第一解码设备的标识和第一输出通
道的标识,通知第一解码设备当前需要针对第一输出通道开窗,以及各个开窗窗口的标识
以及窗口布局信息都是什么。
[0131] 客户端在第一输出通道上开窗之后,还可以确定第一输出通道上的每个开窗窗口所关联的监控点的标识。作为一种示例,对于第一输出通道上的每个开窗窗口,客户端可以
显示多个监控点的标识,目标虚拟大屏包括的每个子虚拟屏上可以显示至少一个开窗窗
口,这样,用户可以选择一个监控点的标识,将选择的监控点的标识拖动至虚拟大屏上的一
个子虚拟屏所显示的一个开窗窗口上,这样,客户端即可向服务器发送监控点关联请求,该
监控点关联请求中携带第一输出通道上的至少一个开窗窗口中每个开窗窗口所关联的监
控点的标识。
[0132] 需要说明的是,客户端向服务器发送的监控点关联请求也可以称为上墙请求。这样,服务器向第一解码设备发送监控点关联通知时,可以调用网络SDK上墙接口,向第一解
码设备发送。另外,客户端向服务器发送的监控点关联请求中还可以携带第一解码设备的
标识和第一输出通道上的至少一个开窗窗口的标识,这样,服务器可以按照第一解码设备
的标识和第一输出通道上的至少一个开窗窗口的标识,通知第一解码设备当前针对第一输
出通道上的各个开窗窗口所关联的监控点的标识。
[0133] 在一些实施例中,当第一解码设备接收到服务器发送的监控点关联通知之后,可以将至少一个开窗窗口的标识,以及每个开窗窗口所关联的监控点的标识,填充至上述空
白场景列表中,从而实现目标场景的标识、第一输出通道上的至少一个开窗窗口的标识,以
及每个开窗窗口所关联的监控点的标识的对应存储。
[0134] 需要说明的是,第一解码设备中与目标显示大屏连接的其他输出通道上的开窗操作,以及每个窗口关联的监控点的操作,均可以参考上述第一输出通道的操作。而且,该多
个解码设备中其他解码设备存储窗口布局信息,以及场景标识、窗口标识与监控点标识之
间的对应关系的操作,均可以参考上述第一解码设备的操作,本申请实施例对此不再赘述。
[0135] 进一步地,通过多个解码设备保存目标场景之后,服务器还可以设置目标场景的场景类型,将目标场景的场景标识和场景类型,存储至场景类型与场景标识之间的对应关
系。
[0136] 值得注意的是,本申请实施例还可以设置并保存其他的场景,实现过程可以参考上述目标场景的实现过程,本申请实施例对此不再赘述。
[0137] 本申请可以事先设置显示大屏上的每个子显示屏在不同场景下需要显示的监控点的视频数据,也即是,可以事先设置多个场景。这样,服务器可以在接收到场景切换请求
时,从该多个场景中选择目标场景,控制显示大屏显示目标场景对应的监控点的视频数据,
简化了场景切换操作,进而提高了场景切换效率。
[0138] 请参考图4,图4是根据一示例性实施例示出的另一种场景切换方法的流程图。该场景切换方法可以应用在上述图2所示的实施环境中,该场景切换方法包括以下步骤。
[0139] 步骤401:服务器接收场景切换请求,该场景切换请求携带目标虚拟大屏的标识和目标场景的标识,目标虚拟大屏是指当前需要进行场景切换的目标显示大屏所对应的虚拟
大屏。
[0140] 需要说明的是,步骤401的实现过程与上述步骤301的实现过程类似,可以参考上述步骤301的描述,此处不再赘述。
[0141] 步骤402:服务器根据目标虚拟大屏的标识,确定与目标显示大屏连接的目标拼控器的标识。
[0142] 在一些实施例中,服务器中存储有虚拟大屏标识与拼控器标识之间的对应关系。这样,服务器可以根据目标虚拟大屏的标识,从存储的虚拟大屏标识与拼控器标识之间的
对应关系中,获取对应的拼控器标识,将获取的拼控器标识确定为与目标显示大屏连接的
目标拼控器的标识。
[0143] 作为一种示例,在拼控器的输出通道与显示大屏包括的子显示屏通过物理连线连接之后,管理员可以创建显示大屏对应的虚拟大屏,并为创建的虚拟大屏设置标识,之后,
可以创建虚拟大屏标识与拼控器标识之间的对应关系。这样,在服务器中可以存储虚拟大
屏标识与拼控器标识之间的对应关系。
[0144] 需要说明的是,目标拼控器的标识用于唯一标识目标拼控器,目标拼控器的标识可以为目标拼控器的MAC地址、出厂序列号等等。
[0145] 比如,虚拟大屏标识与拼控器标识之间的对应关系如下述表3所示。假设,场景切换请求携带的目标虚拟大屏的标识为123456,那么,服务器根据目标虚拟大屏的标识,可以
从下述表4中获取对应的拼控器标识为ID51。也即是,与目标显示大屏连接的目标拼控器的
标识为ID51。
[0146] 表3
[0147] 虚拟大屏标识 拼控器标识123456 ID51
145623 ID52
...... ......
[0148] 需要说明的是,上述表3所示的虚拟大屏标识与拼控器标识之间的对应关系仅是一种示例,并不对本申请实施例构成限定。
[0149] 通常情况下,通过显示大屏显示视频数据时可能存在多个不同类型的场景,比如,设备场景、平台场景等等,而设备场景可以根据本申请实施例提供的场景切换方法来切换。
这样,在服务器确定与目标显示大屏绑定的拼控器的标识之前,还需要根据目标场景的标
识,从存储的场景类型与场景标识之间的对应关系中,获取对应的场景类型。当获取的场景
类型指示目标场景为设备场景时,执行确定与目标显示大屏连接的拼控器的标识的步骤。
当获取的场景类型指示目标场景不为设备场景时,结束操作。
[0150] 作为一种示例,可以将设备场景的场景类型设置为第一类型,将其他场景的场景类型设置为第二类型,这样,当服务器根据目标场景的标识,从存储的场景类型与场景标识
之间的对应关系中,获取对应的场景类型之后,如果获取的场景类型为第一类型,表明目标
场景为设备场景。如果获取的场景类型为第二类型,表明目标场景不为设备场景。
[0151] 步骤403:服务器根据目标场景的标识和目标拼控器的标识,控制多个解码设备中与目标拼控器的输入通道连接的输出通道上输出的视频数据进行切换。
[0152] 在一些实施例中,服务器可以根据目标拼控器的标识,确定目标拼控器包括的多个输入通道的标识。根据目标场景的标识和目标拼控器包括的多个输入通道的标识,确定
该多个解码设备中与目标拼控器的输入通道连接的输出通道对应的监控点的标识。根据该
多个解码设备中与目标拼控器的输入通道连接的输出通道对应的监控点的标识,控制该多
个解码设备中与目标拼控器的输入通道连接的输出通道上输出的视频数据进行切换。
[0153] 作为一种示例,在解码设备的输出通道与拼控器的输入通道通过物理连线连接之后,管理员可以创建拼控器标识与解码设备标识之间的对应关系,以及拼控器输入通道标
识、解码设备标识与解码设备输出通道标识之间的对应关系。这样,服务器中可以存储拼控
器标识与解码设备标识之间的对应关系,以及拼控器输入通道标识、解码设备标识与解码
设备输出通道标识之间的对应关系。
[0154] 在一些实施例中,服务器可以根据目标拼控器的标识,从上述拼控器标识与解码设备标识之间的对应关系中,获取对应的解码设备标识,将获取的解码设备标识作为上述
多个解码设备的标识。另外,在一些实施例中,服务器还存储有场景标识、拼控器输入通道
标识与窗口标识之间的对应关系。这样,服务器还可以根据目标场景的标识和目标拼控器
包括的多个输入通道的标识,从存储的场景标识、拼控器输入通道标识与窗口标识之间的
对应关系中,获取目标拼控器包括的多个输入通道中每个输入通道对应的窗口标识。根据
目标拼控器包括的多个输入通道中每个输入通道对应的窗口标识,从存储的窗口标识与监
控点标识之间的对应关系中,获取目标拼控器包括的多个输入通道中每个输入通道对应的
监控点的标识。根据目标拼控器包括的多个输入通道的标识和该多个解码设备的标识,从
存储的拼控器输入通道标识、解码设备标识与解码设备输出通道标识之间的对应关系中,
获取该多个解码设备中与目标拼控器的输入通道连接的输出通道的标识。对于第一输出通
道,将获取的监控点的标识中,与第一输出通道对应同一拼控器输入通道的监控点的标识
确定为第一输出通道对应的监控点的标识,第一输出通道为该多个解码设备中与目标拼控
器的输入通道连接的任一输出通道。
[0155] 继续上述举例,服务器可以根据目标拼控器的标识,获取目标拼控器包括的多个输入通道的标识分别为ID511、ID512和ID513。根据目标拼控器的标识ID51,从下述表4所示
的拼控器标识与解码设备标识之间的对应关系中,获取与目标拼控器连接的多个解码设备
的标识分别为ID11和ID12。
[0156] 表4
[0157]
[0158] 假设目标场景的标识为ID21,服务器可以根据目标场景的标识ID21,以及目标拼控器包括的多个输入通道的标识ID511、ID512和ID513,从下述表5所示的场景标识、拼控器
输入通道标识与窗口标识之间的对应关系中,获取目标拼控器中标识为ID511的输入通道
对应的窗口标识为ID61,目标拼控器中标识为ID512的输入通道对应的窗口标识为ID62,目
标拼控器中标识为ID513的输入通道对应的窗口标识为ID63。
[0159] 表5
[0160]
[0161] 之后,服务器可以根据目标拼控器中标识为ID511的输入通道对应的窗口标识ID61,从下述表6所示的窗口标识与监控点标识之间的对应关系中,获取对应的监控点标识
为ID41,根据目标拼控器中标识为ID512的输入通道对应的窗口标识ID62,从下述表6所示
的窗口标识与监控点标识之间的对应关系中,获取对应的监控点标识为ID42,根据目标拼
控器中标识为ID513的输入通道对应的窗口标识ID63,从下述表6所示的窗口标识与监控点
标识之间的对应关系中,获取对应的监控点标识为ID43。
[0162] 表6
[0163]窗口标识 监控点标识
ID61 ID41
ID62 ID42
ID63 ID43
ID64 ID44
...... ......
[0164] 服务器根据目标拼控器包括的多个输入通道的标识和该多个解码设备的标识,从下述表7所示的拼控器输入通道标识、解码设备标识与解码设备输出通道标识之间的对应
关系中,获取标识为ID11的解码设备中与目标拼控器的输入通道连接的输出通道的标识分
别为ID111和ID112,标识为ID12的解码设备中与目标拼控器的输入通道连接的输出通道的
标识为ID121。而且,解码设备中标识为ID111的输出通道与目标拼控器中标识为ID511的输
入通道对应,解码设备中标识为ID112的输出通道与目标拼控器中标识为ID512的输入通道
对应,解码设备中标识为ID121的输出通道与目标拼控器中标识为ID513的输入通道对应。
[0165] 表7
[0166]
[0167] 由于目标拼控器中输出通道上一个开窗窗口与目标拼控器中的一个输入通道对应,目标拼控器中的一个输入通道与解码设备中的一个输出通道对应,因此,目标拼控器中
输出通道上的一个开窗窗口对应的监控点的标识,即为解码设备中对应的一个输出通道对
应的监控点的标识。也即是,解码设备中标识为ID111的输出通道对应的监控点的标识为
ID41,解码设备中标识为ID112的输出通道对应的监控点的标识为ID42,解码设备中标识为
ID121的输出通道对应的监控点的标识为ID43。
[0168] 需要说明的是,上述表4所示的拼控器标识与解码设备标识之间的对应关系仅是一种示例,并不对本申请实施例构成限定。同理,上述表5所示的场景标识、拼控器输入通道
标识与窗口标识之间的对应关系仅是一种示例,并不对本申请实施例构成限定。上述表6所
示的窗口标识与监控点标识之间的对应关系仅是一种示例,并不对本申请实施例构成限
定。上述表7所示的拼控器输入通道标识、解码设备标识与解码设备输出通道标识之间的对
应关系仅是一种示例,并不对本申请实施例构成限定。
[0169] 当按照上述方法获取到该多个解码设备中与目标拼控器的输入通道连接的输出通道对应的监控点的标识之后,可以控制该多个解码设备中与目标拼控器的输入通道连接
的输出通道上输出的视频数据进行切换。由于服务器控制该多个解码设备中与目标拼控器
的输入通道连接的输出通道上的视频数据进行切换的操作类似,因此,接下来以第一解码
设备为例进行说明。其中,第一解码设备为多个解码设备中的任一解码设备。
[0170] 在一些实施例中,服务器可以根据第一解码设备的标识,向第一解码设备发送数据切换通知,该数据切换通知携带第一解码设备中与目标拼控器的输入通道连接的各个输
出通道的标识和每个输出通道对应的监控点的标识。当第一解码设备接收服务器发送的数
据切换通知时,可以根据该数据切换通知中携带的各个输出通道的标识和每个输出通道对
应的监控点的标识,控制自身包括的输出通道中与目标拼控器的输入通道连接的各个输出
通道输出对应监控点的视频数据。
[0171] 继续上述举例,假设标识为ID11的解码设备为第一解码设备。服务器向第一解码设备发送的数据切换通知中可以携带第一解码设备中与目标拼控器的输入通道连接的输
出通道的标识ID111和ID112,以及标识为ID111的输出通道对应的监控点的标识ID41,标识
为ID112的输出通道对应的监控点的标识ID42。这样,第一解码设备可以通过标识为ID111
的输出通道输出标识为ID41的监控点的视频数据,通过标识为ID112的输出通道输出标识
为ID42的监控点的视频数据。
[0172] 需要说明的是,服务器通过上述步骤403控制该多个解码设备的输出通道上的视频数据进行切换的操作也可以称为批量上墙操作。
[0173] 步骤404:服务器根据目标拼控器的标识,向目标拼控器发送场景切换通知,场景切换通知携带目标场景的标识。
[0174] 由于目标拼控器的输入通道与解码设备的输出通道连接,目标拼控器的输出通道与目标显示大屏连接,因此,为了保证在目标显示大屏上显示不同场景的视频数据,服务器
还需要根据目标拼控器的标识,向目标拼控器发送场景切换通知,以指示目标拼控器将该
多个解码设备切换后的视频数据输出至目标显示大屏上。
[0175] 步骤405:目标拼控器接收服务器发送的场景切换通知,根据该场景切换通知携带的目标场景的标识,输出该多个解码设备切换后的视频数据,以将目标显示大屏从当前场
景切换至目标场景。
[0176] 在一些实施例中,目标拼控器中存储有每个输出通道上的至少一个开窗窗口的窗口布局信息,以及场景标识、拼控器输入通道标识与窗口标识之间的对应关系。因此,当目
标拼控器接收到服务器发送的场景切换通知之后,目标拼控器可以根据该场景切换通知中
携带的目标场景的标识,从存储的场景标识、拼控器输入通道标识与窗口标识之间的对应
关系中,获取对应的拼控器输入通道标识,以及每个输入通道标识对应的窗口标识。通过获
取的拼控器输入通道标识和每个输入通道标识对应的窗口标识,输出该多个解码设备切换
后的视频数据,以将目标显示大屏从当前场景切换至目标场景。
[0177] 由于目标拼控器包括多个输出通道,一个输出通道上可以具有至少一个开窗窗口,而且通过每个输出通道输出该多个解码设备切换后的视频数据的操作类似,因此,接下
来以目标拼控器包括的第一输出通道为例进行说明。其中,第一输出通道为目标拼控器中
与目标显示大屏连接的任一输出通道。
[0178] 目标拼控器从获取的窗口标识中确定属于第一输出通道的窗口标识。当属于第一输出通道的开窗窗口的标识数量等于1时,可以直接按照第一输出通道上的开窗窗口的标
识,将这个开窗窗口对应的输入通道上的视频数据输出至目标显示大屏上与第一输出通道
连接的子显示屏上。当属于第一输出通道的开窗窗口的标识数量大于1时,可以确定属于第
一输出通道的至少两个开窗窗口的窗口布局信息。按照属于第一输出通道的至少两个开窗
窗口的窗口布局信息,通过第一输出通道将属于第一输出通道的每个开窗窗口对应的输入
通道上的视频数据输出至目标显示大屏中与第一输出通道连接的子显示屏上,进而在这个
子显示屏上显示这些输入通道上的视频数据,从而实现第一输出通道上输出的视频数据的
切换。
[0179] 当通过上述步骤401‑405将目标拼控器中与目标显示大屏连接的各个输出通道上输出的视频数据进行切换之后,即可实现将目标显示大屏从当前场景切换至目标场景。为
了保证上述场景切换方法的顺利执行,还需要事先设置并保存目标场景,接下来通过下述
步骤(1)‑(10)对设置并保存目标场景的过程进行说明。
[0180] (1)客户端向服务器发送场景创建请求,场景创建请求携带目标虚拟大屏的标识。
[0181] 本步骤与上述图3所示实施例中的步骤(1)类似,本申请实施例对此不再赘述。
[0182] (2)服务器接收客户端发送的场景创建请求,根据目标虚拟大屏的标识,确定目标拼控器的标识。
[0183] 需要说明的是,服务器可以根据目标虚拟大屏的标识,确定与目标显示大屏连接的目标拼控器的标识的操作与上述步骤402中的操作相同,本申请实施例对此不再赘述。
[0184] (3)服务器向目标拼控器发送场景创建通知,该场景创建通知携带目标场景的标识。
[0185] 在一些实施例中,服务器可以根据目标拼控器的标识,确定服务器与目标拼控器之间的通信连接,然后通过确定的通信连接分别向目标拼控器发送场景创建通知,该场景
创建通知中携带目标场景的标识。
[0186] 在本申请实施例中,服务器向目标拼控器发送场景创建通知之前,还可以确定目标场景的标识。其中,本申请实施例可以通过多种不同的方式确定目标场景的标识,接下来
对确定目标场景的标识的两种示例性方法进行介绍。
[0187] 作为一种示例,场景创建请求中可以携带目标场景的标识。也即是,目标场景的标识可以由客户端来指定。
[0188] 作为另一种示例,拼控器能够支持的场景的数量有限而且是固定的,比如,有的拼控器支持8个场景,有的拼控器支持16个场景。而且每个拼控器备中按照所支持的场景数量
设置有场景标识。比如,拼控器1支持8个场景,拼控器2支持16个场景,拼控器1中设置有8个
场景标识,分别为ID21至ID28,拼控器2中设置有16个场景标识,分别为ID21至ID216。并且,
服务器中可以存储每个拼控器能够支持的场景的数量,以及每个拼控器中设置的场景标
识。这样,服务器根据目标虚拟大屏的标识,确定与目标显示大屏连接的目标拼控器的标识
之后,可以根据目标拼控器的标识,确定目标拼控器所支持的场景的场景标识。从目标拼控
器所支持的场景的场景标识中选择一个空闲场景标识作为目标场景的标识,空闲场景标识
是指当前未被用于创建场景的标识。
[0189] 比如,目标拼控器支持16个场景,且针对所支持的16个场景设置的场景标识分别为ID21至ID216。那么,服务器可以从ID21至ID28中选择一个空闲场景标识作为目标场景的
标识。
[0190] 在一些实施例中,场景标识可以通过数字来表示,且场景标识可以按照从小到大的顺序排列,这样,服务器确定出目标拼控器支持的多个场景的场景标识之后,可以选择排
序最靠前的一个空闲场景标识作为目标场景的标识。比如,服务器从ID21至ID28中选择场
景标识时,可以选择ID21作为目标场景的标识。
[0191] 需要说明的是,当不存在空闲场景标识时,服务器可以确定目标拼控器所支持的场景在当前时间之前的指定时间段内的使用频率,将使用频率最低的场景对应的场景标识
作为目标场景的标识。
[0192] 可选地,在服务器确定出使用频率最低的场景对应的场景标识之后,服务器还可以向客户端发送场景标识确认消息,由客户端确定是否将使用频率最低的场景对应的场景
标识作为目标场景的标识。
[0193] (4)目标拼控器接收服务器发送的场景创建通知。
[0194] 在一些实施例中,当目标拼控器接收到场景创建通知时,可以创建一条空白场景列表。该空白场景列表用于指示场景标识、拼控器输入通道标识与窗口标识之间的对应关
系,在该空白场景列表中存储有目标场景的标识。
[0195] (5)对于目标拼控器中的第二输出通道,服务器接收客户端发送的通道开窗请求,该通道开窗请求携带第二输出通道上的至少一个开窗窗口的标识和窗口布局信息,第二输
出通道为目标拼控器中与目标显示大屏连接的任一输出通道。
[0196] 基于上述图2所示实施环境中的描述,在目标拼控器的输出通道与目标显示大屏包括的子显示屏通过物理连线连接之后,管理员可以设置目标虚拟大屏包括的每个子虚拟
屏所关联的目标拼控器的输出通道,从而保证目标虚拟大屏包括的每个子虚拟屏所关联的
输出通道与目标显示大屏所连接的输出通道一一对应。这样,在客户端进行场景配置时,客
户端可以显示目标虚拟大屏,此时,目标虚拟大屏中的每个子显示屏已关联有一个输出通
道。之后,客户端可以在每个子虚拟屏关联的输出通道上开窗,并设置每个开窗窗口的标
识,也即是,在目标显示大屏包括的每个子显示屏连接的输出通道上开窗,并设置每个开窗
窗口的标识。然后,客户端可以基于目标显示大屏中的每个子显示屏所连接的输出通道上
的至少一个开窗窗口的窗口标识和该至少一个开窗窗口的布局信息,向服务器发送通道开
窗请求。
[0197] 以目标拼控器中与目标显示大屏关联的第二输出通道为例,当客户端检测到用户针对目标拼控器中的第二输出通道的开窗操作时,可以设置至少一个开窗窗口的标识,以
及确定至少一个开窗窗口的布局信息。之后,客户端可以向服务器发送通道开窗请求,通道
开窗请求携带至少一个开窗窗口的标识以及至少一个开窗窗口的布局信息。
[0198] (6)服务器从目标拼控器包括的多个输入通道中,确定与第二输出通道上的至少一个开窗窗口一一对应的至少一个输入通道。
[0199] 在一些实施例中,目标拼控器的输出通道上具有至少一个开窗窗口,一个开窗窗口用于输出一个监控点的视频数据,而目标拼控器的一个输入通道可以接收解码设备的一
个输出通道输出的视频数据,解码设备的一个输出通道用于输出一个监控点的视频数据,
因此,服务器需要从目标拼控器包括的多个输入通道中,确定与第二输出通道上的至少一
个开窗窗口一一对应的至少一个输入通道。
[0200] 作为一种示例,对于第二输出通道上的任一开窗窗口,服务器可以从目标拼控器包括的空闲输入通道中,随机选择一个输入通道作为与这个开窗窗口对应的输入通道。
[0201] (7)服务器将目标场景的标识、第二输出通道上的至少一个开窗窗口一一对应的至少一个输入通道的标识,以及至少一个开窗窗口的标识存储至场景标识、拼控器输入通
道标识与窗口标识之间的对应关系中。
[0202] (8)服务器向目标拼控器发送通道开窗通知,以指示目标拼控器将目标场景的标识、至少一个输入通道的标识和至少一个开窗窗口的标识存储至场景标识、拼控器输入通
道标识与窗口标识之间的对应关系中,并存储至少一个开窗窗口的窗口布局信息。
[0203] 当服务器接收到客户端发送的通道开窗请求时,向目标拼控器发送通道开窗通知。当目标拼控器接到到该通道开窗通知时,可以按照第一输出通道上的至少一个开窗窗
口的标识存储这至少一个开窗窗口的窗口布局信息。并将目标场景的标识、至少一个输入
通道的标识和至少一个开窗窗口的标识存储至场景标识、拼控器输入通道标识与窗口标识
之间的对应关系中。
[0204] 需要说明的是,客户端向服务器发送的通道开窗请求中还可以携带目标拼控器的标识和第二输出通道的标识,这样,服务器可以按照目标拼控器的标识和第二输出通道的
标识,通知目标拼控器当前需要针对第二输出通道开窗,以及各个开窗窗口的标识以及窗
口布局信息都是什么。
[0205] 在一些实施例中,当目标拼控器接收到服务器发送的监控点关联通知之后,可以将至少一个开窗窗口的标识,以及每个开窗窗口所关联的监控点的标识,填充至上述空白
场景列表中,从而实现目标场景的标识、第二输出通道上的至少一个开窗窗口的标识,以及
每个开窗窗口所关联的监控点的标识的对应存储。
[0206] (9)服务器接收客户端发送的监控点关联请求,该监控点关联请求携带第二输出通道上的至少一个开窗窗口中每个开窗窗口所关联的监控点的标识。
[0207] 客户端在第二输出通道上开窗之后,还可以确定第二输出通道上的每个开窗窗口所关联的监控点的标识。作为一种示例,对于第二输出通道上的每个开窗窗口,客户端可以
显示多个监控点的标识,目标虚拟大屏包括的每个子虚拟屏上可以显示至少一个开窗窗
口,这样,用户可以选择一个监控点的标识,将选择的监控点的标识拖动至虚拟大屏上的一
个子虚拟屏所显示的一个开窗窗口上,这样,客户端即可向服务器发送监控点关联请求,该
监控点关联请求中携带第二输出通道上的至少一个开窗窗口中每个开窗窗口所关联的监
控点的标识。
[0208] 需要说明的是,客户端向服务器发送的监控点关联请求中还可以携带目标拼控器的标识和第二输出通道上的至少一个开窗窗口的标识,这样,服务器可以按照目标拼控器
的标识和第二输出通道上的至少一个开窗窗口的标识,通知目标拼控器当前针对第二输出
通道上的各个开窗窗口所关联的监控点的标识。
[0209] (10)服务器将第二输出通道上的至少一个开窗窗口的标识和每个开窗窗口所关联的监控点的标识,存储至窗口标识与监控点标识之间的对应关系中。
[0210] 需要说明的是,目标拼控器中与目标显示大屏连接的其他输出通道上的开窗操作,以及每个窗口关联的监控点的操作,均可以参考上述第二输出通道的操作,本申请实施
例对此不再赘述。
[0211] 进一步地,通过多个解码设备保存目标场景之后,服务器还可以设置目标场景的场景类型,将目标场景的场景标识和场景类型,存储至场景类型与场景标识之间的对应关
系。
[0212] 值得注意的是,本申请实施例还可以设置并保存其他的场景,实现过程可以参考上述目标场景的实现过程,本申请实施例对此不再赘述。
[0213] 本申请可以事先设置显示大屏上的每个子显示屏在不同场景下需要显示的监控点的视频数据,也即是,可以事先设置多个场景。这样,服务器可以在接收到场景切换请求
时,从该多个场景中选择目标场景,控制显示大屏显示目标场景对应的监控点的视频数据,
简化了场景切换操作,进而提高了场景切换效率。
[0214] 请参考图5,图5是根据一示例性实施例示出的一种场景切换装置的结构示意图。该场景切换装置可以应用于服务器中,该装置包括第一接收模块501、第一确定模块502和
第一发送模块503。
[0215] 第一接收模块501,用于接收场景切换请求,场景切换请求携带目标虚拟大屏的标识和目标场景的标识,目标虚拟大屏是指当前需要进行场景切换的目标显示大屏所对应的
虚拟大屏;
[0216] 第一确定模块502,用于根据目标虚拟大屏的标识,确定与目标显示大屏连接的多个解码设备的标识;
[0217] 第一发送模块503,用于根据多个解码设备的标识,向多个解码设备分别发送场景切换通知,场景切换通知携带目标场景的标识,场景切换通知用于指示多个解码设备将自
身包括的输出通道中与目标显示大屏连接的输出通道上输出的视频数据进行切换,以将目
标显示大屏从当前场景切换至目标场景。
[0218] 可选地,该装置还包括:
[0219] 第二接收模块,用于接收客户端发送的场景创建请求,场景创建请求携带目标虚拟大屏的标识;
[0220] 第二确定模块,用于根据目标虚拟大屏的标识,确定与目标显示大屏连接的多个解码设备的标识;
[0221] 第二发送模块,用于对于多个解码设备中的第一解码设备,向第一解码设备发送场景创建通知,场景创建通知携带目标场景的标识,第一解码设备为多个解码设备中的任
一解码设备;
[0222] 指示模块,用于对于第一解码设备中的第一输出通道,指示第一解码设备存储第一输出通道上的至少一个开窗窗口的窗口布局信息,以及指示第一解码设备将目标场景的
标识、至少一个开窗窗口的标识和每个开窗窗口所关联的监控点的标识对应存储,第一输
出通道为第一解码设备中与目标显示大屏连接的任一输出通道。
[0223] 可选地,场景创建请求携带目标场景的标识;或者,目标场景的标识是根据多个解码设备的标识确定的;
[0224] 根据多个解码设备的标识确定目标场景的标识的过程包括:
[0225] 根据目标虚拟大屏的标识,确定与目标显示大屏连接的多个解码设备的标识之后,根据多个解码设备的标识,确定多个解码设备具有的相同场景标识,以得到至少一个场
景标识;
[0226] 从至少一个场景标识中选择一个空闲场景标识作为目标场景的标识,空闲场景标识是指当前未被用于创建场景的标识。
[0227] 可选地,指示模块包括:
[0228] 第一接收子模块,用于接收客户端发送的通道开窗请求,通道开窗请求携带至少一个开窗窗口的标识和窗口布局信息;
[0229] 第一发送子模块,用于向第一解码设备发送通道开窗通知,以指示第一解码设备存储至少一个开窗窗口的窗口布局信息;
[0230] 第二接收子模块,用于接收客户端发送的监控点关联请求,监控点关联请求携带至少一个开窗窗口中每个开窗窗口所关联的监控点的标识;
[0231] 第二发送子模块,用于向第一解码设备发送监控点关联通知,以指示第一解码设备将目标场景的标识、至少一个开窗窗口的标识和每个开窗窗口所关联的监控点的标识,
存储至场景标识、窗口标识与监控点标识之间的对应关系中。
[0232] 本申请可以事先设置显示大屏上的每个子显示屏在不同场景下需要显示的监控点的视频数据,也即是,可以事先设置多个场景。这样,服务器可以在接收到场景切换请求
时,从该多个场景中选择目标场景,控制显示大屏显示目标场景对应的监控点的视频数据,
简化了场景切换操作,进而提高了场景切换效率。
[0233] 请参考图6,图6是根据一示例性实施例示出的一种场景切换装置的结构示意图。该场景切换装置可以应用于解码设备中,该装置包括第一接收模块601、获取模块602和切
换模块603。
[0234] 第一接收模块601,用于接收服务器发送的场景切换通知,场景切换通知携带目标场景的标识;
[0235] 获取模块602,用于根据目标场景的标识,获取自身包括的输出通道中与目标显示大屏连接的输出通道上的至少一个开窗窗口的标识和每个开窗窗口对应的监控点的标识,
目标显示大屏是指当前需要进行场景切换的显示大屏;
[0236] 切换模块603,用于按照获取的开窗窗口的标识和每个开窗窗口对应的监控点的标识,将自身包括的输出通道中与目标显示大屏连接的输出通道上输出的视频数据进行切
换,以将目标显示大屏从当前场景切换至目标场景。
[0237] 可选地,获取模块602包括:
[0238] 获取子模块,用于根据目标场景的标识,从存储的场景标识、窗口标识与监控点标识之间的对应关系中,获取自身包括的输出通道中与目标显示大屏连接的输出通道上的至
少一个开窗窗口的标识和每个开窗窗口对应的监控点的标识。
[0239] 可选地,切换模块603包括:
[0240] 第一确定子模块,用于对于第一输出通道,从获取的开窗窗口的标识中确定属于第一输出通道的开窗窗口的标识,第一输出通道为自身包括的输出通道中与目标显示大屏
连接的任一输出通道;
[0241] 第一输出子模块,用于当属于第一输出通道的开窗窗口的标识数量等于1时,按照属于第一输出通道的开窗窗口对应的监控点的标识,通过第一输出通道输出第一输出通道
上的开窗窗口对应的监控点的视频数据,以将第一输出通道上输出的视频数据进行切换。
[0242] 可选地,切换模块603还包括:
[0243] 第二确定子模块,用于当属于第一输出通道的开窗窗口的标识数量大于1时,确定属于第一输出通道的至少两个开窗窗口的布局信息;
[0244] 第二输出子模块,用于按照属于第一输出通道的至少两个开窗窗口的布局信息和属于第一输出通道的每个开窗窗口对应的监控点的标识,通过第一输出通道输出第一输出
通道上的每个开窗窗口对应的监控点的视频数据,以将第一输出通道上输出的视频数据进
行切换。
[0245] 可选地,该装置还包括:
[0246] 第二接收模块,用于接收服务器发送的场景创建通知,场景创建通知携带目标场景的标识;
[0247] 第三接收模块,用于对于第一输出通道,接收服务器发送的通道开窗通知,通道开窗通知携带第一输出通道上的至少一个开窗窗口的标识和窗口布局信息,第一输出通道为
自身包括的输出通道中与目标显示大屏连接的任一输出通道;
[0248] 第一存储模块,用于按照第一输出通道上的至少一个开窗窗口的标识,存储第一输出通道上的至少一个开窗窗口的窗口布局信息;
[0249] 第四接收模块,用于接收服务器发送的监控点关联通知,监控点关联通知携带第一输出通道上的至少一个开窗窗口中每个开窗窗口所关联的监控点的标识;
[0250] 第二存储模块,用于将目标场景的标识、第一输出通道上的至少一个开窗窗口的标识和每个开窗窗口所关联的监控点的标识,存储至场景标识、窗口标识与监控点标识之
间的对应关系中。
[0251] 本申请可以事先设置显示大屏上的每个子显示屏在不同场景下需要显示的监控点的视频数据,也即是,可以事先设置多个场景。这样,服务器可以在接收到场景切换请求
时,从该多个场景中选择目标场景,控制显示大屏显示目标场景对应的监控点的视频数据,
简化了场景切换操作,进而提高了场景切换效率。
[0252] 请参考图7,图7是根据一示例性实施例示出的一种场景切换装置的结构示意图。该场景切换装置可以应用于服务器中,该装置包括第一接收模块701、第一确定模块702、控
制模块703和第一发送模块704。
[0253] 第一接收模块701,用于接收场景切换请求,场景切换请求携带目标虚拟大屏的标识和目标场景的标识,目标虚拟大屏是指当前需要进行场景切换的目标显示大屏所对应的
虚拟大屏;
[0254] 第一确定模块702,用于根据目标虚拟大屏的标识,确定与目标显示大屏连接的目标拼控器的标识;
[0255] 控制模块703,用于根据目标场景的标识和目标拼控器的标识,控制多个解码设备中与目标拼控器的输入通道连接的输出通道上输出的视频数据进行切换,多个解码设备是
指与目标拼控器连接的解码设备;
[0256] 第一发送模块704,用于根据目标拼控器的标识,向目标拼控器发送场景切换通知,场景切换通知携带目标场景的标识,场景切换通知用于指示目标拼控器输出多个解码
设备切换后的视频数据,以将目标显示大屏从当前场景切换至目标场景。
[0257] 可选地,控制模块703包括:
[0258] 第一确定子模块,用于根据目标拼控器的标识,确定目标拼控器包括的多个输入通道的标识;
[0259] 第二确定子模块,用于根据目标场景的标识和目标拼控器包括的多个输入通道的标识,确定多个解码设备中与目标拼控器的输入通道连接的输出通道对应的监控点的标
识;
[0260] 控制子模块,用于根据多个解码设备中与目标拼控器的输入通道连接的输出通道对应的监控点的标识,控制多个解码设备中与目标拼控器的输入通道连接的输出通道上输
出的视频数据进行切换。
[0261] 可选地,第二确定子模块包括:
[0262] 第一获取单元,用于根据目标场景的标识和目标拼控器包括的多个输入通道的标识,从存储的场景标识、拼控器输入通道标识与窗口标识之间的对应关系中,获取目标拼控
器包括的多个输入通道中每个输入通道对应的窗口标识;
[0263] 第二获取单元,用于根据目标拼控器包括的多个输入通道中每个输入通道对应的窗口标识,从存储的窗口标识与监控点标识之间的对应关系中,获取目标拼控器包括的多
个输入通道中每个输入通道对应的监控点的标识;
[0264] 第三获取单元,用于根据目标拼控器包括的多个输入通道的标识和多个解码设备的标识,从存储的拼控器输入通道标识、解码设备标识与解码设备输出通道标识之间的对
应关系中,获取多个解码设备中与目标拼控器的输入通道连接的输出通道的标识;
[0265] 确定单元,用于对于第一输出通道,将获取的监控点的标识中,与第一输出通道对应同一拼控器输入通道的监控点的标识确定为第一输出通道对应的监控点的标识,第一输
出通道为多个解码设备中与目标拼控器的输入通道连接的任一输出通道。
[0266] 可选地,该装置还包括:
[0267] 第二接收模块,用于接收客户端发送的场景创建请求,场景创建请求携带目标虚拟大屏的标识;
[0268] 第二确定模块,用于根据目标虚拟大屏的标识,确定目标拼控器的标识;
[0269] 第三接收模块,用于对于目标拼控器中的第二输出通道,接收客户端发送的通道开窗请求,通道开窗请求携带第二输出通道上的至少一个开窗窗口的标识和窗口布局信
息,第二输出通道为目标拼控器中与目标显示大屏连接的任一输出通道;
[0270] 第三确定模块,用于从目标拼控器包括的多个输入通道中,确定与第二输出通道上的至少一个开窗窗口一一对应的至少一个输入通道;
[0271] 第一存储模块,用于将目标场景的标识、至少一个输入通道的标识,以及至少一个开窗窗口的标识存储至场景标识、拼控器输入通道标识与窗口标识之间的对应关系中;
[0272] 第二发送模块,用于向目标拼控器发送通道开窗通知,以指示目标拼控器将目标场景的标识、至少一个输入通道的标识和至少一个开窗窗口的标识存储至场景标识、拼控
器输入通道标识与窗口标识之间的对应关系中,并存储至少一个开窗窗口的窗口布局信
息;
[0273] 第四接收模块,用于接收客户端发送的监控点关联请求,监控点关联请求携带至少一个开窗窗口中每个开窗窗口所关联的监控点的标识;
[0274] 第二存储模块,用于将至少一个开窗窗口的标识和每个开窗窗口所关联的监控点的标识,存储至窗口标识与监控点标识之间的对应关系中。
[0275] 本申请可以事先设置显示大屏上的每个子显示屏在不同场景下需要显示的监控点的视频数据,也即是,可以事先设置多个场景。这样,服务器可以在接收到场景切换请求
时,从该多个场景中选择目标场景,控制显示大屏显示目标场景对应的监控点的视频数据,
简化了场景切换操作,进而提高了场景切换效率。
[0276] 需要说明的是:上述实施例提供的场景切换装置在进行场景切换时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功
能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部
分功能。另外,上述实施例提供的场景切换装置与场景切换方法实施例属于同一构思,其具
体实现过程详见方法实施例,这里不再赘述。
[0277] 图8是本申请实施例提供的一种服务器的结构示意图,该服务器800可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(central processing 
units,CPU)801和一个或一个以上的存储器802,其中,所述存储器802中存储有至少一条指
令,所述至少一条指令由该处理器801加载并执行,以实现上述实施例中的场景切换方法。
当然,该服务器800还可以具有有线或无线网络接口、键盘以及输入输出接口等部件,以便
进行输入输出,该服务器800还可以包括其他用于实现设备功能的部件,在此不做赘述。
[0278] 在示例性实施例中,还提供了一种计算机可读存储介质,例如包括指令的存储器,上述指令可由服务器中的处理器执行以完成上述实施例中的场景切换方法。例如,所述计
算机可读存储介质可以是ROM(read‑only memory,只读存储器)、RAM(random access 
memory,随机存取存储器)、CD‑ROM(Compact Disc Read‑Only Memory,只读光盘)、磁带、软
盘和光数据存储设备等。
[0279] 值得注意的是,本申请提到的计算机可读存储介质可以为非易失性存储介质,换句话说,是非瞬时性存储介质。
[0280] 应当理解的是,实现上述实施例的全部或部分步骤可以通过软件、硬件、固件或者其任意结合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。
所述计算机程序产品包括一个或多个计算机指令。所述计算机指令可以存储在上述计算机
可读存储介质中。
[0281] 图9是本申请实施例提供的一种解码设备的结构示意图,该解码设备900可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(central processing 
units,CPU)901和一个或一个以上的存储器902,其中,所述存储器902中存储有至少一条指
令,所述至少一条指令由该处理器901加载并执行,以实现上述实施例中的场景切换方法。
当然,该解码设备900还可以具有有线或无线网络接口、键盘以及输入输出接口等部件,以
便进行输入输出,该解码设备900还可以包括其他用于实现设备功能的部件,在此不做赘
述。
[0282] 在示例性实施例中,还提供了一种计算机可读存储介质,例如包括指令的存储器,上述指令可由解码设备中的处理器执行以完成上述实施例中的场景切换方法。例如,所述
计算机可读存储介质可以是ROM(read‑only memory,只读存储器)、RAM(random access 
memory,随机存取存储器)、CD‑ROM(Compact Disc Read‑Only Memory,只读光盘)、磁带、软
盘和光数据存储设备等。
[0283] 值得注意的是,本申请提到的计算机可读存储介质可以为非易失性存储介质,换句话说,是非瞬时性存储介质。
[0284] 应当理解的是,实现上述实施例的全部或部分步骤可以通过软件、硬件、固件或者其任意结合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。
所述计算机程序产品包括一个或多个计算机指令。所述计算机指令可以存储在上述计算机
可读存储介质中。
[0285] 以上所述为本申请提供的实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。