一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

同步播放的控制方法及装置与流程

2022-08-10 16:21:07 来源:中国专利 TAG:


1.本发明涉及智能终端技术领域,尤其涉及一种同步播放的控制方法及装置。


背景技术:

2.随着播放设备的普及,使用多个播放设备可以实现大尺寸内容和多个不同内容的交替播放。同时,多个播放设备的同步播放,也可以起到较好的信息传播效果,实现对信息的统一传递,从而保证在同一个时间点,用户接收到统一的信息。
3.相关技术中,可以通过网络时钟协议(network time protocol,ntp)服务器向同步播放的播放设备发送时间信息来不断纠正时间差,从而校正播放设备的播放时间,实现同步播放的效果。
4.然而,通过ntp服务器,仅能纠正播放设备之间100毫秒内的时间差,从而导致多个播放设备之间同步播放的精确度不高,不能完全实现同步播放的效果。


技术实现要素:

5.本技术实施例提供一种同步播放的控制方法及装置,以解决现有技术中多个播放设备同步播放时同步精度不高的问题。
6.第一方面,本技术实施例提供一种同步播放的控制方法,所述方法包括:
7.接收多个播放设备的第一特征数据,所述第一特征数据用于表征所述多个播放设备在预设时间所对应的帧显示的同步播放内容的播放画面;
8.根据所述多个播放设备的第一特征数据,分别确定所述多个播放设备的同步调整数据,所述同步调整数据用于调整所述多个播放设备针对所述同步播放内容的播放时延;
9.分别向所述多个播放设备发送所述同步调整数据。
10.一种可选的实施方式中,所述第一特征数据包括:所述播放画面的特征值、所述播放设备的标识、所述预设时间对应的时间戳和所述播放设备的网络延迟。
11.一种可选的实施方式中,所述播放画面的特征值是通过对所述播放画面进行图形分析确定的。
12.一种可选的实施方式中,所述根据所述多个播放设备的第一特征数据,分别确定所述多个播放设备的同步调整数据,包括:
13.分别确定所述多个播放设备的第一特征数据和第二特征数据之间的差异数据,所述第二特征数据用于表征第一服务器预测的在所述预设时间所对应的帧显示的同步播放内容的播放画面,所述差异数据用于表征所述第一特征数据对应的播放画面与所述第二特征数据对应的播放画面相差的帧数;
14.根据所述多个播放设备的第一特征数据和所述第二特征数据之间的差异数据,分别确定所述多个播放设备的同步调整数据。
15.一种可选的实施方式中,在所述分别确定所述多个播放设备的第一特征数据和第二特征数据之间的差异数据之前,所述方法还包括:
16.根据所述预设时间,在所述同步播放内容的特征数据集中确定所述第二特征数据;
17.其中,所述同步播放内容的特征数据集中包含有根据所述同步播放内容的播放顺序排列的每一帧播放画面的特征值。
18.一种可选的实施方式中,在所述确定所述多个播放设备的第一特征数据和第二特征数据之间的差异数据之前,所述方法还包括:
19.根据所述时间戳,对齐所述多个播放设备的第一特征数据。
20.一种可选的实施方式中,所述根据所述多个播放设备的第一特征数据和所述第二特征数据之间的差异数据,分别确定所述多个播放设备的同步调整数据,包括:
21.根据所述多个播放设备的第一特征数据和所述第二特征数据之间的差异数据,确定所述多个播放设备的最小总调整帧数;
22.根据所述最小总调整帧数对应的目标帧的播放画面和所述多个播放设备对应的网络延迟,分别确定所述多个播放设备的同步调整数据。
23.一种可选的实施方式中,所述根据所述多个播放设备的第一特征数据和所述第二特征数据之间的差异数据,确定所述多个播放设备的最小总调整帧数,包括:
24.根据分辨率阈值,对所述差异数据进行过滤;
25.根据过滤后的差异数据分别对应的播放设备的数量,加权计算所述多个播放设备的最小总调整帧数。
26.第二方面,本技术实施例提供一种同步播放的控制方法,所述方法包括:
27.向第一服务器发送第一特征数据,所述第一特征数据用于表征播放设备在预设时间所对应的帧显示的同步播放内容的播放画面;
28.接收所述第一服务器发送的同步调整数据;
29.根据所述同步调整数据调整所述同步播放内容的播放时延。
30.一种可选的实施方式中,所述第一特征数据包括:所述播放画面的特征值、所述播放设备的标识、所述预设时间对应的时间戳和所述播放设备的网络延迟。
31.一种可选的实施方式中,在所述向第一服务器发送第一特征数据之前,所述方法还包括:
32.对在所述预设时间所对应的帧显示的同步播放内容的播放画面进行图形分析,确定所述播放画面的特征值。
33.一种可选的实施方式中,在所述向第一服务器发送第一特征数据之前,所述方法还包括:
34.向第二服务器发送同步时间获取请求,所述同步时间获取请求用于获取所述预设时间对应的时间戳。
35.第三方面,本技术实施例提供一种同步播放的控制装置,所述装置包括:
36.接收模块,用于接收多个播放设备的第一特征数据,所述第一特征数据用于表征所述多个播放设备在预设时间所对应的帧显示的同步播放内容的播放画面;
37.处理模块,用于根据所述多个播放设备的第一特征数据,确定所述多个播放设备的同步调整数据,所述同步调整数据用于调整所述多个播放设备针对所述同步播放内容的播放时延;
38.发送模块,用于向所述多个播放设备发送所述同步调整数据。
39.一种可选的实施方式中,所述第一特征数据包括:所述播放画面的特征值、所述播放设备的标识、所述预设时间对应的时间戳和所述播放设备的网络延迟。
40.一种可选的实施方式中,所述播放画面的特征值是通过对所述播放画面进行图形分析确定的。
41.一种可选的实施方式中,所述处理模块,具体用于分别确定所述多个播放设备的第一特征数据和第二特征数据之间的差异数据,所述第二特征数据用于表征第一服务器预测的在所述预设时间所对应的帧显示的同步播放内容的播放画面,所述差异数据用于表征所述第一特征数据对应的播放画面与所述第二特征数据对应的播放画面相差的帧数;根据所述多个播放设备的第一特征数据和所述第二特征数据之间的差异数据,确定所述多个播放设备的同步调整数据。
42.一种可选的实施方式中,所述处理模块,还用于根据所述预设时间,在所述同步播放内容的特征数据集中确定所述第二特征数据;
43.其中,所述同步播放内容的特征数据集中包含有根据所述同步播放内容的播放顺序排列的每一帧播放画面的特征值。
44.一种可选的实施方式中,所述处理模块,还用于根据所述时间戳,对齐所述多个播放设备的第一特征数据。
45.一种可选的实施方式中,所述处理模块,具体用于根据所述多个播放设备的第一特征数据和所述第二特征数据之间的差异数据,确定所述多个播放设备的最小总调整帧数;根据所述最小总调整帧数对应的目标帧的播放画面和所述多个播放设备对应的网络延迟,分别确定所述多个播放设备的同步调整数据。
46.一种可选的实施方式中,所述处理模块,具体用于根据分辨率阈值,对所述差异数据进行过滤;根据过滤后的差异数据分别对应的播放设备的数量,加权计算所述多个播放设备的最小总调整帧数。
47.第四方面,本技术实施例提供一种同步播放的控制装置,所述装置包括:
48.发送模块,用于向第一服务器发送第一特征数据,所述第一特征数据用于表征播放设备在预设时间所对应的帧显示的同步播放内容的播放画面;
49.接收模块,用于接收所述第一服务器发送的同步调整数据;
50.处理模块,用于根据所述同步调整数据调整所述同步播放内容的播放时延。
51.一种可选的实施方式中,所述第一特征数据包括:所述播放画面的特征值、所述播放设备的标识、所述预设时间对应的时间戳和所述播放设备的网络延迟。
52.一种可选的实施方式中,所述处理模块,还用于对在所述预设时间所对应的帧显示的同步播放内容的播放画面进行图形分析,确定所述播放画面的特征值。
53.一种可选的实施方式中,所述发送模块,还用于向第二服务器发送同步时间获取请求,所述同步时间获取请求用于获取所述预设时间对应的时间戳。
54.第五方面,本技术还提供一种服务器,包括:处理器,以及存储器;所述存储器用于存储所述处理器的计算机程序;所述处理器被配置为通过执行所述计算机程序来实现第一方面中任意一种可能的方法。
55.第六方面,本技术还提供一种播放设备,包括:处理器,以及存储器;所述存储器用
于存储所述处理器的计算机程序;所述处理器被配置为通过执行所述计算机程序来实现第一方面中任意一种可能的方法。
56.第七方面,本发明还提供一种计算机存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行第一方面中任意一种可能的方法。
57.第八方面,本发明还提供一种计算机存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行第一方面中任意一种可能的方法。
58.本技术实施例提供的一种同步播放的控制方法及装置,首先接收多个播放设备的第一特征数据,该第一特征数据用于表征多个播放设备在预设时间所对应的帧显示的同步播放内容的播放画面。随后,根据多个播放设备的第一特征数据,确定多个播放设备的同步调整数据,该同步调整数据用于调整多个播放设备针对同步播放内容的播放时延。最后,向多个播放设备发送同步调整数据。通过该方式,采用基于帧级别的播放画面的第一特征数据来确定播放设备之间的同步调整数据,从而提高了同步播放的精确度,提高了同步播放效果。
附图说明
59.为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
60.图1为现有的一种同步播放的控制方法的示意图;
61.图2为现有的另一种同步播放的控制方法的示意图;
62.图3为现有的再一种同步播放的控制方法的示意图;
63.图4为本技术实施例提供的一种同步播放的控制方法的应用场景示意图;
64.图5为本技术实施例提供的一种同步播放的控制方法的流程示意图;
65.图6为本技术实施例提供的另一种同步播放的控制方法的流程示意图;
66.图7为本技术实施例提供的再一种同步播放的控制方法的流程示意图;
67.图8为本技术实施例提供的一种同步播放的控制装置的结构示意图;
68.图9为本技术实施例提供的另一种同步播放的控制装置的结构示意图;
69.图10为本技术实施例提供的一种电子设备的结构示意图。
具体实施方式
70.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
71.随着播放设备的普及,使用多个播放设备可以实现大尺寸内容和多个不同内容的交替播放。同时,多个播放设备的同步播放,也可以起到较好的信息传播效果,实现对信息的统一传递,从而保证在同一个时间点,用户接收到统一的信息。
72.图1为现有的一种同步播放的控制方法的示意图。如图1所示,设备11、设备12和设
备13分别与云端的ntp服务器14连接,ntp服务器14按照预设的时间间隔,向设备11、设备12和设备13发送时间信息来纠正播放设备之间的时间差,从而校正设备11、设备12和设备13的播放时间,实现同步播放的效果。然而,通过ntp服务器,仅能纠正播放设备之间100毫秒内的时间差,无法校正每台播放设备在网络链路上的微小差异造成的时间差,从而导致多个播放设备之间同步播放的精确度不高,不能完全实现同步播放的效果。
73.此外,相关技术中,还可以通过硬件同步方案来实现多个播放设备的同步播放。
74.图2为现有的另一种同步播放的控制方法的示意图。如图2所示,在设备侧,可以在播放设备外或者播放设备中增加一个同屏器15,该同屏器15用于屏蔽网络造成的时钟波动。设备11、设备12和设备13分别与同屏器15连接后再通过网络接入云端控制设备16。通过同屏器可以实现多个播放设备的播放内容的完全同步,但由于同屏器的插口有限,仅能支持有限数量的屏幕完成同步,无法做到屏幕扩容,且限制了播放设备之间的距离,增加了设备成本。
75.图3为现有的再一种同步播放的控制方法的示意图。如图3所示,在设备侧,可以在设备11、设备12和设备13内增加屏幕级联控制电路,并将设备11、设备12和设备13的屏幕级联控制电路通过高清晰度多媒体输入接口(high definition multimedia interface-in,hdmi-in)串联。随后,再将串联的播放设备与播放控制设备17连接。最后,由播放控制设备17通过网络接入云端控制设备16。通过该方式,可以支持播放设备的扩容,实现多个播放设备的播放内容的完全同步。然而,由于增设屏幕级联控制电路和播放控制设备,增加了设备成本。
76.为解决上述问题,本技术实施例提供了一种同步播放的控制方法及装置,由播放设备向第一服务器发送表征在预设时间所对应的帧显示的同步播放内容的播放画面的第一特征数据,来调整各个播放设备针对同步播放内容的播放时延,从而实现帧级别的同步播放,提高了同步播放的精确度,从而提高了同步播放效果。
77.下面对于本技术涉及的同步播放的控制方法的应用场景进行说明。
78.图4为本技术实施例提供的一种同步播放的控制方法的应用场景示意图。如图4所示,当存在多个播放设备101在播放同步播放内容时,多个播放设备101可以在预设时间(例如,每隔10秒)截取一次播放画面,并分别通过图形分析确定该播放画面对应的特征值。同时,多个播放设备101可以分别从第二服务器102(例如,ntp服务器)获取该预设时间对应的时间戳。随后,多个播放设备101可以将播放画面对应的特征值和预设时间对应的时间戳上报给第一服务器103。最后,第一服务器103确定出每个播放设备针对同步播放内容的播放时延,并向多个播放设备101发送同步调整数据。
79.其中,播放设备101可以为平板电脑(pad)、虚拟现实(virtual reality,vr)终端设备、增强现实(augmented reality,ar)终端设备、无人驾驶(self driving)中的无线终端、远程手术(remote medical surgery)中的无线终端、智能电网(smart grid)中的无线终端、智慧家庭(smart home)中的无线终端等。
80.第一服务器103第二服务器102和可以是但不限于单个网络服务器、多个网络服务器组成的服务器组或基于云计算的由大量计算机或网络服务器构成的云。其中,云计算是分布式计算的一种,由一群松散耦合的计算机组成的一个超级虚拟计算机。
81.可以理解,上述同步播放的控制方法可以通过本技术实施例提供的同步播放的控
制装置实现,同步播放的控制装置可以是某个设备的部分或全部,例如为上述播放设备和服务器。
82.下面以集成或安装有相关执行代码的播放设备和服务器为例,以具体地实施例对本技术实施例的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
83.图5为本技术实施例提供的一种同步播放的控制方法的流程示意图。本实施例涉及的是如何控制多个播放设备进行同步播放。如图5所示,该方法包括:
84.s201、多个播放设备分别向第一服务器发送第一特征数据,该第一特征数据用于表征播放设备在预设时间所对应的帧显示的同步播放内容的播放画面。
85.在本技术中,当多个播放设备播放同步播放内容时,可以向第一服务器发送第一特征数据来反应播放设备在预设时间所对应的帧显示的同步播放内容的播放画面。
86.应理解,本技术实施例对于同步播放内容不做限制,可以为视频、图片、文字等。在一些实施例中,云端控制设备可以接收用户上传的同步播放内容,并根据线下播放的要求,向多个播放设备发送该同步播放内容。其中,云端控制设备可以为上述第一服务器,或者,也可以为其他控制播放设备的云端设备。
87.应理解,本技术实施例对于预设时间不做限制,可以为一个固定的时间点,例如同步播放内容开始播放后的第10秒,也可以为按照时间间隔设置的时间点,例如,同步播放内容开始播放后每隔10秒为一个预设时间。
88.下面对于本技术实施例涉及的第一特征数据进行说明。
89.在一些实施例中,第一特征数据可以包括:播放画面的特征值、播放设备的标识、预设时间对应的时间戳和播放设备的网络延迟。
90.示例性的,第一特征数据可以将播放画面的特征值、播放设备的标识、预设时间对应的时间戳和播放设备的网络延迟以二维矩阵的形式组成第一特征数据。例如,设备1(时间戳a,网络延迟1a,特征值1a),设备1(时间戳b,网络延迟1b,特征值1b),设备2(时间戳a,网络延迟2a,特征值2a),设备2(时间戳b,网络延迟2b,特征值2b)等。
91.其中,播放设备的标识和播放设备的网络延迟可以直接从播放设备中获取。
92.应理解,本技术实施例对于播放设备如何确定播放画面的特征值不做限制,在一些实施例中,播放设备可以对预设时间所对应的帧显示的同步播放内容的播放画面进行截图,随后,再对截图的播放画面进行图形分析,从而得出播放画面的特征值。
93.应理解,本技术实施例对于播放设备如何确定预设时间对应的时间戳也不做限制,在一些实施例中,播放设备可以向第二服务器发送同步时间获取请求,该同步时间获取请求用于获取预设时间对应的时间戳。随后,第二服务器可以向播放设备发送预设时间对应的时间戳。示例性的,第二服务器可以为ntp服务器,ntp服务器中包含有最新的系统时间。第一服务器和播放设备可以使用同一个ntp服务器。
94.s202、第一服务器根据多个播放设备的第一特征数据,分别确定多个播放设备的同步调整数据,该同步调整数据用于调整多个播放设备针对同步播放内容的播放时延。
95.在本步骤中,当第一服务器接收到多个播放设备分别发送的第一特征数据后,可以根据多个播放设备的第一特征数据,分别确定多个播放设备的同步调整数据,从而控制多个播放设备的同步播放。
96.在一些实施例中,在确定多个播放设备的同步调整数据前,若第一服务器接收到播放设备同时发送的多个预设时间的第一特征数据,则第一服务器可以根据时间戳,对齐多个播放设备的第一特征数据。
97.示例性的,若包含时间戳为a的第一特征数据和时间戳为b的第一特征数据,则可以将不同播放设备的时间戳a对应的第一特征数据对齐,同时将不同播放设备的时间戳为b的第一特征数据对齐。
98.应理解,本技术实施例对于如何根据多个播放设备的第一特征数据,分别确定多个播放设备的同步调整数据不做限制。在一些实施例中,第一服务器先分别确定多个播放设备的第一特征数据和第二特征数据之间的差异数据。随后,第一服务器可以根据多个播放设备的第一特征数据和第二特征数据之间的差异数据,分别确定多个播放设备的同步调整数据。
99.其中,该第二特征数据用于表征第一服务器预测的在预设时间所对应的帧显示的同步播放内容的播放画面,该差异数据用于表征第一特征数据对应的播放画面与第二特征数据对应的播放画面相差的帧数。
100.应理解,本技术实施例对于如何确定第二特征数据不做限制,在一些实施例中,第一服务器可以根据预设时间,在同步播放内容的特征数据集中确定第二特征数据,该同步播放内容的特征数据集中包含有根据同步播放内容的播放顺序排列的每一帧播放画面的特征值。
101.示例性的,若同步播放内容的时长为10秒,每秒包含10帧播放画面(每帧1/24秒),则该同步播放内容总共可以解析出240帧播放画面。第一服务器可以预先对该240帧图形分析进行图形分析,确定每帧播放画面的特征值。随后,第一服务器可以根据播放顺序,将该240帧播放画面的特征值组合为该同步播放内容的特征数据集中,例如(特征值1、特征值2、特征值3
……
特征值240)。
102.相应的,若预设时间为开播后5秒,则其在同步播放内容的特征数据集所对应的为第120帧的播放画面的特征值120。随后,第一服务器可以将第120帧的播放画面的特征值120和第一特征数据中的特征值(例如,为第125帧的播放画面的特征值125)进行对比,结合同步播放内容的特征数据集,确定差异数据为5帧。
103.需要说明的是,第一服务器确定的第二特征数据中的特征值和播放设备确定的第一特征数据种的特征值,采用相同的图像分析的算法。
104.应理解,本技术实施例对于如何根据多个播放设备的第一特征数据和第二特征数据之间的差异数据,分别确定多个播放设备的同步调整数据不做限制。在一些实施例中,第一服务器可以先根据多个播放设备的第一特征数据和第二特征数据之间的差异数据,确定多个播放设备的最小总调整帧数。随后,第一服务器再根据最小总调整帧数对应的目标帧的播放画面和多个播放设备对应的网络延迟,分别确定多个播放设备的同步调整数据。
105.应理解,本技术实施例对于如何确定多个播放设备的最小总调整帧数也不做限制,第一服务器可以先根据分辨率阈值,对差异数据进行过滤,再根据过滤后的差异数据分别对应的播放设备的数量,加权计算多个播放设备的最小总调整帧数。
106.其中,分辨率阈值可以根据实际情况具体设置,由于人眼最小分辨率是50ms,平均是250ms,最大是1000ms,则相应的,分辨率阈值可以设置为0-1帧。
107.示例的,时间戳为开播后5秒对应的第一特征数据包括一个设备1(时间戳5s,网络延迟1帧,特征值121)、两个设备2(时间戳5s,网络延迟1帧,特征值125)以及两个设备3(时间戳5s,网络延迟1帧,特征值127)。若开播后5秒对应的第二特征数据中的特征值为特征值120,则可以确定设备1的差异数据为1帧,设备2的差异数据为5帧,设备3的差异数据为7帧。随后,通过分辨率阈值1帧,可以过滤掉设备1的差异数据,即,设备1相当于在开播后5秒播放第120帧播放画面。最后,再加权设备的数量,得到调整后的目标帧的播放画面为第125帧时,可以为最小总调整帧数9帧。此时,每个设备1的同步调整数据为向后调5帧,每个设备2的同步调整数据为不调整,每个设备3的同步调整数据为向前调2帧。
108.通过该方式,通过计算最小总调整帧数,再基于最小总调整帧数确定各个播放设备的同步调整数据,从而可以减少调整量,节约云端和设备的通信数据,并降低同步调整对播放的影响。
109.s203、第一服务器分别向多个播放设备发送同步调整数据。
110.s204、多个播放设备分别根据同步调整数据调整同步播放内容的播放时延。
111.示例性的,若设备1的同步调整数据为向后调5帧,则设备1往后调整5帧播放时延;若设备2的同步调整数据为不调整,则设备2不调整播放时延;若设备3的同步调整数据为向前调2帧,则设备3向前调2帧播放时延。
112.本技术实施例提供的同步播放的控制方法,首先接收多个播放设备的第一特征数据,该第一特征数据用于表征多个播放设备在预设时间所对应的帧显示的同步播放内容的播放画面。随后,根据多个播放设备的第一特征数据,确定多个播放设备的同步调整数据,该同步调整数据用于调整多个播放设备针对同步播放内容的播放时延。最后,向多个播放设备发送同步调整数据。通过该方式,采用基于帧级别的播放画面的第一特征数据来确定播放设备之间的同步调整数据,从而提高了同步播放的精确度,提高了同步播放效果。
113.在上述实施例的基础上,下面对于第一服务器如何确定多个播放设备的同步调整数据进行说明。图6为本技术实施例提供的另一种同步播放的控制方法的流程示意图。如图6所示,该方法包括:
114.s301、多个播放设备分别向第一服务器发送第一特征数据,该第一特征数据用于表征播放设备在预设时间所对应的帧显示的同步播放内容的播放画面。
115.s302、第一服务器根据时间戳,对齐多个播放设备的第一特征数据。
116.s303、第一服务器根据预设时间,在同步播放内容的特征数据集中确定第二特征数据。
117.其中,同步播放内容的特征数据集中包含有根据同步播放内容的播放顺序排列的每一帧播放画面的特征值。
118.s304、分别确定多个播放设备的第一特征数据和第二特征数据之间的差异数据。
119.其中,第二特征数据用于表征第一服务器预测的在预设时间所对应的帧显示的同步播放内容的播放画面,差异数据用于表征第一特征数据对应的播放画面与第二特征数据对应的播放画面相差的帧数。
120.在一些实施例中,第一服务器可以先根据多个播放设备的第一特征数据和第二特征数据之间的差异数据,确定多个播放设备的最小总调整帧数。随后,第一服务器再根据最小总调整帧数对应的目标帧的播放画面和多个播放设备对应的网络延迟,分别确定多个播
放设备的同步调整数据。
121.在一些实施方式中,第一服务器可以先根据分辨率阈值,对差异数据进行过滤。随后,根据过滤后的差异数据分别对应的播放设备的数量,加权计算多个播放设备的最小总调整帧数。
122.s305、第一服务器根据多个播放设备的第一特征数据和第二特征数据之间的差异数据,分别确定多个播放设备的同步调整数据。
123.s306、第一服务器分别向多个播放设备发送同步调整数据。
124.s307、多个播放设备分别根据同步调整数据调整同步播放内容的播放时延。
125.步骤s301至步骤s307的技术名词、技术效果、技术特征,以及可选实施方式,可参照图5所示的步骤s201至s204理解,对于重复的信息,在此不再累述。
126.在上述实施例的基础上,下面对于播放设备侧如何向第一服务器发送第一特征数据进行说明。图7为本技术实施例提供的再一种同步播放的控制方法的流程示意图。如图7所示,该方法包括:
127.s401、播放设备对在预设时间所对应的帧显示的同步播放内容的播放画面进行图形分析,确定播放画面的特征值。
128.s402、播放设备向第二服务器发送同步时间获取请求,同步时间获取请求用于获取预设时间对应的时间戳。
129.其中,第二服务器可以为ntp服务器。
130.需要说明的是,本技术实施例对于步骤s401和步骤s402的执行顺序不做限制,步骤s401可以在步骤s402之前执行,也可以在步骤s402之后执行,也可以和步骤s402同时执行。
131.s403、第二服务器向播放设备发送预设时间对应的时间戳。
132.s404、第一服务器向第一服务器发送第一特征数据。
133.其中,第一特征数据包括:播放画面的特征值、播放设备的标识、预设时间对应的时间戳和播放设备的网络延迟。
134.s405、第一服务器根据多个播放设备的第一特征数据,分别确定多个播放设备的同步调整数据,该同步调整数据用于调整多个播放设备针对同步播放内容的播放时延。
135.s406、第一服务器分别向多个播放设备发送同步调整数据。
136.s407、多个播放设备分别根据同步调整数据调整同步播放内容的播放时延。
137.步骤s401至步骤s407的技术名词、技术效果、技术特征,以及可选实施方式,可参照图5所示的步骤s201至s204理解,对于重复的信息,在此不再累述。
138.本技术实施例提供的同步播放的控制方法,首先接收多个播放设备的第一特征数据,该第一特征数据用于表征多个播放设备在预设时间所对应的帧显示的同步播放内容的播放画面。随后,根据多个播放设备的第一特征数据,确定多个播放设备的同步调整数据,该同步调整数据用于调整多个播放设备针对同步播放内容的播放时延。最后,向多个播放设备发送同步调整数据。通过该方式,采用基于帧级别的播放画面的第一特征数据来确定播放设备之间的同步调整数据,从而提高了同步播放的精确度,提高了同步播放效果。
139.本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序
在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
140.图8为本技术实施例提供的一种同步播放的控制装置的结构示意图。该同步播放的控制装置可以通过软件、硬件或者两者的结合实现,以执行上述实施例中第一服务器侧的同步播放的控制方法。如图8,该同步播放的控制装置500包括:接收模块501、处理模块502和发送模块503。
141.接收模块501,用于接收多个播放设备的第一特征数据,第一特征数据用于表征多个播放设备在预设时间所对应的帧显示的同步播放内容的播放画面;
142.处理模块502,用于根据多个播放设备的第一特征数据,确定多个播放设备的同步调整数据,同步调整数据用于调整多个播放设备针对同步播放内容的播放时延;
143.发送模块503,用于向多个播放设备发送同步调整数据。
144.一种可选的实施方式中,第一特征数据包括:播放画面的特征值、播放设备的标识、预设时间对应的时间戳和播放设备的网络延迟。
145.一种可选的实施方式中,播放画面的特征值是通过对播放画面进行图形分析确定的。
146.一种可选的实施方式中,处理模块502,具体用于分别确定多个播放设备的第一特征数据和第二特征数据之间的差异数据,第二特征数据用于表征第一服务器预测的在预设时间所对应的帧显示的同步播放内容的播放画面,差异数据用于表征第一特征数据对应的播放画面与第二特征数据对应的播放画面相差的帧数;根据多个播放设备的第一特征数据和第二特征数据之间的差异数据,确定多个播放设备的同步调整数据。
147.一种可选的实施方式中,处理模块502,还用于根据预设时间,在同步播放内容的特征数据集中确定第二特征数据;
148.其中,同步播放内容的特征数据集中包含有根据同步播放内容的播放顺序排列的每一帧播放画面的特征值。
149.一种可选的实施方式中,处理模块502,还用于根据时间戳,对齐多个播放设备的第一特征数据。
150.一种可选的实施方式中,处理模块502,具体用于根据多个播放设备的第一特征数据和第二特征数据之间的差异数据,确定多个播放设备的最小总调整帧数;根据最小总调整帧数对应的目标帧的播放画面和多个播放设备对应的网络延迟,分别确定多个播放设备的同步调整数据。
151.一种可选的实施方式中,处理模块502,具体用于根据分辨率阈值,对差异数据进行过滤;根据过滤后的差异数据分别对应的播放设备的数量,加权计算多个播放设备的最小总调整帧数。
152.需要说明的,图8示实施例提供的同步播放的控制装置,可用于执行上述任意实施例所提供第一服务器侧的方法,具体实现方式和技术效果类似,这里不再进行赘述。
153.图9为本技术实施例提供的另一种同步播放的控制装置的结构示意图。该同步播放的控制装置可以通过软件、硬件或者两者的结合实现,以执行上述实施例中终端设备侧的同步播放的控制方法。如图9,该同步播放的控制装置600包括:发送收模块601、接收模块602和处理模块603。
154.发送模块601,用于向第一服务器发送第一特征数据,第一特征数据用于表征播放设备在预设时间所对应的帧显示的同步播放内容的播放画面;
155.接收模块602,用于接收第一服务器发送的同步调整数据;
156.处理模块603,用于根据同步调整数据调整同步播放内容的播放时延。
157.一种可选的实施方式中,第一特征数据包括:播放画面的特征值、播放设备的标识、预设时间对应的时间戳和播放设备的网络延迟。
158.一种可选的实施方式中,处理模块603,还用于对在预设时间所对应的帧显示的同步播放内容的播放画面进行图形分析,确定播放画面的特征值。
159.一种可选的实施方式中,发送模块601,还用于向第二服务器发送同步时间获取请求,同步时间获取请求用于获取预设时间对应的时间戳。
160.需要说明的,图9示实施例提供的同步播放的控制装置,可用于执行上述任意实施例所提供的终端设备侧方法,具体实现方式和技术效果类似,这里不再进行赘述。
161.图10为本技术实施例提供的一种电子设备的结构示意图。如图10示,该电子设备可以包括:多个处理器701和存储器702。图10的是以一个处理器为例的电子设备。
162.存储器702,用于存放程序。具体地,程序可以包括程序代码,程序代码包括计算机操作指令。
163.存储器702可能包含高速ram存储器,也可能还包括非易失性存储器(non-volatile memory),例如多个磁盘存储器。
164.处理器701用于执行存储器702存储的计算机执行指令,以实现上述播放设备的同步播放的控制方法,或者,以实现上述播放设备侧的同步播放的控制方法;
165.其中,处理器701可能是一个处理器(central processing unit,简称为cpu),或者是特定集成电路(application specific integrated circuit,简称为asic),或者是被配置成实施本技术实施例的一个或多个集成电路。
166.可选的,在具体实现上,如果通信接口、存储器702和处理器701独立实现,则通信接口、存储器702和处理器701可以通过总线相互连接并完成相互间的通信。总线可以是工业标准体系结构(industry standard architecture,简称为isa)总线、外部设备互连(peripheral component,简称为pci)总线或扩展工业标准体系结构(extended industry standard architecture,简称为eisa)总线等。总线可以分为地址总线、数据总线、控制总线等,但并不表示仅有一根总线或一种类型的总线。
167.可选的,在具体实现上,如果通信接口、存储器702和处理器701集成在一块芯片上实现,则通信接口、存储器702和处理器701可以通过内部接口完成通信。
168.本技术实施例还提供了一种芯片,包括处理器和接口。其中接口用于输入输出处理器所处理的数据或指令。处理器用于执行以上方法实施例中提供的方法。该芯片可以应用于同步播放的控制装置中。
169.本技术还提供了一种计算机可读存储介质,该计算机可读存储介质可以包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁盘或者光盘等各种可以存储程序代码的介质,具体的,该计算机可读存储介质中存储有程序信息,程序信息用于上述同步播放的控制方法。
170.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实
现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本发明实施例的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk(ssd))等。
171.最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献