业务数据同步播放及同步播放数据提供方法、装置转让专利

申请号 : CN201510816073.2

文献号 : CN105430439B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 谭春宏

申请人 : 广东欧珀移动通信有限公司

摘要 :

本发明公开了一种业务数据同步播放方法及装置、同步播放数据提供方法及装置。所述业务数据同步播放方法包括以下步骤:A、接收业务数据及所述业务数据的播放参考时间信息;B、获取所述业务数据的接收时间信息;C、判断所述播放参考时间信息所对应的播放参考时间是否晚于所述接收时间信息所对应的接收时间,并生成第一判断结果;D、在所述第一判断结果为所述播放参考时间晚于所述接收时间的情况下,根据所述播放参考时间信息播放所述业务数据。相对于现有技术,本发明能使得多个不同设备间精确地同步播放媒体数据。

权利要求 :

1.一种业务数据同步播放方法,其特征在于,所述方法包括以下步骤:A、接收业务数据及所述业务数据的播放参考时间信息;

B、获取所述业务数据的接收时间信息;

C、判断所述播放参考时间信息所对应的播放参考时间是否晚于所述接收时间信息所对应的接收时间,并生成第一判断结果;

D、在所述第一判断结果为所述播放参考时间晚于所述接收时间的情况下,根据所述播放参考时间信息播放所述业务数据;

E、在所述第一判断结果为所述播放参考时间不晚于所述接收时间的情况下,计算调校值;

F、将所述调校值发送给业务数据发送设备。

2.根据权利要求1所述的业务数据同步播放方法,其特征在于,在所述步骤E之前,所述方法还包括以下步骤:G、计算所述接收时间与所述播放参考时间的差值;

H、判断所述差值是否大于第一预定阈值,并生成第二判断结果;

所述调校值包括第一调校值,所述步骤E为:

在所述第二判断结果为所述差值大于所述第一预定阈值的情况下,计算第一调校值;

所述步骤F为:

将所述第一调校值发送给业务数据发送设备。

3.根据权利要求1所述的业务数据同步播放方法,其特征在于,在所述步骤E之前,所述方法还包括以下步骤:I、计算出现所述播放参考时间不晚于所述接收时间的情况的次数;

J、判断所述次数是否大于第二预定阈值,并生成第三判断结果;

所述调校值包括第二调校值,所述步骤E为:

在所述第三判断结果为所述次数大于所述第二预定阈值的情况下,计算第二调校值;

所述步骤F为:

将所述第二调校值发送给所述业务数据发送设备。

4.根据权利要求1所述的业务数据同步播放方法,其特征在于,在所述步骤E之前,所述方法还包括以下步骤:K、在所述第一判断结果为所述播放参考时间不晚于所述接收时间的情况下,计算所述播放参考时间与所述接收时间的时间差值总和;

L、判断所述时间差值总和是否大于第三预定阈值,并生成第四判断结果;

所述调校值包括第三调校值,所述步骤E为:

在所述第四判断结果为所述时间差值总和大于所述第三预定阈值的情况下,计算第三调校值;

所述步骤F为:

将所述第三调校值发送给所述业务数据发送设备。

5.一种业务数据同步播放装置,其特征在于,所述装置包括:第一通信模块,用于接收业务数据及所述业务数据的播放参考时间信息;

第一获取模块,用于获取所述业务数据的接收时间信息;

判断模块,用于判断所述播放参考时间信息所对应的播放参考时间是否晚于所述接收时间信息所对应的接收时间,并生成第一判断结果;

播放模块,用于在所述第一判断结果为所述播放参考时间晚于所述接收时间的情况下,根据所述播放参考时间信息播放所述业务数据;

第一计算模块,用于在所述第一判断结果为所述播放参考时间不晚于所述接收时间的情况下,计算调校值;

所述第一通信模块还用于将所述调校值发送给业务数据发送设备。

6.根据权利要求5所述的业务数据同步播放装置,其特征在于,所述第一计算模块还用于计算所述接收时间与所述播放参考时间的差值;

所述判断模块还用于判断所述差值是否大于第一预定阈值,并生成第二判断结果;

所述调校值包括第一调校值;

所述第一计算模块还用于在所述第二判断结果为所述差值大于所述第一预定阈值的情况下,计算所述第一调校值;

所述第一通信模块还用于将所述第一调校值发送给业务数据发送设备。

7.根据权利要求5所述的业务数据同步播放装置,其特征在于,所述第一计算模块还用于计算出现所述播放参考时间不晚于所述接收时间的情况的次数;

所述判断模块还用于判断所述次数是否大于第二预定阈值,并生成第三判断结果;

所述调校值包括第二调校值;

所述第一计算模块还用于在所述第三判断结果为所述次数大于所述第二预定阈值的情况下,计算第二调校值;

所述第一通信模块还用于将所述第二调校值发送给所述业务数据发送设备。

8.根据权利要求5所述的业务数据同步播放装置,其特征在于,所述第一计算模块还用于在所述第一判断结果为所述播放参考时间不晚于所述接收时间的情况下,计算所述播放参考时间与所述接收时间的时间差值总和;

所述判断模块还用于判断所述时间差值总和是否大于第三预定阈值,并生成第四判断结果;

所述调校值包括第三调校值;

所述第一计算模块还用于在所述第四判断结果为所述时间差值总和大于所述第三预定阈值的情况下,计算第三调校值;

所述第一通信模块还用于将所述第三调校值发送给所述业务数据发送设备。

9.一种同步播放数据提供方法,其特征在于,所述方法包括以下步骤:M、获取传输延迟值与业务数据的发送时间信息;

N、根据所述传输延迟值与所述发送时间信息生成播放参考时间信息;

O、在所述业务数据的发送过程中将所述参考时间信息发送给播放设备,以使所述播放设备接收业务数据及所述业务数据的播放参考时间信息;获取所述业务数据的接收时间信息;判断所述播放参考时间信息所对应的播放参考时间是否晚于所述接收时间信息所对应的接收时间,并生成第一判断结果;在所述第一判断结果为所述播放参考时间不晚于所述接收时间的情况下,计算调校值;将所述调校值发送给业务数据发送设备;

其中,所述业务数据用于提供给所述播放设备播放,所述播放参考时间信息用于使得所述播放设备根据所述播放参考时间信息所对应的播放参考时间播放所述业务数据。

10.根据权利要求9所述的同步播放数据提供方法,其特征在于,所述步骤M包括:m1、获取所述传输延迟值;

m2、获取所述发送时间信息。

11.根据权利要求10所述的同步播放数据提供方法,其特征在于,在所述步骤m1之前,所述方法还包括以下步骤:P、向所述播放设备发送探测信息;

Q、从所述播放设备接收反馈信息;

R、根据所述探测消息所对应的时间和所述反馈信息所对应的时间计算所述传输延迟值。

12.一种同步播放数据提供装置,其特征在于,所述装置包括:第二获取模块,用于获取传输延迟值与业务数据的发送时间信息;

播放参考时间信息生成模块,用于根据所述传输延迟值与所述发送时间信息生成播放参考时间信息;

第二通信模块,用于在所述业务数据的发送过程中将所述参考时间信息发送给播放设备,以使所述播放设备接收业务数据及所述业务数据的播放参考时间信息;获取所述业务数据的接收时间信息;判断所述播放参考时间信息所对应的播放参考时间是否晚于所述接收时间信息所对应的接收时间,并生成第一判断结果;在所述第一判断结果为所述播放参考时间不晚于所述接收时间的情况下,计算调校值;将所述调校值发送给业务数据发送设备;

其中,所述业务数据用于提供给所述播放设备播放,所述播放参考时间信息用于使得所述播放设备根据所述播放参考时间信息所对应的播放参考时间播放所述业务数据。

13.根据权利要求12所述的同步播放数据提供装置,其特征在于,所述第二获取模块用于获取所述传输延迟值,以及用于获取所述发送时间信息。

14.根据权利要求13所述的同步播放数据提供装置,其特征在于,所述第二通信模块还用于向所述播放设备发送探测信息,以及用于从所述播放设备接收反馈信息;

所述装置还包括:

第二计算模块,用于根据所述探测消息所对应的时间和所述反馈信息所对应的时间计算所述传输延迟值。

说明书 :

业务数据同步播放及同步播放数据提供方法、装置

技术领域

[0001] 本发明属于同步播放技术领域,尤其涉及一种业务数据同步播放方法及装置、同步播放数据提供方法及装置。

背景技术

[0002] 传统的智能多媒体系统一般由多台智能多媒体设备组成,这些智能多媒体设备可以通过网络同步被控制执行某项操作,比如同步播放某一歌曲。
[0003] 为了实现同步地执行某项操作,传统的技术方案一般为:
[0004] 通过对时操作使得多台只能多媒体设备运行在同一时间标准中,媒体流接收端根据预设的网络延迟值播放媒体数据。
[0005] 在实践中,发明人发现现有技术至少存在以下技术问题:
[0006] 上述技术方案中,当不同智能媒体设备的之间的位置关系发生变化或者网络出现拥挤情况时,上述技术方案中的智能多媒体设备无法实现精确的同步播放。
[0007] 故,有必要提出一种新的技术方案,以解决上述技术问题。

发明内容

[0008] 本发明的目的在于提供一种业务数据同步播放方法及装置、同步播放数据提供方法及装置,其能使得多个不同设备间精确地同步播放媒体数据。
[0009] 为了解决以上技术问题,本发明的技术方案如下:
[0010] 一种业务数据同步播放方法,所述方法包括以下步骤:A、接收业务数据及所述业务数据的播放参考时间信息;B、获取所述业务数据的接收时间信息;C、判断所述播放参考时间信息所对应的播放参考时间是否晚于所述接收时间信息所对应的接收时间,并生成第一判断结果;D、在所述第一判断结果为所述播放参考时间晚于所述接收时间的情况下,根据所述播放参考时间信息播放所述业务数据。
[0011] 在上述业务数据同步播放方法中,在所述第一判断结果为所述播放参考时间不晚于所述接收时间的情况下,所述方法还包括以下步骤:E、计算调校值;F、将所述调校值发送给业务数据发送设备。
[0012] 在上述业务数据同步播放方法中,在所述步骤E之前,所述方法还包括以下步骤:G、计算所述接收时间与所述播放参考时间的差值;H、判断所述差值是否大于第一预定阈值,并生成第二判断结果;所述调校值包括第一调校值,所述步骤E为:在所述第二判断结果为所述差值大于所述第一预定阈值的情况下,计算第一调校值;所述步骤F为:将所述第一调校值发送给业务数据发送设备。
[0013] 在上述业务数据同步播放方法中,在所述步骤E之前,所述方法还包括以下步骤:I、计算出现所述播放参考时间不晚于所述接收时间的情况的次数;J、判断所述次数是否大于第二预定阈值,并生成第三判断结果;所述调校值包括第二调校值,所述步骤E为:在所述第三判断结果为所述次数大于所述第二预定阈值的情况下,计算第二调校值;所述步骤F为:将所述第二调校值发送给所述业务数据发送设备。
[0014] 在上述业务数据同步播放方法中,在所述步骤E之前,所述方法还包括以下步骤:K、在所述第一判断结果为所述播放参考时间不晚于所述接收时间的情况下,计算所述播放参考时间与所述接收时间的时间差值总和;L、判断所述时间差值总和是否大于第三预定阈值,并生成第四判断结果;所述调校值包括第三调校值,所述步骤E为:在所述第四判断结果为所述时间差值总和大于所述第三预定阈值的情况下,计算第三调校值;所述步骤F为:将所述第三调校值发送给所述业务数据发送设备。
[0015] 一种业务数据同步播放装置,所述装置包括:第一通信模块,用于接收业务数据及所述业务数据的播放参考时间信息;第一获取模块,用于获取所述业务数据的接收时间信息;判断模块,用于判断所述播放参考时间信息所对应的播放参考时间是否晚于所述接收时间信息所对应的接收时间,并生成第一判断结果;播放模块,用于在所述第一判断结果为所述播放参考时间晚于所述接收时间的情况下,根据所述播放参考时间信息播放所述业务数据。
[0016] 在上述业务数据同步播放装置中,在所述第一判断结果为所述播放参考时间不晚于所述接收时间的情况下,所述装置还包括:第一计算模块,用于计算调校值;所述第一通信模块还用于将所述调校值发送给业务数据发送设备。
[0017] 在上述业务数据同步播放装置中,所述第一计算模块还用于计算所述接收时间与所述播放参考时间的差值;所述判断模块还用于判断所述差值是否大于第一预定阈值,并生成第二判断结果;所述调校值包括第一调校值;所述第一计算模块还用于在所述第二判断结果为所述差值大于所述第一预定阈值的情况下,计算所述第一调校值;所述第一通信模块还用于将所述第一调校值发送给业务数据发送设备。
[0018] 在上述业务数据同步播放装置中,所述第一计算模块还用于计算出现所述播放参考时间不晚于所述接收时间的情况的次数;所述判断模块还用于判断所述次数是否大于第二预定阈值,并生成第三判断结果;所述调校值包括第二调校值;所述第一计算模块还用于在所述第三判断结果为所述次数大于所述第二预定阈值的情况下,计算第二调校值;所述第一通信模块还用于将所述第二调校值发送给所述业务数据发送设备。
[0019] 在上述业务数据同步播放装置中,所述第一计算模块还用于在所述第一判断结果为所述播放参考时间不晚于所述接收时间的情况下,计算所述播放参考时间与所述接收时间的时间差值总和;所述判断模块还用于判断所述时间差值总和是否大于第三预定阈值,并生成第四判断结果;所述调校值包括第三调校值;所述第一计算模块还用于在所述第四判断结果为所述时间差值总和大于所述第三预定阈值的情况下,计算第三调校值;所述第一通信模块还用于将所述第三调校值发送给所述业务数据发送设备。
[0020] 一种同步播放数据提供方法,所述方法包括以下步骤:M、获取传输延迟值与业务数据的发送时间信息;N、根据所述传输延迟值与所述发送时间信息生成播放参考时间信息;O、在所述业务数据的发送过程中将所述参考时间信息发送给播放设备;其中,所述业务数据用于提供给所述播放设备播放,所述播放参考时间信息用于使得所述播放设备根据所述播放参考时间信息所对应的播放参考时间播放所述业务数据。
[0021] 在上述同步播放数据提供方法中,所述步骤M包括:m1、获取所述传输延迟值;m2、获取所述发送时间信息。
[0022] 在上述同步播放数据提供方法中,在所述步骤m1之前,所述方法还包括以下步骤:P、向所述播放设备发送探测信息;Q、从所述播放设备接收反馈信息;R、根据所述探测消息所对应的时间和所述反馈信息所对应的时间计算所述传输延迟值。
[0023] 一种同步播放数据提供装置,所述装置包括:第二获取模块,用于获取传输延迟值与业务数据的发送时间信息;播放参考时间信息生成模块,用于根据所述传输延迟值与所述发送时间信息生成播放参考时间信息;第二通信模块,用于在所述业务数据的发送过程中将所述参考时间信息发送给播放设备;其中,所述业务数据用于提供给所述播放设备播放,所述播放参考时间信息用于使得所述播放设备根据所述播放参考时间信息所对应的播放参考时间播放所述业务数据。
[0024] 在上述同步播放数据提供装置中,所述第二获取模块用于获取所述传输延迟值,以及用于获取所述发送时间信息。
[0025] 在上述同步播放数据提供装置中,所述第二通信模块还用于向所述播放设备发送探测信息,以及用于从所述播放设备接收反馈信息;所述装置还包括:第二计算模块,用于根据所述探测消息所对应的时间和所述反馈信息所对应的时间计算所述传输延迟值。
[0026] 相对于现有技术,本发明能使得多个不同设备间精确地同步播放媒体数据,即,本发明规避了播放中媒体数据占用带宽对探测消息造成的影响,避免了因探测消息发送间隔时间设置不合理造成的修正不及时,使得流间同步能够更好地动态适应网络延迟,准确而且及时得调校流间同步效果。

附图说明

[0027] 图1是本发明的业务数据同步播放装置的框图;
[0028] 图2是本发明的业务数据同步播放方法的流程图;
[0029] 图3是本发明的同步播放数据提供装置的框图;
[0030] 图4是本发明的同步播放数据提供方法的流程图。

具体实施方式

[0031] 请参照图式,其中相同的组件符号代表相同的组件,本发明的原理是以实施在一适当的运算环境中来举例说明。以下的说明是基于所例示的本发明具体实施例,其不应被视为限制本发明未在此详述的其它具体实施例。
[0032] 在以下的说明中,本发明的具体实施例将参考由一部或多部计算机所执行之作业的步骤及符号来说明,除非另有述明。因此,其将可了解到这些步骤及操作,其中有数次提到为由计算机执行,包括了由代表了以一结构化型式中的数据之电子信号的计算机处理单元所操纵。此操纵转换该数据或将其维持在该计算机之内存系统中的位置处,其可重新配置或另外以本领域技术人员所熟知的方式来改变该计算机之运作。该数据所维持的数据结构为该内存之实体位置,其具有由该数据格式所定义的特定特性。但是,本发明原理以上述文字来说明,其并不代表为一种限制,本领域技术人员将可了解到以下所述的多种步骤及操作亦可实施在硬件当中。
[0033] 本发明的业务数据同步播放装置和方法可应用/实施于第一用户设备中,本发明的同步播放数据提供装置和方法可应用/实施于第二用户设备中,所述第一用户设备、所述第二用户设备均可例如为智能手机、随身听、数码相机、平板电脑、智能电视、智能音箱等电子设备。
[0034] 参考图1,图1是本发明的业务数据同步播放装置的框图。
[0035] 本发明的业务数据同步播放装置包括第一通信模块101、第一获取模块102、判断模块104、播放模块105。
[0036] 所述第一通信模块101用于接收业务数据及所述业务数据的播放参考时间信息。
[0037] 所述第一获取模块102用于获取所述业务数据的接收时间信息。
[0038] 所述判断模块104用于判断所述播放参考时间信息所对应的播放参考时间是否晚于所述接收时间信息所对应的接收时间,并生成第一判断结果。
[0039] 所述播放模块105用于在所述第一判断结果为所述播放参考时间晚于所述接收时间的情况下,根据所述播放参考时间信息播放所述业务数据。
[0040] 在本发明的业务数据同步播放装置中,在所述第一判断结果为所述播放参考时间不晚于所述接收时间的情况下,所述装置还包括第一计算模块103。
[0041] 所述第一计算模块103用于计算调校值。
[0042] 所述第一通信模块101还用于将所述调校值发送给业务数据发送设备。
[0043] 在本发明的业务数据同步播放装置中,所述第一计算模块103还用于计算所述接收时间与所述播放参考时间的差值。
[0044] 所述判断模块104还用于判断所述差值是否大于第一预定阈值,并生成第二判断结果。
[0045] 所述调校值包括第一调校值。
[0046] 所述第一计算模块103还用于在所述第二判断结果为所述差值大于所述第一预定阈值的情况下,计算所述第一调校值。
[0047] 所述第一通信模块101还用于将所述第一调校值发送给业务数据发送设备。
[0048] 在本发明的业务数据同步播放装置中,所述第一计算模块103还用于计算出现所述播放参考时间不晚于所述接收时间的情况的次数。
[0049] 所述判断模块104还用于判断所述次数是否大于第二预定阈值,并生成第三判断结果。
[0050] 所述调校值包括第二调校值。
[0051] 所述第一计算模块103还用于在所述第三判断结果为所述次数大于所述第二预定阈值的情况下,计算第二调校值。
[0052] 所述第一通信模块101还用于将所述第二调校值发送给所述业务数据发送设备。
[0053] 在本发明的业务数据同步播放装置中,所述第一计算模块103还用于在所述第一判断结果为所述播放参考时间不晚于所述接收时间的情况下,计算所述播放参考时间与所述接收时间的时间差值总和。
[0054] 所述判断模块104还用于判断所述时间差值总和是否大于第三预定阈值,并生成第四判断结果。
[0055] 所述调校值包括第三调校值。
[0056] 所述第一计算模块103还用于在所述第四判断结果为所述时间差值总和大于所述第三预定阈值的情况下,计算第三调校值。
[0057] 所述第一通信模块101还用于将所述第三调校值发送给所述业务数据发送设备。
[0058] 参考图2,图2是本发明的业务数据同步播放方法的流程图。
[0059] 本发明的业务数据同步播放方法包括以下步骤:
[0060] A、所述第一通信模块101接收业务数据及所述业务数据的播放参考时间信息。
[0061] B、所述第一获取模块102获取所述业务数据的接收时间信息。
[0062] C、所述判断模块104判断所述播放参考时间信息所对应的播放参考时间是否晚于所述接收时间信息所对应的接收时间,并生成第一判断结果。
[0063] D、所述播放模块105在所述第一判断结果为所述播放参考时间晚于所述接收时间的情况下,根据所述播放参考时间信息播放所述业务数据。
[0064] 在本发明的业务数据同步播放方法中,在所述第一判断结果为所述播放参考时间不晚于所述接收时间的情况下,所述方法还包括以下步骤:
[0065] E、所述第一计算模块103计算调校值。
[0066] F、所述第一通信模块101将所述调校值发送给业务数据发送设备。
[0067] 在本发明的业务数据同步播放方法中,在所述步骤E之前,所述方法还包括以下步骤:
[0068] G、所述第一计算模块103计算所述接收时间与所述播放参考时间的差值。
[0069] H、所述判断模块104判断所述差值是否大于第一预定阈值,并生成第二判断结果。
[0070] 所述调校值包括第一调校值,所述步骤E为:
[0071] 所述第一计算模块103在所述第二判断结果为所述差值大于所述第一预定阈值的情况下,计算第一调校值。
[0072] 所述步骤F为:
[0073] 所述第一通信模块101将所述第一调校值发送给业务数据发送设备。
[0074] 在本发明的业务数据同步播放方法中,在所述步骤E之前,所述方法还包括以下步骤:
[0075] I、所述第一计算模块103计算出现所述播放参考时间不晚于所述接收时间的情况的次数。
[0076] J、所述判断模块104判断所述次数是否大于第二预定阈值,并生成第三判断结果。
[0077] 所述调校值包括第二调校值,所述步骤E为:
[0078] 所述第一计算模块103在所述第三判断结果为所述次数大于所述第二预定阈值的情况下,计算第二调校值。
[0079] 所述步骤F为:
[0080] 所述第一通信模块101将所述第二调校值发送给所述业务数据发送设备。
[0081] 在本发明的业务数据同步播放方法中,在所述步骤E之前,所述方法还包括以下步骤:
[0082] K、所述第一计算模块103在所述第一判断结果为所述播放参考时间不晚于所述接收时间的情况下,计算所述播放参考时间与所述接收时间的时间差值总和。
[0083] L、所述判断模块104判断所述时间差值总和是否大于第三预定阈值,并生成第四判断结果。
[0084] 所述调校值包括第三调校值,所述步骤E为:
[0085] 所述第一计算模块103在所述第四判断结果为所述时间差值总和大于所述第三预定阈值的情况下,计算第三调校值。
[0086] 所述步骤F为:
[0087] 所述第一通信模块101将所述第三调校值发送给所述业务数据发送设备。
[0088] 参考图3,图3是本发明的同步播放数据提供装置的框图。
[0089] 本发明的同步播放数据提供装置包括第二获取模块301、播放参考时间信息生成模块303、第二通信模块304。
[0090] 所述第二获取模块301用于获取传输延迟值与业务数据的发送时间信息。
[0091] 所述播放参考时间信息生成模块303用于根据所述传输延迟值与所述发送时间信息生成播放参考时间信息。
[0092] 所述第二通信模块304用于在所述业务数据的发送过程中将所述参考时间信息发送给播放设备。
[0093] 其中,所述业务数据用于提供给所述播放设备(即,所述第一用户设备)播放,所述播放参考时间信息用于使得所述播放设备根据所述播放参考时间信息所对应的播放参考时间播放所述业务数据。
[0094] 在本发明的同步播放数据提供装置中,所述第二获取模块301用于获取所述传输延迟值,以及用于获取所述发送时间信息。
[0095] 在本发明的同步播放数据提供装置中,所述第二通信模块304还用于向所述播放设备发送探测信息,以及用于从所述播放设备接收反馈信息。
[0096] 所述装置还包括第二计算模块302。
[0097] 所述第二计算模块302用于根据所述探测消息所对应的时间和所述反馈信息所对应的时间计算所述传输延迟值。
[0098] 参考图4,图4是本发明的同步播放数据提供方法的流程图。
[0099] 本发明的同步播放数据提供方法包括以下步骤:
[0100] M、所述第二获取模块301获取传输延迟值与业务数据的发送时间信息。
[0101] N、所述播放参考时间信息生成模块303根据所述传输延迟值与所述发送时间信息生成播放参考时间信息。
[0102] O、所述第二通信模块304在所述业务数据的发送过程中将所述参考时间信息发送给播放设备。
[0103] 其中,所述业务数据用于提供给所述播放设备(即,所述第一用户设备)播放,所述播放参考时间信息用于使得所述播放设备根据所述播放参考时间信息所对应的播放参考时间播放所述业务数据。
[0104] 在本发明的同步播放数据提供方法中,所述步骤M包括:
[0105] m1、所述第二获取模块301获取所述传输延迟值。
[0106] m2、所述第二获取模块301获取所述发送时间信息。
[0107] 在本发明的同步播放数据提供方法中,在所述步骤m1之前,所述方法还包括以下步骤:
[0108] P、所述第二通信模块304向所述播放设备发送探测信息。
[0109] Q、所述第二通信模块304从所述播放设备接收反馈信息。
[0110] R、所述第二计算模块302根据所述探测消息所对应的时间和所述反馈信息所对应的时间计算所述传输延迟值。
[0111] 实施例
[0112] 所述第一用户设备(装设有所述业务数据同步播放装置)与所述第二用户设备(装设有所述同步播放数据提供装置)预先对时,即,所述第一用户设备与所述第二用户设备使用同一时间标准。
[0113] 在所述第二用户设备的所述第二通信模块304发送首包媒体数据(所述业务数据)前,所述第二用户设备的所述第二计算模块302计算出传输延迟值(T_delay)。所述传输延迟值可以是由所述第二计算模块302综合考虑当前的网络延迟值、接收端(接收所述业务数据的所述第一用户设备)的数量、系统资源消耗情况等信息来计算得出的。而此处所述网络延迟值,可以是由所述第二计算模块302通过发送端(发送所述业务数据的所述第二用户设备)与接收端(接收所述业务数据的所述第一用户设备)发送的探测消息和接收的反馈信息计算得出;或者,所述网络延迟值可以由所述第二计算模块302是根据使用中采样记录计算经验值计算得出。
[0114] 在发送端(所述第二用户设备)的所述第二通信模块304发送媒体数据(所述业务数据)时,所述第二获取模块301获取当前所述业务数据的发送时间信息(T_send),所述播放参考时间信息生成模块303将所述发送时间信息叠加上所述传输延迟值得到播放参考时间信息(T_play)。
[0115] 发送端(所述第二用户设备)的所述第二通信模块304将播放参考时间信息与媒体数据(所述业务数据)一同打包,并将打包后的数据发送到接收端(所述第一用户设备)。
[0116] 接收端(所述第一用户设备)的所述第一通信模块101接收到数据包(包括所述播放参考时间信息与所述业务数据)后,所述第一获取模块102获取当前的接收时间(T_recv),并从数据包中取得播放参考时间,所述判断模块104将所述接收时间与所述播放参考时间比对。
[0117] 如果播放参考时间晚于接收时间(T_play>T_recv),则根据所述播放参考时间信息播放所述业务数据。
[0118] 如果播放参考时间早于接收时间(T_play
[0119] 如果该差值大于差值阀值(T_diff_max),则所述第一计算模块103根据超出阀值的情况,计算对于发送端的延迟值的调校值(T_delay_adjust),所述第一通信模块101将该调校值通过调校消息发送到发送端(所述第二用户设备)的第二通信模块304。
[0120] 如果该差值小于差值阀值,则所述第一计算模块103累计延迟的数据包数(N_delay_count),将差值累加到总差值(T_diff_sum)。如果累计延迟的数据包数大于累计包数阀值(N_delay_count_max),则所述第一计算模块103根据超出阀值的情况,计算对于发送端的延迟值的调校值(T_delay_adjust),所述第一通信模块101将该调校值通过调校消息发送到发送端(所述第二用户设备)的第二通信模块304。如果总差值大于总差值阀值(T_diff_sum_max),则所述第一计算模块103根据超出阀值的情况,计算对于发送端的延迟值的调校值(T_delay_adjust),所述第一通信模块101将该调校值通过调校消息发送到发送端(所述第二用户设备)的第二通信模块304。否则,不进行任何其他操作,继续正常的接收数据与播放。
[0121] 发送端(所述第二用户设备)的第二通信模块304收到调校消息后,所述第二计算模块302根据调校值(T_delay_adjust)与延迟值(T_delay)进行计算,得到新的延迟值(T_delay_new),并将新的延迟值赋值给延迟值(T_delay),用于后续的媒体数据发送。
[0122] 本发明在发送首包数据前通过探测消息获取网络延迟值等方法得到延迟值,在之后的播放中,由接收端比对本机时间与播放参考时刻,若播放参考时刻早于当前时刻则计数并记录差值,当累计数量超过计数阀值,或差值超过差值阀值,则接收端向发送端发送反馈消息,调校发送端的网络延迟值。
[0123] 相比于现有方案,本发明能使得多个不同设备间精确地同步播放媒体数据,即,本发明规避了播放中媒体数据占用带宽对探测消息造成的影响,避免了因探测消息发送间隔时间设置不合理造成的修正不及时,使得流间同步能够更好地动态适应网络延迟,准确而且及时得调校流间同步效果。
[0124] 本文提供了实施例的各种操作。在一个实施例中,所述的一个或多个操作可以构成一个或多个计算机可读介质上存储的计算机可读指令,其在被电子设备执行时将使得计算设备执行所述操作。描述一些或所有操作的顺序不应当被解释为暗示这些操作必需是顺序相关的。本领域技术人员将理解具有本说明书的益处的可替代的排序。而且,应当理解,不是所有操作必需在本文所提供的每个实施例中存在。
[0125] 而且,本文所使用的词语“优选的”意指用作实例、示例或例证。奉文描述为“优选的”任意方面或设计不必被解释为比其他方面或设计更有利。相反,词语“优选的”的使用旨在以具体方式提出概念。如本申请中所使用的术语“或”旨在意指包含的“或”而非排除的“或”。即,除非另外指定或从上下文中清楚,“X使用A或B”意指自然包括排列的任意一个。即,如果X使用A;X使用B;或X使用A和B二者,则“X使用A或B”在前述任一示例中得到满足。
[0126] 而且,尽管已经相对于一个或多个实现方式示出并描述了本公开,但是本领域技术人员基于对本说明书和附图的阅读和理解将会想到等价变型和修改。本公开包括所有这样的修改和变型,并且仅由所附权利要求的范围限制。特别地关于由上述组件(例如元件、资源等)执行的各种功能,用于描述这样的组件的术语旨在对应于执行所述组件的指定功能(例如其在功能上是等价的)的任意组件(除非另外指示),即使在结构上与执行本文所示的本公开的示范性实现方式中的功能的公开结构不等同。此外,尽管本公开的特定特征已经相对于若干实现方式中的仅一个被公开,但是这种特征可以与如可以对给定或特定应用而言是期望和有利的其他实现方式的一个或多个其他特征组合。而且,就术语“包括”、“具有”、“含有”或其变形被用在具体实施方式或权利要求中而言,这样的术语旨在以与术语“包含”相似的方式包括。
[0127] 本发明实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。上述提到的存储介质可以是只读存储器,磁盘或光盘等。上述的各装置或系统,可以执行相应方法实施例中的方法。
[0128] 综上所述,虽然本发明实施例揭露如上,但上述实施例并非用以限制本发明,本领域的普通技术人员,在不脱离本发明的精神和范围内,均可作各种更动与润饰,因此本发明的保护范围以权利要求界定的范围为准。