一种数据同步方法和系统的制作方法

文档序号:10615944阅读:397来源:国知局
一种数据同步方法和系统的制作方法
【专利摘要】本发明实施例提供一种数据同步方法和系统,其中的方法具体包括:向接收终端发送数据包;其中,所述数据包携带有待同步的音视频数据,所述数据包的目的地址为所述接收终端所属组播组的组播地址。本发明实施例能够实现发送终端与两个以上接收终端的数据同步,并能够适用于发送终端与接收终端之间的距离较远的情况。
【专利说明】
一种数据同步方法和系统
技术领域
[0001 ]本发明涉及通信技术领域,特别是涉及一种数据同步方法和系统。
【背景技术】
[0002]随着移动终端和网络技术的发展,用户可通过手机、电脑、电视、PAD等终端收听和观看音视频。音视频多端同步播放技术是指在一个终端上进行音视频播放的同时,在其他终端上可以与当前终端进行同步播放。
[0003]现有的一种音视频多端同步播放的方案是通过DLNA(数字生活网络联盟,DIGITALLIVING NETWORK ALLIANCE)技术进行实现的,但是由于DLNA技术均是基于点对点的技术,其通常只能实现两个终端之间的同步播放;因此,上述音视频多端同步播放的方案无法满足至少三个终端进行同步播放的需求(例如新闻发布会的情景等等);
[0004]现有的另一种音视频多端同步播放的方案是通过分线器将需要进行同步播放的终端进行有线连接,但是,这种方案采用的是有线连接方式,在发送终端与接收终端之间的距离较远的时候需要连接很长的线才可以,因此对于发送终端与接收终端之间的距离较远的情况下,该方案并不适用。

【发明内容】

[0005]本发明实施例提供一种数据同步方法和系统,用以解决现有音视频多端同步播放的方案无法满足至少三个终端进行同步播放的需求、不适用于发送终端与接收终端之间的距离较远的情况的问题,实现发送终端与两个以上接收终端的数据同步,并能够适用于发送终端与接收终端之间的距离较远的情况。
[0006]本发明实施例提供一种数据同步方法,包括:
[0007]向接收终端发送数据包;其中,所述数据包携带有待同步的音视频数据,所述数据包的目的地址为所述接收终端所属组播组的组播地址。
[0008]本发明实施例还提供一种数据同步方法,包括:
[0009]根据组播地址接入组播路由器的组播组;
[0010]接收所述组播路由器转发的、来自发送终端的数据包;其中,所述数据包携带有待同步的音视频数据。
[0011 ]本发明实施例提供一种发送终端,包括:
[0012]发送单元,用于向接收终端发送数据包;其中,所述数据包携带有待同步的音视频数据,所述数据包的目的地址为所述接收终端所属组播组的组播地址。
[0013]本发明实施例还提供一种接收终端,包括:
[0014]接入单元,用于根据组播地址接入组播路由器的组播组;及
[0015]接收单元,用于接收所述组播路由器转发的、来自发送终端的数据包;其中,所述数据包携带有待同步的音视频数据。
[0016]本发明实施例还提供一种数据同步系统,包括:发送终端和接收终端;其中,
[0017]所述发送终端,包括:
[0018]发送单元,用于向接收终端发送数据包;其中,所述数据包携带有待同步的音视频数据,所述数据包的目的地址为所述接收终端所属组播组的组播地址;
[0019]所述接收终端,包括:
[0020]接入单元,用于根据组播地址接入组播路由器的组播组;
[0021 ]接收单元,用于接收所述组播路由器转发的、来自发送终端的数据包;其中,所述数据包携带有待同步的音视频数据。
[0022]综上,本发明实施例提供的一种数据同步方法和系统,可以由发送终端向接收终端发送数据包,以实现与上述接收终端的数据同步;其中,所述数据包可以携带有待同步的音视频数据,所述数据包的目的地址为所述接收终端所属组播组的组播地址;相对于现有方案通过分线器将需要进行同步播放的终端进行有线连接,由于本发明实施例中发送终端通过将携带有待同步的音视频数据的数据包发送给组播组对应的组播地址,以将上述数据包发送给组播组所对应的接收终端,由于组播组包含的接收终端数量可以不设限,因此本发明实施例能够实现发送终端与两个以上接收终端的数据同步;
[0023]另外,由于本发明实施例中多个终端之间是采用组播路由器利用无线通信技术进行通信,对于发送终端与接收终端之间的距离较远的情况下,本发明实施例能够避免受传输数据的数据总线的限制,因此本发明实施例能够适用于发送终端与接收终端之间的距离较远的情况。
【附图说明】
[0024]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0025]图1为本发明的一种数据同步方法实施例二的步骤流程图;
[0026]图2为本发明的一种接收终端实施例一的结构示意图;
[0027]图3为本发明的一种数据同步系统实施例一的结构示意图;
[0028]图4为本发明的一种数据同步系统实施例二的结构示意图;
[0029]图5为本发明的一种数据同步系统实施例三的结构示意图;及
[0030]图6为本发明的一种数据同步系统实施例四的结构示意图;。
【具体实施方式】
[0031]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0032]方法实施例一
[0033]本发明提供了一种数据同步方法实施例一,可以应用于发送终端,具体可以包括如下步骤:
[0034]向接收终端发送数据包;其中,所述数据包可以携带有待同步的音视频数据,所述数据包的目的地址为所述接收终端所属组播组的组播地址。
[0035]本发明实施例可应用于手机、电脑、电视、PAD等终端中,用以实现发送终端与接收终端之间的数据同步。
[0036]在本发明的一种可选实施例中,具体可以通过如下步骤获取所述接收终端杆所述组播组的组播地址:通过Socket套接字绑定所述接收终端所属组播组的组播地址。
[0037]本发明实施例中,上述接收终端所属组播组的组播地址具体可以为224.0.2.0至238.255.255.255中的任一组播地址,发送终端可以通过与接收终端的运营人员通过协商确定上述组播地址,并通过Socket套接字绑定上述组播地址,本发明实施例对具体的组播地址及其具体确定方式不做具体限定。
[0038]本发明实施例中,上述待同步的音视频数据具体可以为发送终端从服务器接收的音视频数据,也可以为通过摄像头等设备采集的音视频数据,或者发送终端本地存储的音视频数据,本发明实施例上述待同步的音视频数据的来源不做具体限制。
[0039]本发明实施例中,根据组播地址向接收终端发送待同步的音视频数据,以达到发送终端与接收终端的数据同步的目的的具体过程可以为:发送终端可以向相连的组播路由器的组播地址发送上述待同步的音视频数据,以使得上述组播路由器接收上述音视频数据后,可以将上述音视频数据转发给所述组播地址对应的组播组中包含的接收终端,以达到发送终端与接收终端的数据同步的目的。
[0040]本发明实施例中,上述组播路由器具体可以为能够支持组播协议的路由器;发送终端可以使用RTP(Real-time Transport Protocol,实时传输协议)协议、或者UDP(UserDatagram Protocol,用户数据报协议)协议向组播路由器的组播地址发送待同步的音视频数据。
[0041]本发明实施例中,上述待同步的音视频数据具体可以为RTP数据包,也即发送终端可以根据RTP协议将上述待同步的音视频数据封装成RTP数据包,并将上述RTP数据包发送给接收终端。
[0042]可以理解,上述待同步的音视频数据具体可以为RTP数据包仅作为本发明实施例中音视频数据在传输过程中的一种形式,而不理解为是对本发明实施例中,上述音视频数据的形式的一种限制,实际上,上述音视频数据还可以有其他的形式,例如:UDP数据包;本发明实施例对上述音视频数据传输中的形式不做具体限定。
[0043]在本发明的一种应用示例中,假设接收终端绑定的组播地址具体为224.112.1.5;上述发送终端向组播路由器的组播地址224.112.1.5发送RTP数据包;则组播路由器接收到上述RTP数据包后,根据组播地址224.112.1.5确定了对应的组播组为组播组R,该组播组R中具体可以包括:接收终端1、接收终端2及接收终端3,则组播路由器将上述RTP数据包转发给上述接收终端1、接收终端2及接收终端3,以实现上述发送终端与接收终端1、接收终端2及接收终端3之间的数据同步。
[0044]例如:在发布会的场景中,发送终端通过摄像机采集现场的音视频数据,并向组播路由器的组播地址发送上述音视频数据,以使得组播路由器能够将上述音视频数据转发给上述组播地址对应的组播组中包含的接收终端,上述接收终端具体可以为控制室的播放设备,以实现在发布会的现场多个接收终端与发送终端之间数据同步,进而画面同步的目的。
[0045]综上,本发明实施例提供的一种数据同步方法,可以由发送终端向接收终端发送数据包,以实现与上述接收终端的数据同步;其中,所述数据包携带有待同步的音视频数据,所述数据包的目的地址为所述接收终端所属组播组的组播地址;相对于现有方案通过分线器将需要进行同步播放的终端进行有线连接,由于本发明实施例中发送终端通过将携带有待同步的音视频数据的数据包发送给组播组对应的组播地址,以将上述数据包发送给组播组所对应的接收终端,由于组播组包含的接收终端数量可以不设限,因此本发明实施例能够实现发送终端与两个以上接收终端的数据同步;
[0046]另外,由于本发明实施例中多个终端之间是采用组播路由器利用无线通信技术进行通信,对于发送终端与接收终端之间的距离较远的情况下,本发明实施例能够避免受传输数据的数据总线的限制,因此本发明实施例能够适用于发送终端与接收终端之间的距离较远的情况。
[0047]方法实施例二
[0048]参照图1,示出了本发明一种数据同步方法实施例二的步骤流程图,具体可以包括:
[0049]步骤101、根据组播地址接入组播路由器的组播组;
[0050]步骤102、接收所述组播路由器转发给的、来自发送端的音视频数据。
[0051]在本发明的一种可选实施例中,上述接入组播路由器的组播组的步骤,具体可以包括:根据Internet组管理协议IGMP向所述组播路由器发送成员资格报告消息;其中,所述成员资格报告消息包含组播组对应的预置的组播地址,以使所述组播路由器根据所述预置的组播地址将所述终端加入所述预置的组播地址对应的组播组。
[°°52] 本发明实施例中,处于接收终端的进程可以通过IGMP (Interne t GroupManagement Protocol,Internet组管理协议)协议向组播路由器发送成员资格报告消息,该成员资格报告消息具体可以包含组播地址,以使组播路由器能够根据所述成员组播地址将所述接收端加入所述组播地址对应的组播组;上述终端接入该组播组后,即可从该组播组对应的组播地址接收数据信息;
[0053]在本发明的一种可选实施例中,上述根据组播地址接入组播路由器的组播组的步骤,具体可以包括:通过Socket套接字绑定预置的组播地址。
[0054]本发明实施例中,上述预置的组播地址具体可以为运营人员预定的24.0.2.0至238.255.255.255中的任一组播地址,本发明实施例对上述预置的组播地址不作具体限制。
[0055]在本发明的一种应用示例中,假设接收终端绑定的组播地址为224.112.1.5;则接收终端向组播路由器发送的成员资格报告中包含的组播地址为:224.112.1.5,组播路由器接收到上述成员资格报告后,将上述接收终端加入至该组播地址224.112.1.5对应的组播组R中,以使上述组播路由器向组播组R中的成员接收端转发发送端的RTP数据包时,由于上述接收终端位于该组播组R中,因此上述接收终端能够接收上述组播路由器转发的、来自发送端的音视频数据;上述音视频数据具体可以为RTP数据包,则上述接收终端可以根据RTP协议对该RTP数据包进行解析,以获得发送终端的原始音视频数据,以使接收终端与发送终端的音视频数据同步。
[0056]例如:在发布会的场景中,上述接收终端具体可以为控制室的播放设备,上述播放设备均绑定同一个组播地址,这样一来,上述播放设备可以同时从同一个组播地址接收来自发布会现场的发送终端发送的通过摄像机采集的现场的音视频数据,以实现在发布会的现场多个接收终端与发送终端之间数据同步,进而画面同步的目的。
[0057]综上,本发明实施例提供的一种数据同步方法,可以通过接入组播路由器的组播组;接收所述组播路由器转发的、来自发送端的数据包;对比现有的一种音视频多端同步播放的方案只能实现两个终端之间的同步播放,由于本发明实施例中处于接收端的终端可以通过接入组播组以接收发送端发送的数据包,由于组播组的成员终端数量可以不设限,也即多个接收端的终端可以接入同一个组播组,并接收同一个发送端发送的数据包,以实现多个终端的数据同步,因此本发明实施例能够实现发送终端和两个以上接收终端的数据同步;
[0058]对比现有的另一种音视频多端同步播放的方案通过分线器将需要进行同步播放的终端进行有线连接,由于本发明实施例中发送端和接收端之间采用组播路由器利用无线通信技术进行通信,对于发送终端与接收终端之间的距离较远的情况下,本发明实施例能够避免受传输数据的数据总线的限制,因此本发明实施例能够适用于发送终端与接收终端之间的距离较远的情况。
[0059]需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请实施例并不受所描述的动作顺序的限制,因为依据本申请实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本申请实施例所必须的。
[0060]发送终端实施例
[0061]本发明提供了一种发送终端实施例,具体可以包括:
[0062]发送单元,可以用于向接收终端发送数据包;其中,所述数据包携带有待同步的音视频数据,所述数据包的目的地址为所述接收终端所属组播组的组播地址;
[0063]在本发明的一种可选实施例中,上述发送单元,具体可以包括:
[0064]第一绑定子单元,可以用于通过Socket套接字绑定所述接收终端所属组播组的组播地址。
[0065]接收终端实施例
[0066]参照图2,示出了本发明一种接收终端实施例一的结构示意图,具体可以包括:接入单元201及接收单元202;其中,
[0067]上述接入单元201,可以用于根据组播地址接入组播路由器的组播组;
[0068]接收单元202,可以用于接收所述组播路由器转发的、来自发送终端的数据包;其中,所述数据包携带有待同步的音视频数据。
[0069]在本发明的一种可选实施例中,上述接入单元201,具体可以包括:
[0070]组管理协议接入子单元,可以用于根据Internet组管理协议IGMP向所述组播路由器发送成员资格报告消息;其中,所述成员资格报告消息包含组播组对应的预置的组播地址,以使所述组播路由器根据所述预置的组播地址将所述接收终端加入所述预置的组播地址对应的组播组。
[0071 ]在本发明的另一种可选实施例中,上述接入单元201,具体可以包括:
[0072]第二绑定子单元,可以用于通过Socket套接字绑定预置的组播地址。
[0073]系统实施例一
[0074]参照图3,示出了本发明一种数据同步系统实施例一的结构示意图,具体可以包括:发送终端301和接收终端302;其中,
[0075]上述发送终端301,具体可以包括:
[0076]发送单元3011,可以用于向接收终端发送数据包;其中,所述数据包携带有待同步的音视频数据,所述数据包的目的地址为所述接收终端所属组播组的组播地址;
[0077]上述接收终端302,具体可以包括:
[0078]接入单元3021,可以用于根据组播地址接入组播路由器的组播组;
[0079]接收单元3022,可以用于接收所述组播路由器转发的、来自发送终端的数据包;其中,所述数据包携带有待同步的音视频数据。
[0080]系统实施例二
[0081]参照图4,示出了本发明一种数据同步系统实施例二的结构示意图,具体可以包括:发送终端401和接收终端402;其中,
[0082]上述发送终端401,具体可以包括:
[0083]发送单元4011,可以用于向接收终端发送数据包;其中,所述数据包携带有待同步的音视频数据,所述数据包的目的地址为所述接收终端所属组播组的组播地址;
[0084]上述接收终端402,具体可以包括:
[0085]接入单元4021,可以用于根据组播地址接入组播路由器的组播组;
[0086]接收单元4022,可以用于接收所述组播路由器转发的、来自发送终端的数据包;其中,所述数据包携带有待同步的音视频数据;
[0087]其中,上述发送单元4011,具体可以包括:
[0088]第一绑定子单元40111,可以用于通过Socket套接字绑定所述接收终端所属组播组的组播地址。
[0089]系统实施例三
[0090]参照图5,示出了本发明一种数据同步系统实施例三的结构示意图,具体可以包括:发送终端501和接收终端502;其中,
[0091]上述发送终端501,具体可以包括:
[0092]发送单元5011,可以用于向接收终端发送数据包;其中,所述数据包携带有待同步的音视频数据,所述数据包的目的地址为所述接收终端所属组播组的组播地址;
[0093]上述接收终端502,具体可以包括:
[0094]接入单元5021,可以用于根据组播地址接入组播路由器的组播组;
[0095]接收单元5022,可以用于接收所述组播路由器转发的、来自发送终端的数据包;其中,所述数据包携带有待同步的音视频数据;
[0096]其中,上述发送单元5011,具体可以包括:
[0097]第一绑定子单元50111,可以用于通过Socket套接字绑定所述接收终端所属组播组的组播地址;
[0098]所述接入单元5021,具体可以包括:
[0099]组管理协议接入子单元50211,可以用于根据Internet组管理协议IGMP向所述组播路由器发送成员资格报告消息;其中,所述成员资格报告消息包含组播组对应的预置的组播地址,以使所述组播路由器根据所述预置的组播地址将所述接收终端加入所述预置的组播地址对应的组播组。
[0100]系统实施例四
[0101]参照图6,示出了本发明一种数据同步系统实施例四的结构示意图,具体可以包括:发送终端601和接收终端602;其中,
[0102]上述发送终端601,具体可以包括:
[0103]发送单元6011,可以用于向接收终端发送数据包;其中,所述数据包携带有待同步的音视频数据,所述数据包的目的地址为所述接收终端所属组播组的组播地址;
[0104]上述接收终端602,具体可以包括:
[0105]接入单元6021,可以用于根据组播地址接入组播路由器的组播组;
[0106]接收单元6022,可以用于接收所述组播路由器转发的、来自发送终端的数据包;其中,所述数据包携带有待同步的音视频数据;
[0107]其中,上述发送单元6011,具体可以包括:
[0?08]第一绑定子单元60111,可以用于通过Socket套接字绑定所述接收终端所属组播组的组播地址;
[0109]所述接入单元6021,具体可以包括:
[0110]第二绑定子单元60211,可以用于通过Socket套接字绑定预置的组播地址。
[0111]对于发送终端、接收终端和数据同步系统实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0112]以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0113]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
[0114]最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
【主权项】
1.一种数据同步方法,其特征在于,应用于发送终端,所述方法包括: 向接收终端发送数据包;其中,所述数据包携带有待同步的音视频数据,所述数据包的目的地址为所述接收终端所属组播组的组播地址。2.根据权利要求1所述的方法,其特征在于,通过如下步骤获取所述接收终端所属组播组的组播地址: 通过Socket套接字绑定所述接收终端所属组播组的组播地址。3.一种数据同步方法,其特征在于,应用于接收终端,所述方法包括: 根据组播地址接入组播路由器的组播组; 接收所述组播路由器转发的、来自发送终端的数据包;其中,所述数据包携带有待同步的音视频数据。4.根据权利要求3所述的方法,其特征在于,所述根据组播地址接入组播路由器的组播组的步骤,包括: 根据Internet组管理协议IGMP向所述组播路由器发送成员资格报告消息;其中,所述成员资格报告消息包含组播组对应的预置的组播地址,以使所述组播路由器根据所述预置的组播地址将所述接收终端加入所述预置的组播地址对应的组播组。5.根据权利要求3所述的方法,其特征在于,所述根据组播地址接入组播路由器的组播组的步骤,包括: 通过Socket套接字绑定预置的组播地址。6.一种发送终端,其特征在于,包括: 发送单元,用于向接收终端发送数据包;其中,所述数据包携带有待同步的音视频数据,所述数据包的目的地址为所述接收终端所属组播组的组播地址。7.根据权利要求6所述的发送终端,其特征在于,所述发送单元,包括: 第一绑定子单元,用于通过Socket套接字绑定所述接收终端所属组播组的组播地址。8.一种接收终端,其特征在于,包括: 接入单元,用于根据组播地址接入组播路由器的组播组;及 接收单元,用于接收所述组播路由器转发的、来自发送终端的数据包;其中,所述数据包携带有待同步的音视频数据。9.根据权利要求8所述的接收单元,其特征在于,所述接入单元,包括: 组管理协议接入子单元,用于根据Internet组管理协议IGMP向所述组播路由器发送成员资格报告消息;其中,所述成员资格报告消息包含组播组对应的预置的组播地址,以使所述组播路由器根据所述预置的组播地址将所述接收终端加入所述预置的组播地址对应的组播组。10.根据权利要求8所述的接收单元,其特征在于,所述接入单元,包括: 第二绑定子单元,用于通过Socket套接字绑定预置的组播地址。11.一种数据同步系统,其特征在于,包括:发送终端和接收终端;其中, 所述发送终端,包括: 发送单元,用于向接收终端发送数据包;其中,所述数据包携带有待同步的音视频数据,所述数据包的目的地址为所述接收终端所属组播组的组播地址; 所述接收终端,包括: 接入单元,用于根据组播地址接入组播路由器的组播组; 接收单元,用于接收所述组播路由器转发的、来自发送终端的数据包;其中,所述数据包携带有待同步的音视频数据。12.根据权利要求11所述的系统,其特征在于,所述发送单元,包括: 第一绑定子单元,用于通过Socket套接字绑定所述接收终端所属组播组的组播地址。13.根据权利要求11或12所述的系统,其特征在于,所述接入单元,包括: 组管理协议接入子单元,用于根据Internet组管理协议IGMP向所述组播路由器发送成员资格报告消息;其中,所述成员资格报告消息包含组播组对应的预置的组播地址,以使所述组播路由器根据所述预置的组播地址将所述接收终端加入所述预置的组播地址对应的组播组。14.根据权利要求11或12所述的系统,其特征在于,所述接入单元,包括: 第二绑定子单元,用于通过Socket套接字绑定预置的组播地址。
【文档编号】H04L29/06GK105978847SQ201510883358
【公开日】2016年9月28日
【申请日】2015年12月3日
【发明人】苍鹏
【申请人】乐视致新电子科技(天津)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1