《一种多媒体设备同步操作的方法及系统.pdf》由会员分享,可在线阅读,更多相关《一种多媒体设备同步操作的方法及系统.pdf(14页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN104079957A43申请公布日20141001CN104079957A21申请号201410294339722申请日20140625H04N21/24201101H04N21/24220110171申请人广东欧珀移动通信有限公司地址523841广东省东莞市长安镇乌沙海滨路18号72发明人谭春宏74专利代理机构深圳中一专利商标事务所44237代理人张全文54发明名称一种多媒体设备同步操作的方法及系统57摘要本发明适用于媒体设备技术领域,提供了一种多媒体设备同步操作的方法及系统,所述方法应用于包含至少一个源媒体设备、至少一个目标媒体设备组成的媒体系统,包括源媒体设备向目标媒体。
2、设备发送待执行数据包;所述待执行数据包中包含该待执行数据包的执行时间信息;目标媒体设备接收所述待执行数据包,并从中获取所述待执行数据包的执行时间信息;源媒体设备和目标媒体设备根据所述执行时间信息同步执行所述待执行数据包。通过本发明能够有效地减轻了媒体设备在进行时间同步时由于过度地传输特定的同步数据包而引起的网络负载和延迟时间的浮动,从而增强了媒体设备同步播放媒体数据或者执行操作指令的准确性。51INTCL权利要求书2页说明书8页附图3页19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书8页附图3页10申请公布号CN104079957ACN104079957A1/2页21一种多。
3、媒体设备同步操作的方法,其特征在于,应用于包含至少一个源媒体设备、至少一个目标媒体设备组成的媒体系统,所述方法包括源媒体设备向目标媒体设备发送待执行数据包;所述待执行数据包中包含该待执行数据包的执行时间信息;目标媒体设备接收所述待执行数据包,并从中获取所述待执行数据包的执行时间信息;源媒体设备和目标媒体设备根据所述执行时间信息同步执行所述待执行数据包。2如权利要求1所述的多媒体设备同步操作的方法,其特征在于,所述待执行数据包包含待播放的媒体数据或者待执行的操作指令;所述源媒体设备和目标媒体设备根据所述执行时间信息同步执行所述待执行数据包具体为源媒体设备和目标媒体设备根据所述执行时间信息同步所述。
4、待播放媒体数据或者所述待执行操作指令。3如权利要求1所述的多媒体设备同步操作的方法,其特征在于,所述执行时间信息为一预设的容差值;所述容差值为所述待执行数据包的发送时间与预期执行时间的差值;所述源媒体设备和目标媒体设备根据所述执行时间信息同步执行所述待执行数据包具体为所述源媒体设备和目标媒体设备根据所述容差值和所述待执行数据包的发送时间计算出所述待执行数据包的预期执行时间,在到达所述预期执行时间时执行所述待执行数据包。4如权利要求1所述的多媒体设备同步操作的方法,其特征在于,所述系统还包括一个提供时钟信息的媒体设备,所述方法在源媒体设备向目标媒体设备发送待执行数据包之前,还包括所述源媒体设备或。
5、目标媒体设备从提供时钟信息的媒体设备获取标准时间和平均网络时延,以进行时钟校准。5如权利要求4所述的多媒体设备同步操作的方法,其特征在于,所述源媒体设备或目标媒体设备从提供时钟信息的媒体设备获取校准时钟信息和平均网络时延,以进行时钟校准的步骤具体为所述源媒体设备或目标媒体设备向提供时钟信息的媒体设备发送网络测试包,并记录网络测试包的发送时间值;所述源媒体设备或目标媒体设备接收所述提供时钟信息的媒体设备根据所述网络测试包返回的响应测试包,并记录下响应测试包的接收时间;所述响应测试包中包括所述提供时钟信息的媒体设备的标准时间、网络测试包的接收时间值和响应测试包的发送时间值;所述源媒体设备或目标媒体。
6、设备根据所述网络测试包的发送时间值和接收时间值、响应测试包的发送时间值和接收时间值,计算出平均网络时延;所述源媒体设备或目标媒体设备根据获得的所述标准时间和平均网络时延计算出校准时间值;所述源媒体设备或目标媒体设备将自身的时钟调整为所述校准时间值。权利要求书CN104079957A2/2页36一种多媒体设备同步操作的系统,其特征在于,所述系统包括至少一个源媒体设备、至少一个目标媒体设备;所述源媒体设备,用于向目标媒体设备发送待执行数据包;所述待执行数据包中包含该待执行数据包的执行时间信息;并在根据所述执行时间信息执行所述待执行数据包;所述目标媒体设备,用于接收所述待执行数据包,并从中获取所述待。
7、执行数据包的执行时间信息;根据所述执行时间信息执行所述待执行数据包。7如权利要求7所述的多媒体设备同步操作的系统,其特征在于,所述待执行的数据包包含待播放的媒体数据或者待执行的操作指令;所述源媒体设备和目标媒体设备具体用于根据所述执行时间信息同步所述待播放媒体数据或者所述待执行操作指令。8如权利要求1所述的多媒体设备同步操作的系统,其特征在于,所述执行时间信息为一预设的容差值;所述容差值为所述待执行数据包的发送时间与预期执行时间的差值;所述源媒体设备和目标媒体设备具体用于根据所述容差值和所述待执行数据包的发送时间计算出所述待执行数据包的预期执行时间,在到达所述预期执行时间时执行所述待执行数据包。
8、。9如权利要求6所述的多媒体设备同步操作的系统,其特征在于,所述系统还包括一个提供时钟信息的媒体设备,所述源媒体设备或者目标媒体设备还用于从提供时钟信息的媒体设备获取标准时间和平均网络时延,以进行时钟校准。10如权利要求9所述的多媒体设备同步操作的系统,其特征在于,所述源媒体设备或者目标媒体设备具体用于向提供时钟信息的媒体设备发送网络测试包,并记录网络测试包的发送时间值;接收所述提供时钟信息的媒体设备根据所述网络测试包返回的响应测试包,并记录下响应测试包的接收时间;所述响应测试包中包括所述提供时钟信息的媒体设备的标准时间、网络测试包的接收时间值和响应测试包的发送时间值;根据所述网络测试包的发送。
9、时间值和接收时间值、响应测试包的发送时间值和接收时间值,计算出平均网络时延;根据获得的所述标准时间和平均网络时延计算出校准时间值;将自身的时钟调整为所述校准时间值。权利要求书CN104079957A1/8页4一种多媒体设备同步操作的方法及系统技术领域0001本发明属于媒体设备技术领域,尤其涉及一种多媒体设备同步操作的方法及系统。背景技术0002随着通信技术的发展,生活中的很多设备都使用了网络来进行通信交互,比如智能化的多媒体系统等。在多媒体设备之间进行通信时,由于网络传输中的不确定因素会影响到网络带宽,数据包的收发产生的网络延迟时间是不一样的,这就影响到了多媒体设备之间的同步播放和同步操作。针。
10、对这一问题,现有技术中基本采用在多媒体设备之间通过间歇性的传输特定的同步数据包来实时计算媒体设备间数据传输的时间差,即延迟时间。在多媒体设备进行同步播放时,使用该延迟时间来校正播放时间,进而实现同步播放。0003然而,由于网络的时间延迟并不是恒定的值,网络中传输的数据量较大时,延迟时间的大小会产生较大的浮动,使用该延迟时间来校正播放时间的误差也将增大。这样一来需要更加频繁地在多媒体设备之间发送同步数据包以进行播放时间的校正,反而又增加了网络的负载,使得同步的误差增大。发明内容0004本发明的目的在于提供一种多媒体设备同步操作的方法及系统,以减轻媒体设备通过间歇性的传输特定的同步数据包进行时间同。
11、步时引起的网络负载和延迟时间的浮动,增强媒体设备同步播放媒体数据或者执行操作指令的准确性。0005本发明是这样实现的,一种多媒体设备同步操作的方法,应用于包含至少一个源媒体设备、至少一个目标媒体设备组成的媒体系统,所述方法包括0006源媒体设备向目标媒体设备发送待执行数据包;所述待执行数据包中包含该待执行数据包的执行时间信息;0007目标媒体设备接收所述待执行数据包,并从中获取所述待执行数据包的执行时间信息;0008源媒体设备和目标媒体设备根据所述执行时间信息同步执行所述待执行数据包。0009进一步地,所述待执行数据包包含待播放的媒体数据或者待执行的操作指令;0010所述源媒体设备和目标媒体设。
12、备根据所述执行时间信息同步执行所述待执行数据包具体为0011源媒体设备和目标媒体设备根据所述执行时间信息同步所述待播放媒体数据或者所述待执行操作指令。0012进一步地,所述执行时间信息为一预设的容差值,所述容差值为所述待执行数据包的发送时间与预期执行时间的差值;0013所述源媒体设备和目标媒体设备根据所述执行时间信息同步执行所述待执行数据包具体为说明书CN104079957A2/8页50014所述源媒体设备和目标媒体设备根据所述容差值和所述待执行数据包的发送时间计算出所述待执行数据包的预期执行时间,在到达所述预期执行时间时执行所述待执行数据包。0015进一步地,所述系统还包括一个提供时钟信息的。
13、媒体设备,所述方法在源媒体设备向目标媒体设备发送待执行数据包之前,还包括0016所述源媒体设备或目标媒体设备从提供时钟信息的媒体设备获取标准时间和平均网络时延,以进行时钟校准。0017本发明的第二方面,提供了一种多媒体设备同步操作的系统,所述系统包括至少一个源媒体设备、至少一个目标媒体设备;0018所述源媒体设备,用于向目标媒体设备发送待执行数据包;所述待执行数据包中包含该待执行数据包的执行时间信息;并在根据所述执行时间信息执行所述待执行数据包。0019所述目标媒体设备,用于接收所述待执行数据包,并从中获取所述待执行数据包的执行时间信息;根据所述执行时间信息执行所述待执行数据包。0020进一步。
14、地,所述待执行的数据包包含待播放的媒体数据或者待执行的操作指令;0021所述源媒体设备和目标媒体设备具体用于0022根据所述执行时间信息同步所述待播放媒体数据或者所述待执行操作指令。0023进一步地,所述执行时间信息为一预设的容差值;所述容差值为所述待执行数据包的发送时间与预期执行时间的差值;0024所述源媒体设备和目标媒体设备具体用于0025根据所述容差值和所述待执行数据包的发送时间计算出所述待执行数据包的预期执行时间,在到达所述预期执行时间时执行所述待执行数据包。0026进一步地,所述系统还包括一个提供时钟信息的媒体设备,所述源媒体设备或者目标媒体设备还用于0027从提供时钟信息的媒体设备。
15、获取标准时间和平均网络时延,以进行时钟校准。0028本发明实施例与现有技术相比存在的有益效果是本发明实施例将待执行数据包的执行时间信息添加到待执行数据包中,使得目标媒体设备在接收到所述添加了执行时间信息的待执行数据包后,能够根据所述执行时间信息实现与源媒体设备同步执行所述待执行数据包,增强了媒体设备同步播放媒体数据或者执行操作指令的准确性,以及有效地减轻了媒体设备在进行同步时由于过度地传输特定的同步数据包而引起的网络负载和延迟时间的浮动。附图说明0029图1是本发明实施例一提供的多媒体设备同步操作系统的组成结构图;0030图2是本发明实施例二提供的多媒体设备同步操作方法的第一实现流程图;003。
16、1图3是本发明实施例三提供的多媒体设备同步操作方法的第二实现流程图;0032图4是本发明实施例三提供的多媒体设备同步操作方法中三个主要媒体设备之间的交互示意图;0033图5是本发明实施例四提供的多媒体设备的组成结构图。说明书CN104079957A3/8页6具体实施方式0034为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。0035本发明实施例将待执行数据包的执行时间信息添加到待执行数据包中,使得目标媒体设备在接收到所述添加了执行时间信息的待执行数据包后,根据所述执行时间信。
17、息实现与源媒体设备同步执行所述待执行数据包,增强了媒体设备同步播放媒体数据或者执行操作指令的准确性,有效地减轻了媒体设备在进行同步时由于过度地传输特定的同步数据包而引起的网络负载和延迟时间的浮动。0036实施例一0037图1示出了本发明实施例一提供的多媒体设备同步操作的系统的组成结构,为了便于说明,仅示出了与本实施例相关的部分。0038如图1所示,该系统包括至少三个媒体设备,一个为向其他媒体设备发送媒体数据或者操作指令的源媒体设备1、一个为接收源媒体设备发送的媒体数据或者操作指令的目标媒体设备2、一个为提供时钟信息的媒体设备3。0039需要说明的是,所述源媒体设备1、目标媒体设备2和提供时钟信。
18、息的媒体设备3只是相对来说,一个媒体设备既可以是源媒体设备,也可以是目标媒体设备,由该媒体设备当前所执行的功能来决定。具体的,当该媒体设备要向其他媒体设备发送媒体数据或者操作指令时,其为源媒体设备;当该媒体设备是接收源媒体设备发送的媒体数据或者操作指令时,其为目标媒体设备。当然,也可以指定其中一个媒体设备作为提供时钟信息的媒体设备。0040在本实施例中,以提供时钟信息的媒体设备的时间为标准时间。在媒体设备启动时,均从提供时钟信息的媒体设备获取标准时间和平均网络时延,以进行时钟校准。0041通过启动时进行时钟的校准,使得每一个媒体设备除提供时钟信息的媒体设备外都可以基于获得的标准时间以及平均网络。
19、时延计算出校准时间值,并将自身当前的时钟调整为所述校准时间值。从而保证了系统内的所有媒体设备的时钟均一致,即使短时间内不进行校准,媒体设备之间的时钟误差也不大。实验数据得出,经过启动时的时钟校准,媒体设备在运行了30分钟时产生的误差仅为10毫秒,在1小时时产生的误差为10毫秒至30毫秒。0042在发送数据包时,所述源媒体设备1向目标媒体设备2发送待执行数据包,所述待执行数据包中包含该待执行数据包的执行时间信息;并根据所述执行时间信息执行所述待执行数据包。0043所述目标媒体设备2接收到所述待执行数据包后,从中获取所述待执行数据包的执行时间信息;根据所述执行时间信息执行所述待执行数据包。0044。
20、优选第,所述待执行数据包内包含待播放的媒体数据或者待执行的操作指令。0045作为本发明的一个优选的实施例,所述执行时间信息可以为一预设容差值或者预期执行时间。需要说明的是,所述容差值为所述待执行数据包的发送时间与预期执行时间的差值,即容差值待执行数据包预期执行时间待执行数据包的发送时间。所述待执行说明书CN104079957A4/8页7数据包的发送时间为源媒体设备发送所述待执行数据包的时间。因此,所述容差值表征了源媒体设备或者目标媒体设备在所述待执行数据包发送之后多长的时间内执行所述待执行数据包。0046优选地,所述执行时间信息可以为预期执行时间。所述源媒体设备1向目标媒体设备2发送待执行的数。
21、据包前,根据所述预设的容差值和待执行数据包的发送时间,计算出待执行数据包的预期执行时间,将所述预期的执行时间添加到待执行数据包中一同发送给目标媒体设备2。0047所述目标媒体设备2接收所述待执行的数据包,并从中获取所述数据包的预期执行时间。0048源媒体设备1和目标媒体设备2根据所述预期执行时间执行所述待执行数据包。0049优选地,所述执行时间信息可以为容差值时。所述源媒体设备1向目标媒体设备2发送待执行的数据包前,将所述容差值添加到待执行数据包中一同发送给目标媒体设备2;并根据所述容差值和待执行数据包的发送时间,计算出待执行数据包的预期执行时间。0050所述目标媒体设备2接收到所述待执行的数。
22、据包后,从中获取所述容差值。根据所述容差值和待执行数据包的发送时间,计算出待执行数据包的预期执行时间。0051源媒体设备1和目标媒体设备2根据所述预期执行时间执行所述待执行数据包。0052在本实施例中,将待执行数据包的预期执行时间或者预设的容差值添加到待执行数据包中,使得目标媒体设备在接收到所述添加了执行时间信息的待执行数据包后,直接读取所述待执行数据包的预期执行时间或者根据所述预设的容差值计算出预期执行时间,实现与源媒体设备同步执行所述待执行数据包,增强了媒体设备同步播放媒体数据或者执行操作指令的准确性。进一步地,由于本发明不需要在媒体设备之间传输特定的同步数据包,能够有效地减轻媒体设备间传。
23、输特定的同步数据包而引起的网络负载和延迟时间的浮动。更进一步地,本发明通过设置一个媒体设备来提供标准时间,保证了系统内的所有媒体设备的时钟均一致,即使短时间内不进行校准,媒体设备之间的时钟误差也不大。0053此外,本实施例中的容差值可以理解为对数据传输过程中的网络延迟做了误差补偿,使得目标媒体设备在接收到待执行数据包的时间小于该待执行数据包的预期执行时间,因此,源媒体设备和目标媒体设备均有充裕的时间来准备执行该待执行数据包,并且源媒体设备和目标媒体设备的时钟是同步的,执行该待执行数据包也是同步的。所述容差值优选为100毫秒。0054实施例二0055图2示出了本发明实施例二提供的多媒体设备同步操。
24、作的方法的第一实现流程,所述方法包括0056在步骤S201中,源媒体设备向目标媒体设备发送待执行数据包;所述待执行数据包中包含该待执行数据包的执行时间信息。0057在本实施例中,所述源媒体设备和目标媒体设备只是相对来说,一个媒体设备既可以是源媒体设备,也可以是目标媒体设备,由该媒体设备当前所执行的功能来决定。具体的,当该媒体设备要向其他媒体设备发送媒体数据或者操作指令时,其为源媒体设备;当该媒体设备是接收源媒体设备发送的媒体数据或者操作指令时,其为目标媒体设备。0058优选地,所述执行时间信息为一预设容差值。需要说明的是,所述容差值为所述说明书CN104079957A5/8页8待执行数据包的发。
25、送时间与预期执行时间的差值,即容差值待执行数据包预期执行时间待执行数据包的发送时间。所述待执行数据包的发送时间为源媒体设备发送所述待执行数据包的时间。因此,所述容差值表征了源媒体设备或者目标媒体设备在所述待执行数据包发送之后多长的时间内执行所述待执行数据包。0059优选地,所述执行时间信息为待执行数据包的预期执行时间。所述预期执行时间由源媒体设备根据预设的容差值和待执行数据包的发送时间计算得出,并由所述源媒体设备添加到所述待执行数据包中一同发送。0060在步骤S202中,目标媒体设备接收所述待执行数据包,并从中获取所述待执行数据包的执行时间信息。0061在步骤S203中,源媒体设备和目标媒体设。
26、备根据所述执行时间信息同步执行所述待执行数据包。0062在本实施例中,所述执行时间信息为待执行数据包的预期执行时间时,所述源媒体设备和目标媒体设备根据所述预期执行时间同步执行所述待执行数据包。0063所述执行时间信息为预设的容差值时,所述源媒体设备和目标媒体设备根据所述容差值和所述待执行数据包的发送时间计算出所述待执行数据包的预期执行时间,按照所述预期执行时间执行所述待执行数据包。0064所述待执行数据包内包括但不限于待播放的媒体数据或者待执行的操作指令。所述待执行数据包包含待播放的媒体数据时,所述源媒体设备和目标媒体设备根据所述执行时间信息同步所述待播放的媒体数据,即同步播放所述待播放的媒体。
27、数据;所述待执行数据包包含待执行的操作指令时,所述源媒体设备和目标媒体设备根据所述执行时间信息同步所述待执行的操作指令,即同步执行所述待执行的操作指令。在这里,操作指令包括但不限于音量增加、音量减小、快进、暂停、后退等。0065本发明实施例通过将待执行数据包的预期执行时间或者预设的容差值添加到待执行数据包中,使得目标媒体设备在接收到所述添加了执行时间信息的待执行数据包后,直接读取所述待执行数据包的预期执行时间或者根据所述预设的容差值和待执行数据包的发送时间计算出预期执行时间,实现与源媒体设备同步执行所述待执行数据包,增强了媒体设备同步播放媒体数据或者执行操作指令的准确性。进一步地,由于本发明在。
28、进行同步时不需要媒体设备之间传输特定的同步数据包,能够有效地减轻由于传输特定的同步数据包而引起的网络负载和延迟时间的浮动。0066实施例三0067图3示出了本发明实施例三提供的多媒体设备同步操作的方法的第二实现流程,应用于图1实施例所示的系统中,所述方法包括0068在步骤S301中,源媒体设备或者目标媒体设备从提供时钟信息的媒体设备获取标准时间和平均网络时延,以进行时钟校准。0069在本实施例中,源媒体设备或者目标媒体设备启动时,与提供时钟信息的媒体设备进行多次交互,获得标准时间即所述提供时钟信息的媒体设备的时间,并计算出平均网络时延。将所述标准时间加上平均网络时延,从而得到校准时间值,将自身。
29、的时钟调整至所述校准时间值,从而保证了系统内的所有媒体设备的时钟均一致,即使短时间内不进行校准,媒体设备之间的时钟误差也不大。实验数据得出,经过启动时的时钟校准,媒体设备说明书CN104079957A6/8页9在运行了30分钟时产生的误差仅为10毫秒,在1小时时产生的误差为10毫秒至30毫秒。0070优选地,源媒体设备或者目标媒体设备与提供时钟信息的媒体设备进行多次交互,计算出平均网络时延的步骤具体为0071A源媒体设备或者目标媒体设备向提供时钟信息的媒体设备发送网络测试包,并记录网络测试包的发送时间值T1;0072B源媒体设备或者目标媒体设备接收所述提供时钟信息的媒体设备返回的响应测试包,并。
30、记录下响应测试包的接收时间T4;所述响应测试包中包括标准时间T、网络测试包的接收时间值T2和响应测试包的发送时间值T3;0073C根据所述网络测试包的发送时间值T1和接收时间值T2、响应测试包的发送时间值T3和接收时间值T4,计算出平均网络时延T。0074其中,平均网络时延的计算公式为0075TT4T1T3T2/20076通过源媒体设备或者目标媒体设备与提供时钟信息的媒体设备进行多次交互,获取当前网络时延的平均值,以减小误差。0077在步骤S302中,源媒体设备向目标媒体设备发送待执行数据包;所述待执行数据包中包含该待执行数据包的执行时间信息。0078在本实施例中,所述待执行数据包还包含待播放。
31、的媒体数据或者待执行的操作指令。0079所述执行信息可以为待执行数据包的预期执行时间或者一预设的容差值。需要说明的是,所述容差值为所述待执行数据包的发送时间与预期执行时间的差值,即容差值待执行数据包预期执行时间待执行数据包的发送时间。所述待执行数据包的发送时间为源媒体设备发送所述待执行数据包的时间。因此,所述容差值表征了源媒体设备或者目标媒体设备在所述待执行数据包发送之后多长的时间内执行所述待执行数据包。0080在步骤S303中,目标媒体设备接收所述待执行数据包,并从中获取所述待执行数据包的执行时间信息。0081在步骤S304中,源媒体设备和目标媒体设备根据所述执行时间信息同步执行所述待执行数。
32、据包。0082在本实施例中,所述执行时间信息为待执行数据包的预期执行时间时,所述源媒体设备和目标媒体设备根据所述预期执行时间同步执行所述待执行数据包。0083所述执行时间信息为预设的容差值时,所述源媒体设备和目标媒体设备根据所述容差值和所述待执行数据包的发送时间计算出所述待执行数据包的预期执行时间,按照所述预期执行时间执行所述待执行数据包。0084所述待执行数据包内包括但不限于待播放的媒体数据或者待执行的操作指令。所述待执行数据包包含待播放的媒体数据时,所述源媒体设备和目标媒体设备根据所述执行时间信息同步播放所述待播放的媒体数据;所述待执行数据包包含待执行的操作指令时,所述源媒体设备和目标媒体。
33、设备根据所述执行时间信息同步执行所述待执行的操作指令。这里的操作指令包括但不限于音量增加、音量减小、快进、暂停、后退等。0085图4示出了本发明实施例提供的多媒体设备同步操作的方法中三个主要媒体设备之间的交互示意图。这里的待执行数据包包含待播放的媒体数据以及执行时间信息,所说明书CN104079957A7/8页10述执行时间信息为预期执行时间,预设的容差值TRC为100MS。在图4中,源媒体设备和目标媒体设备开机启动时,均与提供时钟信息的媒体设备进行对时,获取标准时间,并将所述标准时间加上平均网络时延,从而得到校准时间值,调整自身的时钟为所述校准的时间值,以实现时钟同步。经过时钟同步后,源媒体。
34、设备的时钟TDEV1与目标媒体设备的时钟TDEV2是同步的。在传输媒体数据时,源媒体设备根据预设的容差值和待执行数据包的发送时间即时间TDEV11计算出待执行数据包的预期执行时间,即待执行数据包的预期执行时间TDEV1P待执行数据包的发送时间TDEV11TRC,将所述待执行数据包的预期执行时间TDEV1P添加到所述待执行数据包中,一同发送给目标媒体设备。目标媒体设备在TDEV22接收到所述待执行数据包,从中读取出该待执行数据包的预期执行时间为TDEV1P。当时钟到达TDEV1P即TDEV2P,源媒体设备和目标媒体设备同步播放所述待执行数据包中的媒体数据,从而实现了媒体设备同步播放媒体数据。00。
35、86本发明实施例通过将待执行数据包的预期执行时间或者预设的容差值添加到待执行数据包中,使得目标媒体设备在接收到所述添加了执行时间信息的待执行数据包后,直接读取所述待执行数据包的预期执行时间或者根据所述预设的容差值和待执行数据包的发送时间计算出预期执行时间,实现与源媒体设备同步执行所述待执行数据包,增强了媒体设备同步播放媒体数据或者执行操作指令的准确性。进一步地,由于本发明不需要媒体设备之间传输特定的同步数据包,能够有效地减轻传输特定的同步数据包而引起的网络负载和延迟时间的浮动。更进一步地,本发明通过设置一个媒体设备来提供时钟信息,保证了系统内的所有媒体设备的时钟均一致,即使短时间内不进行校准,。
36、媒体设备之间的时钟误差也不大。0087实施例四0088图5示出了本发明实施例四提供的媒体设备的组成结构,为了便于说明,仅示出了与本发明相关的部分。0089所述媒体设备包括0090时钟校准模块51,用于从提供时钟信息的媒体设备获取标准时间和平均网络时延,以进行时钟校准。0091数据包发送模块52,用于向目标媒体设备发送待执行数据包;所述数据包中包含该待执行数据包的执行时间信息。0092数据包接收模块53,用于接收所述待执行数据包,并从中获取所述待执行数据包的执行时间信息。0093数据包执行模块54,用于根据所述待执行数据包的执行时间信息执行所述待执行数据包。0094其中,所述待执行的数据包的内容。
37、为待播放的媒体数据或者待执行的操作指令。所述执行时间信息为待执行数据包的预期执行时间或者一预设的容差值;需要说明的是,所述容差值为所述待执行数据包的发送时间与预期执行时间的差值,即容差值待执行数据包预期执行时间待执行数据包的发送时间。所述待执行数据包的发送时间为源媒体设备发送所述待执行数据包的时间。因此,所述容差值表征了源媒体设备或者目标媒体设备在所述待执行数据包发送之后多长的时间内执行所述待执行数据包。0095在所述执行时间信息为预设的容差值时,所述数据包执行模块54具体用于说明书CN104079957A108/8页110096根据所述容差值和所述待执行数据包的发送时间计算出所述待执行数据包。
38、的预期执行时间,按照所述预期执行时间执行所述待执行数据包。0097所述技术领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能单元的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元完成,即将所述终端设备的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元可以集成在一个单元中,也可以是各个单独物理单元存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述终端设备中单元。
39、的具体工作过程,可以参考前述实施例中的对应过程,在此不再赘述。0098本领域普通技术人员还可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成的,所述程序可以存储于一计算机可读存储介质中,所述的存储介质,包括ROM/RAM、磁盘、光盘等。0099以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。说明书CN104079957A111/3页12图1图2说明书附图CN104079957A122/3页13图3说明书附图CN104079957A133/3页14图4图5说明书附图CN104079957A14。