一种多媒体终端进行同步的方法转让专利

申请号 : CN201010522266.4

文献号 : CN101977222B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 不公告发明人

申请人 : 北京九华互联科技有限公司

摘要 :

本发明涉及多媒体领域,特别涉及一种多媒体终端同步技术,提出了一种多媒体终端进行同步的方法,所述方法包括如下步骤:(1)多媒体终端进入局域网时,接收局域网内的同步信息;(2)如果在同步主机建立时间内,多媒体终端接收到了同步信息即将自己作为同步从机,按照同步信息调整播放进度和内容;如果在同步主机建立时间内,多媒体终端未接收到同步信息,那么多媒体终端认为自己是同步主机,并向局域网周期性发送同步信息;(3)多媒体终端每发送一次同步信息,同步主机年龄数加1。本发明有效客服了在现有技术条件下多媒体终端进行同步时对时钟源发生设备等辅助设备依赖性高、无自适应性、成本和维护费用高等问题。

权利要求 :

1.一种多媒体终端进行同步的方法,其特征在于,所述方法包括如下步骤:(1)多媒体终端进入局域网时,接收局域网内的同步信息;

(2)多媒体终端监控是否接收到同步信息,如果在同步主机建立时间内,多媒体终端接收到了同步信息即将自己作为同步从机,按照同步信息调整播放进度和内容;如果在同步主机建立时间内,多媒体终端未接收到同步信息,那么多媒体终端将自己作为同步主机,并向局域网周期性发布同步信息;

(3)多媒体终端每发送一次同步信息,同步主机年龄数加1;

其中,所述同步主机年龄是一个整数,代表发出该同步信息的多媒体发送终端成为同步主机的时间周期计数;

所述同步主机建立时间是指多媒体发送终端根据自己网络的参数,计算出的成为同步主机的时间,所述同步主机建立时间按照以下公式建立:-

Ttc=(IPp1&(IPmask))/5

其中,Ttc为同步建立时间,IPp1为多媒体终端的IP地址的16进制表示,IPmask为多媒体终端的子网掩码,即多媒体终端的子网掩码做取反运算后,再与转换16进制后的多媒体终端IP地址做与运算,所得的结果除以5,即为单个多媒体终端同步主机建立时间。

2.根据权利要求1所述的多媒体终端进行同步的方法,其特征在于,在第一次发送同步信息时,同步主机年龄为1。

3.根据权利要求1所述的多媒体终端进行同步的方法,其特征在于,如果局域网内有1个以上的同步主机,那么同步从机以接受到的同步主机年龄最大的同步信息为准。

4.根据权利要求1或3所述的多媒体终端进行同步的方法,其特征在于,如果局域网内的同步主机接收到了其他同步主机发来的同步信息,且发送此同步信息的同步主机年龄大于自己的同步主机年龄,那么该同步主机放弃自己的同步主机身份,成为同步从机。

5.根据权利要求1所述的多媒体终端进行同步的方法,其特征在于,如果在有限个同步信息发送周期内,局域网内的同步从机没有收到同步信息,那么所有同步从机进入步骤(2)。

6.根据权利要求1所述的多媒体终端进行同步的方法,其特征在于,所述同步信息是局域网内带有同步时间及内容信息的数据包。

7.根据权利要求1所述的多媒体终端进行同步的方法,其特征在于,所述同步主机是产生和发送同步信息的多媒体终端。

8.根据权利要求1所述的多媒体终端进行同步的方法,其特征在于,所述同步从机是接受同步信息的多媒体终端。

说明书 :

一种多媒体终端进行同步的方法

技术领域

[0001] 本发明涉及多媒体领域,特别涉及一种多媒体终端同步技术,提出了一种多媒体终端进行同步的方法。

背景技术

[0002] 在许多多媒体播放应用的场合都需要多个多媒体终端在播放进度上同步,但实际上由于多媒体终端之间存在着器件差别和硬件平台之上运行的软件受随机事件影响等因素,多媒体终端之间无法做到播放内容上的同步,所以需要在技术上做一些创新来解决该问题。
[0003] 传统的同步方法是在应用系统之内设一个时钟源设备,该时钟源设备向系统中的所有播放器终端发送与播放进度相关联的同步信号,每个多媒体终端在接到时钟信号后自动调整播放进度,从而达到了同步的效果。
[0004] 应用这一思想的同步方法虽然可以达到同步的目的,但是其缺点是:
[0005] (1)同步是否正常要依赖于时钟源发生设备的正常工作;
[0006] (2)系统内因为引进了时钟源发生设备,由此增加了成本和维护费用。

发明内容

[0007] 本发明的目的在于解决上述技术问题,提供一种多媒体终端进行同步的方法,以解决由于硬件差异和运行在硬件之上的系统随机事件所带来的播放内容不同步的问题,本发明不依赖于单独的同步信号发生装置和相关的软硬件,有效客服了在现有技术条件下多媒体终端进行同步时对时钟源发生设备等辅助设备依赖性高、无自适应性、成本和维护费用高等问题。
[0008] 为了解决上述技术问题,根据本发明提供的具体实施例,本发明公布了如下技术方案:
[0009] 一种多媒体终端进行同步的方法,包括如下步骤:
[0010] (1)多媒体终端进入局域网时,接收局域网内的同步信息;
[0011] (2)多媒体终端监控是否接收到同步信息,如果在同步主机建立时间内,多媒体终端接收到了同步信息即将自己作为同步从机,按照同步信息调整播放进度和内容;如果在同步主机建立时间内,多媒体终端未接收到同步信息,那么多媒体终端将自己作为同步主机,并向局域网周期性发布同步信息;
[0012] (3)多媒体终端每发送一次同步信息,同步主机年龄数加1。
[0013] 进一步的,同步主机建立时间按照以下公式建立:
[0014] Ttc=(IPpl &(-IPmask))/5
[0015] 其中,Ttc为同步建立时间,IPpl为多媒体终端的IP地址的16进制表示,IPmask为多媒体终端的子网掩码,即多媒体终端的子网掩码做取反运算后,再与转换16进制后的多媒体终端IP地址做与运算,所得的结果再除以5,即为单个多媒体终端同步主机建立时间。
[0016] 进一步的,在第一次发送同步信息时,同步主机年龄为1。
[0017] 进一步的,如果局域网内有1个以上的同步主机,那么同步从机以接受到的同步主机年龄最大的同步信息为准。
[0018] 进一步的,如果局域网内的同步主机接收到了其他同步主机发来的同步信息,且发送此同步信息的同步主机年龄大于自己的同步主机年龄,那么该同步主机放弃自己的同步主机身份。
[0019] 进一步的,如果在有限个同步信息发送周期内,局域网内的同步从机没有收到同步信息,那么所有同步从机进入步骤(2)。
[0020] 进一步的,同步信息是局域网内带有同步时间及内容信息的数据包。
[0021] 进一步的,同步主机是产生和发送同步信息的多媒体终端。
[0022] 进一步的,同步从机是接受同步信息的多媒体终端。
[0023] 进一步的,同步主机年龄是一个整数。
[0024] 与现有技术相比,本发明具有如下优点:
[0025] (1)自适应性
[0026] 根据本发明所述的多媒体终端进行同步的方法,不依赖于单独的同步信号发生装置和相关的软硬件,有效客服了在现有技术条件下多媒体终端进行同步时对时钟源发生设备等辅助设备依赖性高的问题。在同步系统内,无论何时增加或减少多媒体终端的数量,都不会对同步的功能有影响。
[0027] (2)自发性
[0028] 根据本发明所述方法进行同步的多媒体终端,只要通过局域网连接在一起,就会在多媒体终端之间自动产生同步效果。
[0029] (3)自成系统性
[0030] 根据本发明所述的多媒体终端进行同步的方法,无论通过局域网连接起来的多媒体终端的数量多寡,多媒体终端都会自动构成一个同步系统。
[0031] (4)特效性
[0032] 根据本发明所述的多媒体终端进行同步的方法,为多个多媒体终端内容的播放提供了一个时间线上同步的功能,所提到的播放的内容可以是相同的内容,也可以是不同的内容。如果多媒体终端之间在同步时间线上播放的内容上不一致,则以本发明方法为基础,即能实现播放特效。

附图说明

[0033] 图1本发明方法流程示意图。

具体实施方式

[0034] 为使本发明的上述目的、特征和优点更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
[0035] 在许多多媒体播放应用的场合都需要多个多媒体终端在播放进度上同步,但实际上由于多媒体终端之间存在着器件差别和硬件平台之上运行的软件受随机事件影响等因素,多媒体终端之间无法做到播放内容上的同步,所以需在技术上做一些创新来解决该问题。根据本发明多媒体进行同步的方法,不依赖于单独的同步信号发生装置和相关的软硬件,有效客服了在现有技术条件下多媒体终端进行同步时对时钟源发生设备等辅助设备依赖性高的问题。
[0036] 根据本发明所述方法,所述同步主机是指产生和发送同步信息的多媒体终端。
[0037] 所述同步从机是指接受同步信息的多媒体终端。
[0038] 所述同步信息是指局域网内带有同步时间及内容信息的数据包。
[0039] 所述同步信息发送周期是指同步主机周期性发送同步信息的时间间隔。
[0040] 所述同步主机年龄是一个整数,代表发出该同步信息的多媒体发送终端成为同步主机的时间周期计数。
[0041] 所述同步主机建立时间是指多媒体发送终端根据自己网络等参数,计算出的成为同步主机的时间,如果多媒体发送终端在同步主机建立时间到达时还没有收到来自局域网的同步信息,那么就把自己作为同步主机。
[0042] 假设在一个局域网内没有多媒体终端,某一时刻有一个或若干多媒体终端在网络内启动,每个多媒体终端根据本身的网络参数和下列公式计算自己的同步主机建立时间。
[0043] Ttc=(IPpl &(-IPmask))/5
[0044] 其中,Ttc为同步建立时间,IPpl为多媒体终端的IP地址的16进制表示,IPmask为多媒体终端的子网掩码,即多媒体终端的子网掩码做取反运算后,再与转换16进制后的多媒体终端IP地址做与运算,所得的结果再除以5,即为单个多媒体终端同步主机建立时间。
[0045] 如上所述,在局域网内目前没有多媒体终端,某一时刻有01号多媒体终端、02号多媒体终端、03号多媒体终端、04号多媒体终端、05号多媒体终端进入网络。
[0046] 01号多媒体终端的子网掩码为:255.255.255.0
[0047] IP地址为:192.168.1.2
[0048] 根据同步主机建立时间公式,计算其同步主机建立时间为:
[0049] Ttc01=400毫秒;
[0050] 02号多媒体终端的子网掩码为:255.255.255.0
[0051] IP地址为:192.168.1.3
[0052] 根据同步主机建立时间公式,计算其同步主机建立时间为:
[0053] Ttc02=600毫秒;
[0054] 03号多媒体终端的子网掩码为:255.255.255.0
[0055] IP地址为:192.168.1.4
[0056] 根据同步主机建立时间公式,计算其同步主机建立时间为:
[0057] Ttc03=800毫秒;
[0058] 04号多媒体终端的子网掩码为:255.255.255.0
[0059] IP地址为:192.168.1.5
[0060] 根据同步主机建立时间公式,计算其同步主机建立时间为:
[0061] Ttc04=1000毫秒;
[0062] 05号多媒体终端的子网掩码为:255.255.255.0
[0063] IP地址为:192.168.1.6
[0064] 根据同步主机建立时间公式,计算其同步主机建立时间为:
[0065] Ttc05=1200毫秒;
[0066] 在所有的多媒体终端中,会有一个最小的同步主机建立时间,即01号多媒体终端;当所述拥有最小同步主机建立时间的多媒体终端01号在最小同步主机建立时间结束后即400毫秒过后,该多媒体终端01号即向网络发送同步信息,其他多媒体终端接收到该同步信息后,即退出同步竞争,此时网络中的所有多媒体终端进入同步状态。01号多媒体终端成为同步主机,其他多媒体终端成为同步从机。
[0067] 在理想状态下,多个多媒体终端同时启动,最终成为同步主机的是同步主机建立最短的那个多媒体终端,但在实际情况下,不同多媒体终端启动速度会有差异,所以最终成为同步主机的多媒体终端可能是随机的。
[0068] 假设网络内已存在多台多媒体终端且已经达到同步状态,此时有新的多媒体终端加入到网络里来,新的多媒体终端加入后,立即根据自己的参数计算自己的同步主机建立时间。
[0069] 如上所述,网络内已存在01号、02号、03号、04号、05号多媒体终端,且已达到同步状态。
[0070] 现在有06号多媒体终端进入网络,其子网掩码为:255.255.255.0[0071] IP地址为:192.168.1.7
[0072] 同步主机建立时间为:1400毫秒
[0073] 如果在该06号多媒体终端在同步主机建立时间内即1400毫秒内,收到了其他终端发送的同步信息,该新多媒体终端即放弃成为同步主机,而将自己改为同步从机;
[0074] 如果该新多媒体终端在自己的同步主机建立时间超时后,即将自己设为同步主机,并开始向网络发送同步信息。
[0075] 经过一段时间后,新多媒体终端会收到本网络中原来同步主机发来的同步信息,将该同步信息的年龄与自己的主机年龄进行对比,如果是原同步主机的同步主机年龄大于自己的同步主机年龄,此时该新多媒体终端放弃自己的同步主机身份,将自己设为同步从机。
[0076] 当在一个同步机制已建立,稳定工作的网络中,作为同步主机的多媒体终端从网络中退出,此时网络中已经没有了同步主机。剩下的多个多媒体终端在预设的同步信息发送周期数内没有接到同步信息,每个多媒体终端重新计算自己的同步主机建立时间,并重新进入竞争同步主机的过程。
[0077] 上述同步信息发送周期可进行设置。同步发送周期可以根据实际应用的场合设置,如可设为5秒或10秒,同步信息发送周期可以大于某多媒体终端的同步主机建立时间,也可以小于某多媒体终端的同步主机建立时间。
[0078] 本发明提出了一种多媒体终端进行同步的方法,所述方法包括如下步骤:(1)多媒体终端进入局域网时,接收局域网内的同步信息;(2)如果在同步主机建立时间内,多媒体终端接收到了同步信息即按照同步信息调整播放进度和内容;如果在同步主机建立时间内,多媒体终端未接收到同步信息,那么多媒体终端认为自己是同步主机,并向局域网周期性发布同步信息;(3)多媒体终端每发送一次同步信息,同步主机年龄数加1。本发明解决了由于硬件差异和运行在硬件之上的系统随机事件所带来的播放内容不同步的问题,本方法不依赖于单独的同步信号发生装置和相关的软硬件,有效客服了在现有技术条件下多媒体终端进行同步时对时钟源发生设备等辅助设备依赖性高、无自适应性、成本和维护费用高等问题。