分布式投屏方法、终端设备、显示屏、投屏系统及介质转让专利

申请号 : CN202310552846.5

文献号 : CN116301699B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 时冲王奎

申请人 : 深圳开鸿数字产业发展有限公司

摘要 :

本申请提供了一种分布式投屏方法、终端设备、显示屏、投屏系统及介质,所提供的终端设备与第一预设数量的第一显示屏通过分布式软总线连接,第一显示屏拼接组成第二显示屏。通过获取第一显示屏对应在第二显示屏中的位置信息以及第一显示屏的第一标识信息,根据第一预设数量对待投屏的画面信息进行切分,获取第一预设数量的子画面信息、子画面信息对应的预设位置信息以及所述子画面信息的第二标识信息,将位置信息与预设位置信息进行匹配,能将子画面信息发送至对应的第一显示屏。采用本申请所提供的分布式投屏方法能基于第一显示屏的位置向其发送对应的子画面信息,完成对待投屏的画面信息的播放,大幅提升子画面的精确性以及投屏的效果。

权利要求 :

1.一种分布式投屏方法,其特征在于,应用于终端设备,所述终端设备与第一预设数量的第一显示屏通过分布式软总线连接,第一预设数量的所述第一显示屏拼接组成第二显示屏;所述方法包括:获取每个所述第一显示屏对应在所述第二显示屏中的位置信息以及所述第一显示屏的第一标识信息;其中,所述终端设备在与所述第一显示屏通过分布式软总线连接后,能够基于分布式融合感知技术确定第一预设数量的所述第一显示屏在所述第二显示屏中的方位,根据所述第一显示屏的方位获取所述第一显示屏的位置信息;

根据所述第一预设数量对待投屏的画面信息进行切分,获取所述第一预设数量的子画面信息、所述子画面信息对应的预设位置信息以及所述子画面信息的第二标识信息;

将每个所述位置信息与所述预设位置信息进行匹配,获取所述第一显示屏的第一标识信息与所述子画面信息的第二标识信息的对应关系;

根据所述对应关系将每个所述子画面信息发送至对应的所述第一显示屏,所述第一显示屏播放所述子画面信息。

2.根据权利要求1所述的分布式投屏方法,其特征在于,所述终端设备存储有参考时钟,所述终端设备搭载有第一级别的操作系统,所述第一显示屏搭载有第二级别的所述操作系统,所述第一级别高于所述第二级别;所述方法包括:获取所述第一显示屏的时间信息;

基于所述参考时钟对所述时间信息进行校正,获得校正信息;

将所述校正信息发送至所述第一显示屏,所述第一显示屏基于所述校正信息完成对所述时间信息的校正。

3.根据权利要求2所述的分布式投屏方法,其特征在于,所述第一显示屏基于所述校正信息完成对所述时间信息的校正,包括:所述第一显示屏根据校正信息对所述第一显示屏的时钟进行校正,用于确保第一预设数量的所述第一显示屏播放的所述子画面信息处于同一时刻中。

4.根据权利要求1所述的分布式投屏方法,其特征在于,所述终端设备存储有投屏界面;在所述获取每个所述第一显示屏对应在所述第二显示屏中的位置信息以及所述第一显示屏的第一标识信息之后,还包括:在所述投屏界面播放所述画面信息时,根据所述位置信息获取所述第一显示屏在所述投屏界面中对应的投屏区域;其中,所述投屏区域用于播放所述子画面信息;

在所述投屏界面播放所述画面信息时,将所述投屏区域播放的所述子画面信息发送至所述投屏区域对应的所述第一显示屏,所述第一显示屏播放所述子画面信息。

5.根据权利要求4所述的分布式投屏方法,其特征在于,所述根据所述第一预设数量对待投屏的画面信息进行切分,包括:在所述投屏界面中设置所述画面信息的播放区域信息,所述播放区域信息包括第二预设数量的所述投屏区域,其中,所述第二预设数量小于或等于所述第一预设数量;

根据所述第二预设数量对待投屏的所述画面信息进行切分,获取所述第二预设数量的子画面信息、所述子画面信息对应的预设位置信息以及所述子画面信息的所述第一标识信息。

6.根据权利要求1所述的分布式投屏方法,其特征在于,所述子画面信息包括图像信息,所述终端设备搭载有第一级别的操作系统,第三预设数量的所述第一显示屏搭载有第二级别的所述操作系统,所述第三预设数量小于或等于所述第一预设数量,所述第一级别高于所述第二级别;所述根据所述对应关系将每个所述子画面信息发送至对应的所述第一显示屏,包括:根据所述对应关系将所述图像信息发送至搭载所述第二级别的操作系统的所述第一显示屏;

或,对所述图像信息进行解码获取编码信息,根据所述对应关系将所述编码信息发送至搭载所述第二级别的操作系统的所述第一显示屏。

7.根据权利要求6所述的分布式投屏方法,其特征在于,第四预设数量的所述第一显示屏搭载有第三级别的所述操作系统,所述第四预设数量与所述第三预设数量的和小于或等于所述第一预设数量,所述第二级别高于所述第三级别;所述根据所述对应关系将每个所述子画面信息发送至对应的所述第一显示屏,包括:根据所述对应关系将所述图像信息发送至搭载所述第三级别的操作系统的所述第一显示屏。

8.一种分布式投屏方法,其特征在于,应用于第一显示屏,所述第一显示屏存储有第一标识信息,第一预设数量的第一显示屏与终端设备通过分布式软总线连接,所述第一显示屏拼接组成第二显示屏;所述方法包括:接收所述终端设备发送的待投屏的画面信息,根据所述第一预设数量对待投屏的画面信息进行切分,获取第一预设数量的子画面信息、所述子画面信息对应的预设位置信息以及所述子画面信息的第二标识信息;

获取对应在所述第二显示屏中的位置信息;其中,所述第一预设数量的第一显示屏与终端设备通过分布式软总线连接,所述第一显示屏拼接组成第二显示屏之后,能够基于分布式融合感知技术确定在所述第二显示屏中的方位,根据所述方位获取所述位置信息;

将所述位置信息与所述预设位置信息进行匹配,获取所述第一标识信息与所述子画面信息的第二标识信息的对应关系;

根据所述对应关系确定对应的所述子画面信息,播放所述子画面信息。

9.根据权利要求8所述的分布式投屏方法,其特征在于,所述方法包括:

将所述第一显示屏的时钟确认为参考时钟,获取其余的所述第一显示屏的时间信息;

基于所述参考时钟对所述时间信息进行校正,获得校正信息;

将所述校正信息发送至对应的所述第一显示屏,其余的所述第一显示屏基于所述校正信息完成对所述时间信息的校正。

10.根据权利要求9所述的分布式投屏方法,其特征在于,所述其余的所述第一显示屏基于所述校正信息完成对所述时间信息的校正,包括:其余的所述第一显示屏基于所述校正信息完成对其时钟的校正,用于确保第一预设数量的所述第一显示屏播放的所述子画面信息处于同一时刻中。

11.一种终端设备,其特征在于,所述终端设备还包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的计算机程序,所述存储器存储有策略模型,其中所述计算机程序被所述处理器执行时,实现如权利要求1‑7中任一项所述的分布式投屏方法的步骤。

12.一种显示屏,其特征在于,所述显示屏还包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的计算机程序,所述存储器存储有策略模型,其中所述计算机程序被所述处理器执行时,实现如权利要求8‑10中任一项所述的分布式投屏方法的步骤。

13.一种分布式投屏系统,其特征在于,包括终端设备以及第一预设数量的第一显示屏,所述终端设备与所述第一显示屏通过分布式软总线连接,所述第一预设数量的第一显示屏拼接组成第二显示屏;其中,所述终端设备用于实现如权利要求1‑7中任一项所述的分布式投屏方法的步骤,或,所述第一显示屏用于实现如权利要求8‑10中任一项所述的分布式投屏方法的步骤。

14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时使所述处理器实现如权利要求1‑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] 图1是本申请实施例提供的分布式软总线的示意框图;
[0029] 图2是本申请实施例提供的一种分布式投屏系统的示意框图;
[0030] 图3是本申请实施例提供的一种虚拟大屏构建方法的示意框图;
[0031] 图4是本申请实施例提供的一种分布式投屏方法的步骤示意流程图;
[0032] 图5本申请实施例提供的一种时间校正方法的步骤示意流程图;
[0033] 图6是本申请实施例提供的一种投屏区域设置方法的示意图;
[0034] 图7是本申请实施例提供的一种分布式投屏方法的步骤示意流程图;
[0035] 图8是本申请实施例提供的另一种分布式投屏方法的步骤示意流程图;
[0036] 图9为本申请实施例提供的一种终端设备的示意框图;
[0037] 图10为本申请实施例提供的一种显示屏的示意框图。
[0038] 应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。

具体实施方式

[0039] 下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0040] 附图中所示的流程图仅是示例说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解、组合或部分合并,因此实际执行的顺序有可能根据实际情况改变。
[0041] 应当理解,在此本申请说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本申请。如在本申请说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
[0042] 应当理解,为了便于清楚描述本申请实施例的技术方案,在本申请的实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分。例如,第一显示屏和第二显示屏仅仅是为了区分不同的显示屏,并不对其先后顺序进行限定。本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。
[0043] 还应当进理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
[0044] 为便于理解本申请实施例,下面对本申请实施例中涉及到的一些词汇作简单说明。
[0045] 1.分布式软总线:如图1所示,图1是本申请实施例提供的分布式软总线的示意框图。分布式软总线是一条虚拟的、“无形”的总线。可以连接同处于一个局域网内部的所有基于KaihongOS系统开发的系统设备,并且具有自发现、自组网、高带宽和低时延等特点。除了连接处于同样网络协议中的硬件设备,软总线技术还支持对不同协议的异构网络进行组网。
[0046] 开源鸿蒙系统是面向万物互联时代的全新系统,在传统的单设备系统能力之上,开源鸿蒙系统提供了全新的分布式综合能力,以更好地适应多设备、多任务、多数据的下一代应用场景。
[0047] 分布式软总线:分布式软总线基于以太网、WIFI和蓝牙的软硬协同,提供设备间的发现与连接功能;在设备之间互相发现与连接之后,分布式软总线再管理设备间的自组网与拓扑关系。分布式软总线实现近场设备间统一的分布式通信管理能力,提供不区分链路的设备间发现连接、组网和传输能力,主要功能如下:
[0048] 1).发现连接:提供基于WIFI、蓝牙等通信方式的设备发现连接能力。
[0049] 2).设备组网:提供统一的设备组网和拓扑管理能力,为数据传输提供已组网设备信息。
[0050] 3).数据传输:提供数据传输通道,支持消息、字节数据传输等能力。
[0051] 下面结合附图,对本申请的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。
[0052] 现有拼接的大型显示屏都是通过人工进行成组编号,由于大型显示屏中的每个显示屏只显示部分视频源图像,由于接收屏幕之间的相对位置必须和各自显示的区域相对位置存在误差导致最终显示效果不甚理想。
[0053] 为了解决上述问题,请参阅图2,图2是本申请实施例提供的一种分布式投屏系统10的示意框图。在图2中,所提供的分布式投屏系统10包括终端设备11以及第一预设数量的第一显示屏12,终端设备11与第一显示屏12通过分布式软总线连接,第一预设数量的第一显示屏12拼接组成第二显示屏。其中,终端设备11用于实现本申请部分实施例所提供的分布式投屏方法的步骤,或,第一显示屏12用于实现本申请部分实施例所提供的任一项所述的分布式投屏方法的步骤。
[0054] 具体地,通过终端设备11与第一预设数量的第一显示屏12通过分布式软总线连接,再将第一显示屏12拼接成第二显示屏后,终端设备11能够获取各显示屏所处的具体方位,因此能基于分布式融合感知技术确定各显示屏的所处的具体方位,进而能将待投屏的画面信息进行精确分割后由各第一显示屏12进行投屏。
[0055] 在一些实施例中,终端设备11搭载有第一级别的操作系统,第一显示屏12搭载有第二级别的操作系统,其中,第一级别高于所述第二级别。操作系统可以是任意的操作系统,例如操作系统可以是HarmonyOS,操作系统也可以是KaihongOS。本申请以KaihongOS为例进行介绍。
[0056] 需要说明的是,KaihongOS内对设备分为6个级别,分别为L0至L5,其中L5为最高级,L0为最低级即轻量级系统,终端设备11搭载的KaihongOS中的级别高于第一显示屏12,能够使得所构建的分布式投屏系统10能实现本申请任一实施例所提供的分布式投屏方法。
[0057] 需要说明的是,第一显示屏12在KaihongOS的级别可以是L0,第一显示屏12在KaihongOS的级别可以是L1,第一显示屏12在KaihongOS的级别可以是L2。第一显示屏12可以由工作人员根据实际需求进行设置,本申请实施例对第一显示屏12在KaihongOS的级别不作限制。
[0058] 示例性的,终端设备11可以是笔记本电脑,终端设备11可以是服务器,终端设备11可以是OpenHarmony控制器,终端设备11只需要支持KaihongOS即可实现本申请实施例所提供的分布式投屏方法,故本申请实施例不对终端设备的类型进行限制。
[0059] 需要说明的是,如图3所示,图3是本申请实施例提供的一种虚拟大屏构建方法的示意框图,当终端设备11为OS控制器时,其通过分布式软总线能发现16个第一显示屏12分别为屏显设备1至屏显设备16,在OS控制器与屏显设备1至屏显设备16通过分布式软总线连接之后。OS控制器会在内部将屏显设备1至屏显设备16虚拟化为一虚拟大屏,由于若按照传统方法当屏显设备1至屏显设备16没有按照编号顺序进行拼接成为第二显示屏时,需要重新对投屏至各屏显设备的画面进行切分,导致工作效率大幅下降。而通过本申请所提供的分布式投屏系统10能在虚拟大屏中设置各投屏区域,并与屏显设备的实际位置一一对应,进而能大幅提升投屏的效果,简化投屏的工作。
[0060] 在一些实施例中,终端设备11与第一显示屏12通过MQTT协议连接。在一些实施例中,终端设备11与第一显示屏通过蓝牙协议连接。在一些实施例中,终端设备11与第一显示屏12通过WIFI协议连接。终端设备11与第一显示屏12只需要通过KaihongOS所适配的连接协议连接即可完成终端设备11与第一显示屏12的数据交互,故本申请实施例对终端设备11与第一显示屏12的连接协议类型不作限制。
[0061] 需要说明的是,第一预设数量是根据实际需要组成的第二显示屏的大小以及所采用的第一显示屏12的大小进行设置的,本申请实施例对第一显示屏12的数量不作限制,例如第一预设数量可以为16个,通过将16个第一显示屏12进行拼接组成第二显示屏,完成对画面信息的播放。
[0062] 需要说明的是,终端设备11可以提前存储有待投屏的画面信息,也可以实时由外部设备将画面信息上传至终端设备11,本申请对待投屏的画面信息的获取方式不作限制。
[0063] 需要说明的是,对待投屏的画面信息进行切分可以由终端设备11完成,对待投屏的画面信息进行切分可以由第一显示屏12完成,通过对待投屏的画面信息进行切分能精确获取各第一显示屏12播放的子画面信息。
[0064] 在一些实施例中,终端设备11存储有参考时钟,进而能通过获取各第一显示屏12的时间信息对其进行校正,确保所提供的第一显示屏12播放的时间戳一致。终端设备11能够基于分布式软时钟,精准控制各个设备同步,使得分布式软时钟精度可达1ms。而基于分布式软时钟算法与传输层协同,分布式软时钟精度可以达到500us,并且基于分布式软时钟算法与传输层及物理层协同,分布式软时钟精度小于300us,使得第一显示屏12收到终端设备11发送的视频流后,根据该视频帧图像的时间戳进行渲染播放。由于各个第一显示屏12时钟同步,因此可做到不同的第一显示屏12同时显示同一个帧画面的图像。避免导致画面不同步的现象发生。
[0065] 需要说明的是,第一显示屏12与终端设备11之间的数据传输,可以通过软总线流进行传输,也可以根据设备间的连接协议进行传输。
[0066] 本申请实施例提供了一种分布式投屏系统,所提供的分布式投屏系统,包括终端设备以及第一预设数量的第一显示屏,终端设备与第一显示屏通过分布式软总线连接,第一预设数量的第一显示屏拼接组成第二显示屏。如此,通过本申请实施例所提供的分布式投屏系统,能够获取各第一显示屏的位置信息并完成对待投屏的画面信息的精确投屏。
[0067] 请参阅图4,图4是本申请实施例提供的一种分布式投屏方法的步骤示意流程图。所提供的分布式投屏方法应用于本申请任一实施例所提供的分布式投屏系统。
[0068] 如图4所示,所提供的分布式投屏方法包括步骤S101至S104。
[0069] S101.获取每个第一显示屏对应在第二显示屏中的位置信息以及第一显示屏的第一标识信息。
[0070] 具体地,第一显示屏在拼接组成第二显示屏后,终端设备能获取第一显示屏在第二显示屏中的位置信息,基于位置信息能明确第一显示屏在拼接组成的第二显示屏的位置。而获取到第一显示屏的第一标识信息是为了获取各第一显示屏的具体编号,例如第一显示屏为屏显设备4,进而便于对第一显示屏进行管理。
[0071] 在一些实施例中,位置信息为第一显示屏在第二显示屏中的座标信息。在一些实施例中,位置信息为第一显示屏在第二显示屏中的方位信息。本申请实施例对位置信息的类型不作限制。
[0072] S102.根据第一预设数量对待投屏的画面信息进行切分,获取第一预设数量的子画面信息、子画面信息对应的预设位置信息以及子画面信息的第二标识信息。
[0073] 具体地,由于存在第一预设数量的第一显示屏,根据第一显示屏的数量终端设备将待投屏的画面信息进行切分,例如存在16个第一显示屏,需要切分出16个子画面信息。相应的,切分后还需要获取各子画面信息的预设位置信息以及子画面信息的标识信息,用于便于将子画面信息与第一显示屏进行匹配。
[0074] 需要说明的是,子画面信息对应的预设位置信息的类型需要与第一显示屏的位置信息类型一致,才能确保所提供的分布式投屏方法能正常运行。
[0075] 需要说明的是,第二标识信息可以为子画面信息的编号,例如在第一预设数量为16时,第二标识信息为子画面信息1至子画面信息16,进而能便于对子画面信息进行管理。
[0076] S103.将每个位置信息与预设位置信息进行匹配,获取第一显示屏的第一标识信息与子画面信息的第二标识信息的对应关系。
[0077] 具体地,终端设备通过将第一显示屏的位置信息与子画面信息的预设位置信息进行匹配,将匹配成功的位置信息对应的第一标识信息与预设位置信息对应的第二标识信息建立对应关系,完成对所有第二标识信息与第一标识信息的对应关系,能够明确各第一显示屏需要投屏的子画面信息,提升所提供的分布式投屏方法的效率。
[0078] S104.根据对应关系将每个子画面信息发送至对应的第一显示屏,第一显示屏播放子画面信息。
[0079] 具体地,终端设备根据对应关系将各第一显示屏需要进行投屏的子画面信息进行发送,进而通过各第一显示屏播放接收到的子画面信息能够完成对待投屏的画面信息的精确投屏,也避免由于接收屏幕之间的相对位置必须和各自显示的区域相对位置存在误差导致最终显示效果不甚理想。
[0080] 在一些实施例中,终端设备存储有参考时钟,终端设备搭载有第一级别的操作系统,第一显示屏搭载有第二级别的所述操作系统,第一级别高于所述第二级别。如图5所示,图5本申请实施例提供的一种时间校正方法的步骤示意流程图。
[0081] 如图5所示,所提供的时间校正方法包括步骤S201至S203。
[0082] S201.获取第一显示屏的时间信息。
[0083] S202.基于参考时钟对时间信息进行校正,获得校正信息;
[0084] S203.将校正信息发送至第一显示屏,第一显示屏基于校正信息完成对时间信息的校正。
[0085] 终端设备根据所存储的参考时钟,能基于分布式软时钟技术对各第一显示屏的时间信息进行校正,确保不同的第一显示屏同时显示同一个帧画面的图像。
[0086] 需要说明的是,第一显示屏基于校正信息完成所述对时间信息的校正,包括:第一显示屏根据校正信息对第一显示屏的时钟进行校正,用于确保第一预设数量的第一显示屏播放的子画面信息处于同一时刻中。通过根据校正信息完成终端设备的参考时钟对多个第一显示屏的时钟的校正,能够确保各第一显示屏播放的子画面信息处于同一时刻,以能拼接成无误的画面信息。
[0087] 在一些实施例中,请同时结合图3,终端设备存储有投屏界面,在获取每个第一显示屏对应在第二显示屏中的位置信息以及第一显示屏的第一标识信息之后,还包括:在投屏界面播放所述画面信息时,根据位置信息获取第一显示屏在投屏界面中对应的投屏区域。其中,投屏区域用于播放子画面信息。在投屏界面播放画面信息时,将投屏区域播放的子画面信息发送至投屏区域对应的第一显示屏,第一显示屏播放子画面信息。
[0088] 通过在终端设备中构件投屏界面,例如投屏界面为虚拟大屏,将投屏界面划分为第一预设数量的投屏区域,进而能够直接在虚拟大屏中播放待投屏的画面信息,虚拟大屏中的各投屏区域直接将所播放的子画面信息发送至对应的第一显示屏,进一步简化所提供的分布式投屏方法的步骤。
[0089] 示例性的,如图6所示,图6是本申请实施例提供的一种投屏区域设置方法的示意图。根据第一预设数量对待投屏的画面信息进行切分,包括:在投屏界面中设置画面信息的播放区域信息,播放区域信息包括第二预设数量的投屏区域,其中,第二预设数量小于或等于所述第一预设数量。根据第二预设数量对待投屏的画面信息进行切分,获取第二预设数量的子画面信息、子画面信息对应的预设位置信息以及子画面信息的所述第一标识信息。
[0090] 通过建立的投屏界面,用户能通过终端设备中选取对应的播放区域信息,如图6所示,播放区域可以为投屏界面中的部分投屏区域组成,也可以为全部投屏区域组成,并且通过播放区域信息的设置可以使得单个播放区域并不需要播放完整的子画面信息,也可以播放部分子画面信息,例如在图6中播放区域均只涉及各投屏区域的部分范围,相应的最终第一显示设备也只会播放部分范围的内容。因此提升本申请所提供的分布式投屏方法的灵活性。
[0091] 需要说明的是,当投屏区域大于投屏界面时,此时可以由用户在终端设备智能的选择对投屏区域内的内容进行缩放或选取其中部分内容进行播放。
[0092] 在一些实施例中,子画面信息包括图像信息,终端设备搭载有第一级别的操作系统,例如为L2,第三预设数量的第一显示屏搭载有第二级别的操作系统,例如为L1,第三预设数量小于或等于第一预设数量,第一级别高于第二级别。根据对应关系将每个图像信息发送至对应的第一显示屏,包括:根据对应关系将图像信息发送至搭载第二级别的操作系统的第一显示屏。
[0093] 当第一显示屏为小型显示设备,例如在KaihongOS中等级为L1和L2的设备时,其能直接通过图传非编解码方式进行数据的传输,此时小型显示设备能直接显示传输来的图像信息。
[0094] 在一些实施例中,子画面信息包括图像信息,终端设备搭载有第一级别的操作系统,第三预设数量的第一显示屏搭载有第二级别的操作系统,第三预设数量小于或等于第一预设数量,第一级别高于第二级别。根据对应关系将每个子画面信息发送至对应的第一显示屏,包括:对图像信息进行解码获取编码信息,根据对应关系将编码信息发送至搭载第二级别的操作系统的第一显示屏。
[0095] 当第一显示屏为小型显示设备,例如在KaihongOS中等级为L1和L2的设备时,其能通过解码方式进行数据的传输。此时L1和L2设备能基于编码信息进行编码获得对应的图像信息进行播放,进而能减轻传输的数据量。
[0096] 示例性的,第四预设数量的第一显示屏搭载有第三级别的操作系统,第四预设数量与第三预设数量的和小于或等于第一预设数量,第二级别高于所述第三级别。根据对应关系将每个子画面信息发送至对应的第一显示屏,包括:根据所述对应关系将所述子画面信息的图像信息发送至搭载所述第三级别的操作系统的所述第一显示屏。
[0097] 当第一显示屏为轻量级显示设备,例如在KaihongOS中等级为L0的设备时,受限于轻量级显示设的性能较弱,其一般不具备解码能力,需要直接通过图传非编解码方式进行数据的传输,此时轻量级显示设备能直接显示传输来的图像信息。
[0098] 本申请提供了一种分布式投屏方法,通过获取每个第一显示屏对应在第二显示屏中的位置信息以及第一显示屏的第一标识信息,根据第一预设数量对待投屏的画面信息进行切分,获取第一预设数量的子画面信息、子画面信息对应的预设位置信息以及所述子画面信息的第二标识信息,将每个位置信息与预设位置信息进行匹配,获取第一显示屏的第二标识信息与子画面信息的第一标识信息的对应关系。再根据对应关系将每个子画面信息发送至对应的第一显示屏,第一显示屏播放所述子画面信息。如此,能基于第一显示屏的位置向其发送对应的子画面信息,完成对待投屏的画面信息的播放,大幅提升子画面的精确性以及投屏的效果。
[0099] 请参阅图7,图7是本申请实施例提供的一种分布式投屏方法的步骤示意流程图。所提供的分布式投屏方法应用于本申请任一实施例所提供的分布式投屏系统。
[0100] 如图7所示,所提供的分布式投屏方法包括步骤S301至S304。
[0101] S301.接收终端设备发送的待投屏的画面信息,根据第一预设数量对待投屏的画面信息进行切分,获取第一预设数量的子画面信息、子画面信息对应的预设位置信息以及子画面信息的第二标识信息。
[0102] 具体地,第一显示屏通过接收终端设备发送的待投屏的画面信息,此时需要先根据第一预设数量对画面信息进行切分,获取第一预设数量的子画面信息,例如存在16个第一显示屏,需要切分出16个子画面信息。相应的,切分后还需要获取各子画面信息的预设位置信息以及子画面信息的标识信息,用于便于将子画面信息与第一显示屏进行匹配。
[0103] S302.获取对应在第二显示屏中的位置信息。
[0104] 具体地,第一显示屏在拼接组成第二显示屏后,第一显示屏能获取其在第二显示屏中的位置信息,基于位置信息能明确第一显示屏在拼接组成的第二显示屏的位置。
[0105] S303.将位置信息与预设位置信息进行匹配,获取第一标识信息与子画面信息的第二标识信息的对应关系。
[0106] 具体地,第一显示屏通过将其位置信息与子画面信息的预设位置信息进行匹配,将匹配成功的位置信息对应的第一标识信息与预设位置信息对应的第二标识信息建立对应关系,完成对所有第二标识信息与第一标识信息的对应关系,能够明确各第一显示屏需要投屏的子画面信息,提升所提供的分布式投屏方法的效率。
[0107] S304.根据对应关系确定对应的子画面信息,播放子画面信息。
[0108] 具体地,第一显示屏根据对应关系将所需要进行投屏的子画面信息进行确认,进而完成对待投屏的画面信息的精确投屏,也避免由于接收屏幕之间的相对位置必须和各自显示的区域相对位置存在误差导致最终显示效果不甚理想。
[0109] 在一些实施例中,终端设备存储有参考时钟。方法包括:如图8所示,图8本申请实施例提供的另一种时间校正方法的步骤示意流程图。
[0110] 如图8所示,所提供的时间校正方法包括步骤S401至S403。
[0111] S401.将第一显示屏的时钟确认为参考时钟,获取其余的第一显示屏的时间信息。
[0112] S402.基于参考时钟对时间信息进行校正,获得校正信息。
[0113] S403.将校正信息发送至对应的第一显示屏,其余的第一显示屏基于校正信息完成对时间信息的校正。
[0114] 将第一显示屏的时钟作为参考时钟,能基于分布式软时钟技术对其余的第一显示屏时间信息进行校正,确保不同的第一显示屏同时显示同一个帧画面的图像。
[0115] 需要说明的是,其余的所述第一显示屏基于校正信息完成对时间信息的校正,包括:其余的第一显示屏基于校正信息完成对其时钟的校正,用于确保第一预设数量的第一显示屏播放的子画面信息处于同一时刻中。
[0116] 本申请提供了一种分布式投屏方法,通过接收终端设备发送的待投屏的画面信息,根据第一预设数量对待投屏的画面信息进行切分,获取第一预设数量的子画面信息、子画面信息对应的预设位置信息以及子画面信息的第二标识信息,获取对应在第二显示屏中的位置信息,将位置信息与预设位置信息进行匹配,获取第一标识信息与子画面信息的第二标识信息的对应关系,根据对应关系确定对应的子画面信息,播放子画面信息。如此,能基于第一显示屏的位置确定对应的子画面信息,完成对待投屏的画面信息的播放,大幅提升子画面的精确性以及投屏的效果。
[0117] 本申请提供了一种终端设备。如图9所示,图9为本申请实施例提供的一种终端设备的示意框图。
[0118] 其中,该终端设备可以包括处理器、存储器和网络接口。处理器、存储器和网络接口通过系统总线连接,该系统总线比如为I2C(Inter‑integrated Circuit)总线。
[0119] 具体地,处理器可以是微控制单元(Micro‑controller Unit,MCU)、中央处理单元 (Central Processing Unit,CPU)或数字信号处理器 (Digital Signal Processor,DSP)等。
[0120] 具体地,存储器可以是Flash芯片、只读存储器 (ROM,Read‑Only Memory)磁盘、光盘、U盘或移动硬盘等。
[0121] 该网络接口用于进行网络通信,如发送分配的任务等。本领域技术人员可以理解,图9中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的控制器的限定,具体的终端设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0122] 其中,处理器用于运行存储在存储器中的计算机程序,并在执行计算机程序时实现本申请实施例提供的分布式投屏方法任一项中相应的步骤。
[0123] 示例性的所提供的终端设备用于如下步骤:
[0124] 获取每个所述第一显示屏对应在所述第二显示屏中的位置信息以及所述第一显示屏的第一标识信息。
[0125] 根据所述第一预设数量对待投屏的画面信息进行切分,获取所述第一预设数量的子画面信息、所述子画面信息对应的预设位置信息以及所述子画面信息的第二标识信息。
[0126] 将每个所述位置信息与所述预设位置信息进行匹配,获取所述第一显示屏的第一标识信息与所述子画面信息的第二标识信息的对应关系。
[0127] 根据所述对应关系将每个所述子画面信息发送至对应的所述第一显示屏,所述第一显示屏播放所述子画面信息。
[0128] 在一些实施例中,所述终端设备存储有参考时钟,所述终端设备搭载有第一级别的操作系统,所述第一显示屏搭载有第二级别的所述操作系统,所述第一级别高于所述第二级别;所述方法用于实现:获取所述第一显示屏的时间信息;基于所述参考时钟对所述时间信息进行校正,获得校正信息;将所述校正信息发送至所述第一显示屏,所述第一显示屏基于所述校正信息完成所述对时间信息的校正。
[0129] 在一些实施例中,所述第一显示屏基于所述校正信息完成所述对时间信息的校正,包括:所述第一显示屏根据校正信息对所述第一显示屏的时钟进行校正,用于确保第一预设数量的所述第一显示屏播放的所述子画面信息处于同一时刻中。
[0130] 在一些实施例中,所述终端设备存储有投屏界面;在所述获取每个所述第一显示屏对应在所述第二显示屏中的位置信息以及所述第一显示屏的第一标识信息之后,还用于实现:在所述投屏界面播放所述画面信息时,根据所述位置信息获取所述第一显示屏在所述投屏界面中对应的投屏区域;其中,所述投屏区域用于播放所述子画面信息;在所述投屏界面播放所述画面信息时,将所述投屏区域播放的所述子画面信息发送至所述投屏区域对应的所述第一显示屏,所述第一显示屏播放所述子画面信息。
[0131] 在一些实施例中,所述根据所述第一预设数量对待投屏的画面信息进行切分,用于实现:在所述投屏界面中设置所述画面信息的播放区域信息,所述播放区域信息包括第二预设数量的所述投屏区域,其中,所述第二预设数量小于或等于所述第一预设数量;根据所述第二预设数量对待投屏的所述画面信息进行切分,获取所述第二预设数量的子画面信息、所述子画面信息对应的预设位置信息以及所述子画面信息的所述第一标识信息。
[0132] 在一些实施例中,所述子画面信息包括图像信息,所述终端设备搭载有第一级别的操作系统,第三预设数量的所述第一显示屏搭载有第二级别的所述操作系统,所述第三预设数量小于或等于所述第一预设数量,所述第一级别高于所述第二级别;所述根据所述对应关系将每个所述子画面信息发送至对应的所述第一显示屏,用于实现:根据所述对应关系将所述图像信息发送至搭载所述第二级别的操作系统的所述第一显示屏;或,对所述图像信息进行解码获取编码信息,根据所述对应关系将所述编码信息发送至搭载所述第二级别的操作系统的所述第一显示屏。
[0133] 在一些实施例中,第四预设数量的所述第一显示屏搭载有第三级别的所述操作系统,所述第四预设数量与所述第三预设数量的和小于或等于所述第一预设数量,所述第二级别高于所述第三级别;所述根据所述对应关系将每个所述子画面信息发送至对应的所述第一显示屏,用于实现:根据对应关系将图像信息发送至搭载第三级别的操作系统的第一显示屏。
[0134] 需要说明的是,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的计算机设备的具体工作过程,可以参考前述分布式投屏方法中的对应过程,在此不再赘述。
[0135] 本申请提供了一种显示屏。如图10所示,图10为本申请实施例提供的一种显示屏的示意框图。
[0136] 其中,该显示屏可以包括处理器、存储器和网络接口。处理器、存储器和网络接口通过系统总线连接,该系统总线比如为I2C(Inter‑integrated Circuit)总线。
[0137] 具体地,处理器可以是微控制单元(Micro‑controller Unit,MCU)、中央处理单元 (Central Processing Unit,CPU)或数字信号处理器 (Digital Signal Processor,DSP)等。
[0138] 具体地,存储器可以是Flash芯片、只读存储器 (ROM,Read‑Only Memory)磁盘、光盘、U盘或移动硬盘等。
[0139] 该网络接口用于进行网络通信,如发送分配的任务等。本领域技术人员可以理解,图10中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的控制器的限定,具体的终端设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0140] 其中,处理器用于运行存储在存储器中的计算机程序,并在执行计算机程序时实现本申请实施例提供的分布式投屏方法任一项中相应的步骤。
[0141] 示例性的所提供的终端设备用于如下步骤:
[0142] 接收所述终端设备发送的待投屏的画面信息,根据所述第一预设数量对待投屏的画面信息进行切分,获取第一预设数量的子画面信息、所述子画面信息对应的预设位置信息以及所述子画面信息的第二标识信息。
[0143] 获取对应在所述第二显示屏中的位置信息。
[0144] 将所述位置信息与所述预设位置信息进行匹配,获取第一标识信息与所述子画面信息的第二标识信息的对应关系。
[0145] 根据所述对应关系确定对应的所述子画面信息,播放所述子画面信息。
[0146] 在一些实施例中,用于实现:将所述第一显示屏的时钟确认为参考时钟,获取其余的所述第一显示屏的时间信息;基于所述参考时钟对所述时间信息进行校正,获得校正信息;将所述校正信息发送至对应的所述第一显示屏,其余的所述第一显示屏基于所述校正信息完成所述对时间信息的校正。
[0147] 在一些实施例中,所述其余的所述第一显示屏基于所述校正信息完成所述对时间信息的校正,用于实现:其余的所述第一显示屏基于所述校正信息完成对其时钟的校正,用于确保第一预设数量的所述第一显示屏播放的所述子画面信息处于同一时刻中。
[0148] 需要说明的是,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的计算机设备的具体工作过程,可以参考前述分布式投屏方法中的对应过程,在此不再赘述。
[0149] 本申请的实施例中还提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序中包括程序指令,处理器执行程序指令,实现上述实施例提供的运行控制方法的步骤。例如,该计算机程序被处理器加载,可以执行如下步骤:
[0150] 获取每个所述第一显示屏对应在所述第二显示屏中的位置信息以及所述第一显示屏的第一标识信息。
[0151] 根据所述第一预设数量对待投屏的画面信息进行切分,获取所述第一预设数量的子画面信息、所述子画面信息对应的预设位置信息以及所述子画面信息的第二标识信息。
[0152] 将每个所述位置信息与所述预设位置信息进行匹配,获取所述第一显示屏的第一标识信息与所述子画面信息的第二标识信息的对应关系。
[0153] 根据所述对应关系将每个所述子画面信息发送至对应的所述第一显示屏,所述第一显示屏播放所述子画面信息。
[0154] 或,计算机程序被处理器加载,执行如下步骤:
[0155] 接收所述终端设备发送的待投屏的画面信息,根据所述第一预设数量对待投屏的画面信息进行切分,获取第一预设数量的子画面信息、所述子画面信息对应的预设位置信息以及所述子画面信息的第二标识信息。
[0156] 获取对应在所述第二显示屏中的位置信息。
[0157] 将所述位置信息与所述预设位置信息进行匹配,获取第一标识信息与所述子画面信息的第二标识信息的对应关系。
[0158] 根据所述对应关系确定对应的所述子画面信息,播放所述子画面信息。
[0159] 以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
[0160] 其中,计算机可读存储介质可以是前述实施例的计算机设备的内部存储单元,例如计算机设备的硬盘或内存。计算机可读存储介质也可以是计算机设备的外部存储设备,例如计算机设备上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。
[0161] 由于该计算机可读存储介质中所存储的计算机程序,可以执行本申请实施例所提供的任一种分布式投屏方法,因此,可以实现本申请实施例所提供的任一种分布式投屏方法所能实现的有益效果,详见前面的实施例,在此不再赘述。
[0162] 上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。以上,仅是本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。