一种多媒体终端的节目分发同步方法及系统转让专利

申请号 : CN201910648394.4

文献号 : CN112243139B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 彭观振柒强庸有名

申请人 : 广州朗国电子科技有限公司

摘要 :

本发明公开了一种多媒体终端的节目分发同步方法及系统,其中,所述方法包括:区域服务器基于ipv6地址向局域网络发布用于通知终端节目数据包已准备完毕的消息;基于区域服务器的ID编号以及终端的ID编号确定终端需要与ID编号为n的区域服务器建立连接关系;终端与ID编号为n的区域服务器的ipv6地址建立socket连接;基于socket连接将ID编号为n的区域服务器上的节目数据包下载至终端;当终端下载完节目数据包之后,ID编号为n的区域服务器在本地数据库保存终端的ID编号、ipv6地址以及节目发布状态完成。在本发明实施例中,可以加速完成界面数据包分发同步,减少分发通过过程中出错概率。

权利要求 :

1.一种多媒体终端的节目分发同步方法,其特征在于,所述方法包括:区域服务器基于ipv6地址向局域网络发布用于通知终端节目数据包已准备完毕的消息,所述用于通知终端节目数据包已准备完毕的消息包括消息ID3和当前时间日期;

基于区域服务器的ID编号以及终端的ID编号确定所述终端需要与ID编号为n的区域服务器建立连接关系;

在确定所述终端需要与ID编号为n的区域服务器建立连接关系之后,所述终端与ID编号为n的区域服务器的ipv6地址建立socket连接;

基于所述socket连接将ID编号为n的区域服务器上的所述节目数据包下载至所述终端;以及,

当所述终端下载完所述节目数据包之后,ID编号为n的区域服务器在本地数据库保存所述终端的ID编号、ipv6地址以及节目发布状态;

所述基于区域服务器的ID编号以及终端的ID编号确定所述终端需要与ID编号为n的区域服务器建立连接关系,包括:

获取区域服务器的ID编号以及终端的ID编号;

以终端的ID编号依次除以区域服务器从最大值至最小值的ID编号,若整除,则终止除法计算,并确定该终端的ID编号需要与被整除的ID编号为n的区域服务器建立连接关系。

2.根据权利要求1所述的节目分发同步方法,其特征在于,所述区域服务器基于ipv6地址向局域网络发布用于通知终端节目数据包已准备完毕的消息之前,还包括:所述终端基于集控服务器选举出若干个区域服务器;

所述若干个区域服务器与所述集控服务器建立和维护HTTP长连接,并基于HTTP协议报文向所述集控服务器报告若干个区域服务器登记消息;

所述集控服务器接收所述若干个区域服务器的登记消息后,通过查询集控服务器的本地数据库获取该区域所需下发的节目数据包;

所述集控服务器将所需下发的节目数据包发送至若干个区域服务器。

3.根据权利要求2所述的节目分发同步方法,其特征在于,所述终端基于集控服务器选举出若干个区域服务器,包括:

所述终端通过ping集控服务器的域名获取通讯延时,并通过ipv6地址向局域网发送区域服务器选举消息,所述区域服务器选举消息包括消息ID1、通讯延时、存储剩余空间、本机MAC地址和本机ipv6地址;

本区域局域网各终端记录下所述区域服务器选举消息,并在各终端内优先以通讯延时最小的前若干个终端,其次以存储剩余空间最大的前若干个终端,再其次以MAC地址值最小的前若干个终端,成为若干个区域服务器,且所述若干个区域服务器的ID编号分别为1至a。

4.根据权利要求2所述的节目分发同步方法,其特征在于,所述若干个区域服务器登记消息包括消息ID2、区域ID、终端ID以及区域内终端的数量。

5.根据权利要求2所述的节目分发同步方法,其特征在于,所述集控服务器将所需下发的节目数据包发送至若干个区域服务器,包括:所述集控服务器基于zip压缩算法将所需要下发的节目数据包分卷为若干份并按照1至a进行编号;

所述集控服务器主动将编号后的若干份分卷节目数据包分别按编号向对应编号的若干个区域服务器下发;

区域服务器在接收到对应编号的分卷节目数据包后基于md5校验算法校验对应编号的分卷节目数据包是否与所述集控服务器端发送的分卷节目数据包相同;若不相同,则该区域服务器通过HTTP协议报文向所述集控服务器请求重发分卷节目数据包,直到接收正确为止;

若相同,该区域服务器向其他的若干个区域服务器的ipv6建立socket连接,并将接收到的分卷节目数据包向其他的若干个区域服务器发送;

当若干个区域服务器将若干份分卷节目数据包均接收完毕后,基于md5校验算法校验是否正确,若不正确时,请求将不正确的分卷节目数据包重发,直到接收正确为止;

若正确,则基于zip解压缩算法将若干个分卷节目数据包合并解压出原始的完整节目数据包。

6.根据权利要求1所述的节目分发同步方法,其特征在于,所述方法还包括:检测到有新的终端向ID编号为n的区域服务器的socket连接请求下载节目数据包时,ID编号为n的区域服务器将通过socket连接返回最后一台下载完成节目数据包的终端的ipv6地址给该新的终端;

新的终端基于接收到的ipv6地址建立socket连接,并进行节目数据包下载;以及,在下载完节目数据包之后,该新的终端通过与ID编号为n的区域服务器socket连接将本机的终端ID、ipv6地址和节目发布状态上报给ID编号为n的区域服务器的本地数据库插入保存。

7.根据权利要求6所述的节目分发同步方法,其特征在于,所述ID编号为n的区域服务器在本地数据库插入保存新的终端节目发布状态时,通过与集控服务器的HTTP长连接上报终端节目分发状态信息。

8.根据权利要求7所述的节目分发同步方法,其特征在于,所述终端节目分发状态信息包括消息ID4、终端ID、ipv6地址和完成状态。

9.一种多媒体终端的节目分发同步系统,其特征在于,所述系统包括:通知模块:用于区域服务器基于ipv6地址向局域网络发布用于通知终端节目数据包已准备完毕的消息,所述用于通知终端节目数据包已准备完毕的消息包括消息ID3和当前时间日期;

确定建立连接模块:用于基于区域服务器的ID编号以及终端的ID编号确定所述终端需要与ID编号为n的区域服务器建立连接关系;

连接建立模块:用于在确定所述终端需要与ID编号为n的区域服务器建立连接关系之后,所述终端与ID编号为n的区域服务器的ipv6地址建立socket连接;

下载模块:用于基于所述socket连接将ID编号为n的区域服务器上的所述节目数据包下载至所述终端;以及,

保存模块:用于当所述终端下载完所述节目数据包之后,ID编号为n的区域服务器在本地数据库保存所述终端的ID编号、ipv6地址以及节目发布状态;

确定建立连接模块:还用于获取区域服务器的ID编号以及终端的ID编号;以终端的ID编号依次除以区域服务器从最大值至最小值的ID编号,若整除,则终止除法计算,并确定该终端的ID编号需要与被整除的ID编号为n的区域服务器建立连接关系。

说明书 :

一种多媒体终端的节目分发同步方法及系统

技术领域

[0001] 本发明涉及多媒体节目推送技术领域,尤其涉及一种多媒体终端的节目分发同步方法及系统。

背景技术

[0002] 传统基于网络的多媒体信息发布系统,同一区域内多台智能终端,需要依靠单台、多台集控服务器统一下发多媒体节目内容数据包,当某一区域网络状态不佳或服务带宽和
性能限制时,要完成该区域的所有终端多媒体节目更新则非常缓慢,而且会存在服务器性
能瓶颈的问题。

发明内容

[0003] 本发明的目的在于克服现有技术的不足,本发明提供了一种多媒体终端的节目分发同步方法及系统,可以加速完成界面数据包分发同步,减少分发通过过程中出错概率。
[0004] 为了解决上述技术问题,本发明实施例提供了一种多媒体终端的节目分发同步方法,所述方法包括:
[0005] 区域服务器基于ipv6地址向局域网络发布用于通知终端节目数据包已准备完毕的消息,所述用于通知终端节目数据包已准备完毕的消息包括消息ID3和当前时间日期;
[0006] 基于区域服务器的ID编号以及终端的ID编号确定所述终端需要与ID编号为n的区域服务器建立连接关系;
[0007] 在确定所述终端需要与ID编号为n的区域服务器建立连接关系之后,所述终端与ID编号为n的区域服务器的ipv6地址建立socket连接;
[0008] 基于所述socket连接将ID编号为n的区域服务器上的所述节目数据包下载至所述终端;以及,
[0009] 当所述终端下载完所述节目数据包之后,ID编号为n的区域服务器在本地数据库保存所述终端的ID编号、ipv6地址以及节目发布状态完成。
[0010] 可选的,所述区域服务器基于ipv6地址向局域网络发布用于通知终端节目数据包已准备完毕的消息之前,还包括:
[0011] 所述终端基于集控服务器选举出若干个区域服务器;
[0012] 所述若干个区域服务器与所述集控服务器建立和维护HTTP长连接,并基于HTTP协议报文向所述集控服务器报告若干个区域服务器登记消息;
[0013] 所述集控服务器接收所述若干个区域服务器的登记消息后,通过查询集控服务器的本地数据库获取该区域所需下发的节目数据包;
[0014] 所述集控服务器将所需下发的节目数据包发送至若干个区域服务器。
[0015] 可选的,所述终端基于集控服务器选举出若干个区域服务器,包括:
[0016] 所述终端通过ping集控服务器的域名获取通讯延时,并通过ipv6地址向局域网发送区域服务器选举消息,所述区域服务器选举消息包括消息ID1、通讯延时、存储剩余空间、
本机MAC地址和本机ipv6地址;
[0017] 本区域局域网各终端记录下所述区域服务器选举消息,并在各终端内优先以通讯延时最小的前若干个终端,其次以存储剩余空间最大的前若干个终端,再其次以MAC地址值
最小的前若干个终端,成为若干个区域服务器,且所述若干个区域服务器的ID编号分别为1
至a。
[0018] 可选的,所述若干个区域服务器登记消息包括消息ID2、区域ID、终端ID以及区域内终端的数量。
[0019] 可选的,所述集控服务器将所需下发的节目数据包发送至若干个区域服务器,包括:
[0020] 所述集控服务器基于zip压缩算法将所需要下发的节目数据包分卷为若干份并按照1至a进行编号;
[0021] 所述集控服务器主动将编号后的若干份分卷节目数据包分别按编号向对应编号的若干个区域服务器下发;
[0022] 区域服务器在接收到对应编号的分卷节目数据包后基于md5校验算法校验对应编号的分卷节目数据包是否与所述集控服务器端发送的分卷节目数据包相同;若不相同,则
该区域服务器通过HTTP协议报文向所述集控服务器请求重发分卷节目数据包,直到接收正
确为止;
[0023] 若相同,该区域服务器向其他的若干个区域服务器的ipv6建立socket连接,并将接收到的分卷节目数据包向其他的若干个区域服务器发送;
[0024] 当若干个区域服务器将若干份分卷节目数据包均接收完毕后,基于md5校验算法校验是否正确,若不正确时,请求将不正确的分卷节目数据包重发,直到接收正确为止;
[0025] 若正确,则基于zip解压缩算法将若干个分卷节目数据包合并解压出原始的完整节目数据包。
[0026] 可选的,所述基于区域服务器的ID编号以及终端的ID编号确定所述终端需要与ID编号为n的区域服务器建立连接关系,包括:
[0027] 所述获取区域服务器的ID编号以及终端的ID编号;
[0028] 以终端的ID编号依次除以区域服务器从最大值至最小值的ID编号,若整除,则终止除法计算,并确定该终端的ID编号需要与被整除的ID编号为n的区域服务器建立连接关
系。
[0029] 可选的,所述方法还包括:
[0030] 检测到有新的终端向ID编号为n的区域服务器的socket连接请求下载节目数据包时,ID编号为n的区域服务器将通过socket连接返回最后一台下载完成节目数据包的终端
的ipv6地址给该新的终端;
[0031] 新的终端基于接收到的ipv6地址建立socket连接,并进行节目数据包下载;以及,
[0032] 在下载完节目数据包之后,该新的终端通过与ID编号为n的区域服务器socket连接将本机的终端ID、ipv6地址和节目发布状态完成上报给ID编号为n的区域服务器的本地
数据库插入保存。
[0033] 可选的,所述ID编号为n的区域服务器在本方数据库插入保存新的终端节目发布状态完成时,通过与集控服务器的HTTP长连接上报终端节目分发状态信息。
[0034] 可选的,所述终端节目分发状态信息包括消息ID4、终端ID、ipv6地址和完成状态。
[0035] 另外,本发明实施例还提供了一种多媒体终端的节目分发同步系统,所述系统包括:
[0036] 通知模块:用于区域服务器基于ipv6地址向局域网络发布用于通知终端节目数据包已准备完毕的消息,所述用于通知终端节目数据包已准备完毕的消息包括消息ID3和当
前时间日期;
[0037] 确定建立连接模块:用于基于区域服务器的ID编号以及终端的ID编号确定所述终端需要与ID编号为n的区域服务器建立连接关系;
[0038] 连接建立模块:用于在确定所述终端需要与ID编号为n的区域服务器建立连接关系之后,所述终端与ID编号为n的区域服务器的ipv6地址建立socket连接;
[0039] 下载模块:用于基于所述socket连接将ID编号为n的区域服务器上的所述节目数据包下载至所述终端;以及,
[0040] 保存模块:用于当所述终端下载完所述节目数据包之后,ID编号为n的区域服务器在本地数据库保存所述终端的ID编号、ipv6地址以及节目发布状态完成。
[0041] 在本发明实施例中,可以加速完成界面数据包分发同步,减少分发通过过程中出错概率。
[0042] 本发明附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

[0043] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见的,下面描述中的附图仅仅是本
发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以
根据这些附图获得其它的附图。
[0044] 图1是本发明实施例中的多媒体终端的节目分发同步方法的流程示意图;
[0045] 图2是本发明是还是了中的多媒体终端的节目分发同步系统的结构组成示意图。

具体实施方式

[0046] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于
本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它
实施例,都属于本发明保护的范围。
[0047] 实施例
[0048] 请参阅图1,图1是本发明实施例中的多媒体终端的节目分发同步方法的流程示意图。
[0049] 如图1所示,一种多媒体终端的节目分发同步方法,所述方法包括:
[0050] S11:区域服务器基于ipv6地址向局域网络发布用于通知终端节目数据包已准备完毕的消息,所述用于通知终端节目数据包已准备完毕的消息包括消息ID3和当前时间日
期;
[0051] 在本发明具体实施例中,区域服务器通过ipv6地址向局域网络网络发布用于通知该网络上的所有终端节目数据包已准备完毕的消息,其中,用于通知终端节目数据包已准
备完毕的消息包括消息ID3和当前时间日期;通过该消息,可以快速的无遗漏的通知统一局
域网络上的所有终端。
[0052] 进一步的,所述区域服务器基于ipv6地址向局域网络发布用于通知终端节目数据包已准备完毕的消息之前,还包括:所述终端基于集控服务器选举出若干个区域服务器;所
述若干个区域服务器与所述集控服务器建立和维护HTTP长连接,并基于HTTP协议报文向所
述集控服务器报告若干个区域服务器登记消息;所述集控服务器接收所述若干个区域服务
器的登记消息后,通过查询集控服务器的本地数据库获取该区域所需下发的节目数据包;
所述集控服务器将所需下发的节目数据包发送至若干个区域服务器。
[0053] 进一步的,所述终端基于集控服务器选举出若干个区域服务器,包括:所述终端通过ping集控服务器的域名获取通讯延时,并通过ipv6地址向局域网发送区域服务器选举消
息,所述区域服务器选举消息包括消息ID1、通讯延时、存储剩余空间、本机MAC地址和本机
ipv6地址;本区域局域网各终端记录下所述区域服务器选举消息,并在各终端内优先以通
讯延时最小的前若干个终端,其次以存储剩余空间最大的前若干个终端,再其次以MAC地址
值最小的前若干个终端,成为若干个区域服务器,且所述若干个区域服务器的ID编号分别
为1至a。
[0054] 进一步的,所述若干个区域服务器登记消息包括消息ID2、区域ID、终端ID以及区域内终端的数量。
[0055] 进一步的,所述集控服务器将所需下发的节目数据包发送至若干个区域服务器,包括:所述集控服务器基于zip压缩算法将所需要下发的节目数据包分卷为若干份并按照1
至a进行编号;所述集控服务器主动将编号后的若干份分卷节目数据包分别按编号向对应
编号的若干个区域服务器下发;区域服务器在接收到对应编号的分卷节目数据包后基于
md5校验算法校验对应编号的分卷节目数据包是否与所述集控服务器端发送的分卷节目数
据包相同;若不相同,则该区域服务器通过HTTP协议报文向所述集控服务器请求重发分卷
节目数据包,直到接收正确为止;若相同,该区域服务器向其他的若干个区域服务器的ipv6
建立socket连接,并将接收到的分卷节目数据包向其他的若干个区域服务器发送;当若干
个区域服务器将若干份分卷节目数据包均接收完毕后,基于md5校验算法校验是否正确,若
不正确时,请求将不正确的分卷节目数据包重发,直到接收正确为止;若正确,则基于zip解
压缩算法将若干个分卷节目数据包合并解压出原始的完整节目数据包。
[0056] 具体的,在某一局域网络内的所有终端通过ping集控服务器的域名来获得通讯延时,并通过ipv6地址多播消息在该局域网络内发送区域服务器选举消息,其中,该区域服务
器选举消息包括消息ID1、通讯延时、存储剩余空间、本机MAC地址和本机ipv6地址。
[0057] 本区域局域网络内的各终端记录下该区域服务器选举消息并在各终端内优先以通讯延时最小的前若干个终端,其次以存储剩余空间最大的前若干个终端,再其次以MAC地
址值最小的前若干个终端,成为若干个区域服务器,其中,优先以通讯延时最小来进行选
择,当存在通信延时相同时,具有超过所需选取的预设的若干个终端时,需要按照存储剩余
空间最大的进行选择,若存储剩余空间最大中终端数量还多于所需选取的预设的若干个终
端时,需要以MAC地址值最小的前若干个终端;其中在本发明实施例中,选择10个终端作为
区域服务器,这10个区域服务器的ID编号分别为1至10;具体的,用户可以根据实际情况选
取区域服务器的数量,即a为大于等于1的正整数。
[0058] 在选举出若干个区域服务器之后,这些若干个区域服务器与集控服务器之间建立和维护HTTP长连接,然后若干个区域服务器通过HTTP协议报文向集控服务器报告若干个区
域服务器登记消息;其中,该若干个区域服务器登记消息包括消息ID2、区域ID、终端ID以及
区域内终端的数量。
[0059] 集控服务器在接收到该干个区域服务器的登记消息之后,集控服务器通过查询集控服务器的本地数据库来获得该区域所需下发的节目数据包。
[0060] 该集控服务器在获得该区域所需下发的节目数据包之后,通过zip压缩算法将所需要下发的节目数据包分卷为若干份并按照1至a进行编号;然后该集控服务器主动将编号
后的若干份分卷节目数据包分别按编号向对应编号的若干个区域服务器下发;区域服务器
在接收到对应编号的分卷节目数据包后基于md5校验算法校验对应编号的分卷节目数据包
是否与该集控服务器端发送的分卷节目数据包相同;若不相同,则该区域服务器通过HTTP
协议报文向所述集控服务器请求重发分卷节目数据包,直到接收正确为止;若相同,该区域
服务器向其他的若干个区域服务器的ipv6建立socket连接,并将接收到的分卷节目数据包
向其他的若干个区域服务器发送;当若干个区域服务器将若干份分卷节目数据包均接收完
毕后,基于md5校验算法校验是否正确,若不正确时,请求将不正确的分卷节目数据包重发,
直到接收正确为止;若正确,则基于zip解压缩算法将若干个分卷节目数据包合并解压出原
始的完整节目数据包;其中,节目数据包分卷与区域服务器个数相同。
[0061] S12:基于区域服务器的ID编号以及终端的ID编号确定所述终端需要与ID编号为n的区域服务器建立连接关系;
[0062] 在本发明具体实施过程中,所述基于区域服务器的ID编号以及终端的ID编号确定所述终端需要与ID编号为n的区域服务器建立连接关系,包括:所述获取区域服务器的ID编
号以及终端的ID编号;以终端的ID编号依次除以区域服务器从最大值至最小值的ID编号,
若整除,则终止除法计算,并确定该终端的ID编号需要与被整除的ID编号为n的区域服务器
建立连接关系。
[0063] 具体的,假设区域服务器数量为10个,即a=10,则区域服务器的ID编号为a【1‑10】,然后获得该局域网络区域内的所有终端的ID编号;利用终端的ID编号依次除以区域服
务器从10到1的ID编号,若可以整除,则终止计算,并且确认该终端的ID编号需要与被整除
的ID编号为n的区域服务器建立连接关系;其中,n为大于等于1或小于等于a的正整数。
[0064] S13:在确定所述终端需要与ID编号为n的区域服务器建立连接关系之后,所述终端与ID编号为n的区域服务器的ipv6地址建立socket连接;
[0065] 在本发明具体实施过程中,在确定该终端需要与ID编号为n的区域服务器建立连接关系之后,该终端与ID编号为n的区域服务器的ipv6地址建立socket连接。
[0066] S14:基于所述socket连接将ID编号为n的区域服务器上的所述节目数据包下载至所述终端;
[0067] 在本发明具体实施过程中,终端通过socket连接将ID编号为n的区域服务器上的节目数据包下载至该终端上。
[0068] S15:当所述终端下载完所述节目数据包之后,ID编号为n的区域服务器在本地数据库保存所述终端的ID编号、ipv6地址以及节目发布状态完成。
[0069] 在本发明具体实施过程中,当该终端下载完对应的节目数据包之后,ID编号为n的区域服务器在本地数据库保存该终端的ID编号、ipv6地址以及节目发布状态完成,其中,该
终端的ID编号、ipv6地址以及节目发布状态完成通过socket连接发送至ID编号为n的区域
服务器上的。
[0070] 进一步的,所述方法还包括:检测到有新的终端向ID编号为n的区域服务器的socket连接请求下载节目数据包时,ID编号为n的区域服务器将通过socket连接返回最后
一台下载完成节目数据包的终端的ipv6地址给该新的终端;新的终端基于接收到的ipv6地
址建立socket连接,并进行节目数据包下载;以及,在下载完节目数据包之后,该新的终端
通过与ID编号为n的区域服务器socket连接将本机的终端ID、ipv6地址和节目发布状态完
成上报给ID编号为n的区域服务器的本地数据库插入保存。
[0071] 进一步的,所述ID编号为n的区域服务器在本方数据库插入保存新的终端节目发布状态完成时,通过与集控服务器的HTTP长连接上报终端节目分发状态信息。
[0072] 进一步的,所述终端节目分发状态信息包括消息ID4、终端ID、ipv6地址和完成状态。
[0073] 具体的,ID编号为n的区域服务器的本地数据库有标记最新一台终端节目发布状态为完成状态时,若再有一台新的终端向该ID编号为n的区域服务器的socket连接请求下
载节目数据包时,ID编号为n的区域服务器将通过socket连接返回最后一台下载完成节目
数据包的终端的ipv6地址给该新的终端;新的终端基于接收到的ipv6地址建立socket连
接,并进行节目数据包下载;以及,在下载完节目数据包之后,该新的终端通过与ID编号为n
的区域服务器socket连接将本机的终端ID、ipv6地址和节目发布状态完成上报给ID编号为
n的区域服务器的本地数据库插入保存。
[0074] 该ID编号为n的区域服务器在本方数据库插入保存新的终端节目发布状态完成时,通过与集控服务器的HTTP长连接上报终端节目分发状态信息;该终端节目分发状态信
息包括消息ID4、终端ID、ipv6地址和完成状态。
[0075] 在本发明实施例中,可以加速完成界面数据包分发同步,减少分发通过过程中出错概率。
[0076] 实施例
[0077] 请参阅图2,图2是本发明是还是了中的多媒体终端的节目分发同步系统的结构组成示意图。
[0078] 如图2所示,一种多媒体终端的节目分发同步系统,所述系统包括:
[0079] 通知模块21:用于区域服务器基于ipv6地址向局域网络发布用于通知终端节目数据包已准备完毕的消息,所述用于通知终端节目数据包已准备完毕的消息包括消息ID3和
当前时间日期;
[0080] 在本发明具体实施例中,区域服务器通过ipv6地址向局域网络网络发布用于通知该网络上的所有终端节目数据包已准备完毕的消息,其中,用于通知终端节目数据包已准
备完毕的消息包括消息ID3和当前时间日期;通过该消息,可以快速的无遗漏的通知统一局
域网络上的所有终端。
[0081] 进一步的,所述区域服务器基于ipv6地址向局域网络发布用于通知终端节目数据包已准备完毕的消息之前,还包括:所述终端基于集控服务器选举出若干个区域服务器;所
述若干个区域服务器与所述集控服务器建立和维护HTTP长连接,并基于HTTP协议报文向所
述集控服务器报告若干个区域服务器登记消息;所述集控服务器接收所述若干个区域服务
器的登记消息后,通过查询集控服务器的本地数据库获取该区域所需下发的节目数据包;
所述集控服务器将所需下发的节目数据包发送至若干个区域服务器。
[0082] 进一步的,所述终端基于集控服务器选举出若干个区域服务器,包括:所述终端通过ping集控服务器的域名获取通讯延时,并通过ipv6地址向局域网发送区域服务器选举消
息,所述区域服务器选举消息包括消息ID1、通讯延时、存储剩余空间、本机MAC地址和本机
ipv6地址;本区域局域网各终端记录下所述区域服务器选举消息,并在各终端内优先以通
讯延时最小的前若干个终端,其次以存储剩余空间最大的前若干个终端,再其次以MAC地址
值最小的前若干个终端,成为若干个区域服务器,且所述若干个区域服务器的ID编号分别
为1至a。
[0083] 进一步的,所述若干个区域服务器登记消息包括消息ID2、区域ID、终端ID以及区域内终端的数量。
[0084] 进一步的,所述集控服务器将所需下发的节目数据包发送至若干个区域服务器,包括:所述集控服务器基于zip压缩算法将所需要下发的节目数据包分卷为若干份并按照1
至a进行编号;所述集控服务器主动将编号后的若干份分卷节目数据包分别按编号向对应
编号的若干个区域服务器下发;区域服务器在接收到对应编号的分卷节目数据包后基于
md5校验算法校验对应编号的分卷节目数据包是否与所述集控服务器端发送的分卷节目数
据包相同;若不相同,则该区域服务器通过HTTP协议报文向所述集控服务器请求重发分卷
节目数据包,直到接收正确为止;若相同,该区域服务器向其他的若干个区域服务器的ipv6
建立socket连接,并将接收到的分卷节目数据包向其他的若干个区域服务器发送;当若干
个区域服务器将若干份分卷节目数据包均接收完毕后,基于md5校验算法校验是否正确,若
不正确时,请求将不正确的分卷节目数据包重发,直到接收正确为止;若正确,则基于zip解
压缩算法将若干个分卷节目数据包合并解压出原始的完整节目数据包。
[0085] 具体的,在某一局域网络内的所有终端通过ping集控服务器的域名来获得通讯延时,并通过ipv6地址多播消息在该局域网络内发送区域服务器选举消息,其中,该区域服务
器选举消息包括消息ID1、通讯延时、存储剩余空间、本机MAC地址和本机ipv6地址。
[0086] 本区域局域网络内的各终端记录下该区域服务器选举消息并在各终端内优先以通讯延时最小的前若干个终端,其次以存储剩余空间最大的前若干个终端,再其次以MAC地
址值最小的前若干个终端,成为若干个区域服务器,其中,优先以通讯延时最小来进行选
择,当存在通信延时相同时,具有超过所需选取的预设的若干个终端时,需要按照存储剩余
空间最大的进行选择,若存储剩余空间最大中终端数量还多于所需选取的预设的若干个终
端时,需要以MAC地址值最小的前若干个终端;其中在本发明实施例中,选择10个终端作为
区域服务器,这10个区域服务器的ID编号分别为1至10;具体的,用户可以根据实际情况选
取区域服务器的数量,即a为大于等于1的正整数。
[0087] 在选举出若干个区域服务器之后,这些若干个区域服务器与集控服务器之间建立和维护HTTP长连接,然后若干个区域服务器通过HTTP协议报文向集控服务器报告若干个区
域服务器登记消息;其中,该若干个区域服务器登记消息包括消息ID2、区域ID、终端ID以及
区域内终端的数量。
[0088] 集控服务器在接收到该干个区域服务器的登记消息之后,集控服务器通过查询集控服务器的本地数据库来获得该区域所需下发的节目数据包。
[0089] 该集控服务器在获得该区域所需下发的节目数据包之后,通过zip压缩算法将所需要下发的节目数据包分卷为若干份并按照1至a进行编号;然后该集控服务器主动将编号
后的若干份分卷节目数据包分别按编号向对应编号的若干个区域服务器下发;区域服务器
在接收到对应编号的分卷节目数据包后基于md5校验算法校验对应编号的分卷节目数据包
是否与该集控服务器端发送的分卷节目数据包相同;若不相同,则该区域服务器通过HTTP
协议报文向所述集控服务器请求重发分卷节目数据包,直到接收正确为止;若相同,该区域
服务器向其他的若干个区域服务器的ipv6建立socket连接,并将接收到的分卷节目数据包
向其他的若干个区域服务器发送;当若干个区域服务器将若干份分卷节目数据包均接收完
毕后,基于md5校验算法校验是否正确,若不正确时,请求将不正确的分卷节目数据包重发,
直到接收正确为止;若正确,则基于zip解压缩算法将若干个分卷节目数据包合并解压出原
始的完整节目数据包;其中,节目数据包分卷与区域服务器个数相同。
[0090] 确定建立连接模块22:用于基于区域服务器的ID编号以及终端的ID编号确定所述终端需要与ID编号为n的区域服务器建立连接关系;
[0091] 在本发明具体实施过程中,所述基于区域服务器的ID编号以及终端的ID编号确定所述终端需要与ID编号为n的区域服务器建立连接关系,包括:所述获取区域服务器的ID编
号以及终端的ID编号;以终端的ID编号依次除以区域服务器从最大值至最小值的ID编号,
若整除,则终止除法计算,并确定该终端的ID编号需要与被整除的ID编号为n的区域服务器
建立连接关系。
[0092] 具体的,假设区域服务器数量为10个,即a=10,则区域服务器的ID编号为a【1‑10】,然后获得该局域网络区域内的所有终端的ID编号;利用终端的ID编号依次除以区域服
务器从10到1的ID编号,若可以整除,则终止计算,并且确认该终端的ID编号需要与被整除
的ID编号为n的区域服务器建立连接关系;其中,n为大于等于1或小于等于a的正整数。
[0093] 连接建立模块23:用于在确定所述终端需要与ID编号为n的区域服务器建立连接关系之后,所述终端与ID编号为n的区域服务器的ipv6地址建立socket连接;
[0094] 在本发明具体实施过程中,在确定该终端需要与ID编号为n的区域服务器建立连接关系之后,该终端与ID编号为n的区域服务器的ipv6地址建立socket连接。
[0095] 下载模块24:用于基于所述socket连接将ID编号为n的区域服务器上的所述节目数据包下载至所述终端;
[0096] 在本发明具体实施过程中,终端通过socket连接将ID编号为n的区域服务器上的节目数据包下载至该终端上。
[0097] 保存模块25:用于当所述终端下载完所述节目数据包之后,ID编号为n的区域服务器在本地数据库保存所述终端的ID编号、ipv6地址以及节目发布状态完成。
[0098] 在本发明具体实施过程中,当该终端下载完对应的节目数据包之后,ID编号为n的区域服务器在本地数据库保存该终端的ID编号、ipv6地址以及节目发布状态完成,其中,该
终端的ID编号、ipv6地址以及节目发布状态完成通过socket连接发送至ID编号为n的区域
服务器上的。
[0099] 进一步的,所述方法还包括:检测到有新的终端向ID编号为n的区域服务器的socket连接请求下载节目数据包时,ID编号为n的区域服务器将通过socket连接返回最后
一台下载完成节目数据包的终端的ipv6地址给该新的终端;新的终端基于接收到的ipv6地
址建立socket连接,并进行节目数据包下载;以及,在下载完节目数据包之后,该新的终端
通过与ID编号为n的区域服务器socket连接将本机的终端ID、ipv6地址和节目发布状态完
成上报给ID编号为n的区域服务器的本地数据库插入保存。
[0100] 进一步的,所述ID编号为n的区域服务器在本方数据库插入保存新的终端节目发布状态完成时,通过与集控服务器的HTTP长连接上报终端节目分发状态信息。
[0101] 进一步的,所述终端节目分发状态信息包括消息ID4、终端ID、ipv6地址和完成状态。
[0102] 具体的,ID编号为n的区域服务器的本地数据库有标记最新一台终端节目发布状态为完成状态时,若再有一台新的终端向该ID编号为n的区域服务器的socket连接请求下
载节目数据包时,ID编号为n的区域服务器将通过socket连接返回最后一台下载完成节目
数据包的终端的ipv6地址给该新的终端;新的终端基于接收到的ipv6地址建立socket连
接,并进行节目数据包下载;以及,在下载完节目数据包之后,该新的终端通过与ID编号为n
的区域服务器socket连接将本机的终端ID、ipv6地址和节目发布状态完成上报给ID编号为
n的区域服务器的本地数据库插入保存。
[0103] 该ID编号为n的区域服务器在本方数据库插入保存新的终端节目发布状态完成时,通过与集控服务器的HTTP长连接上报终端节目分发状态信息;该终端节目分发状态信
息包括消息ID4、终端ID、ipv6地址和完成状态。
[0104] 在本发明实施例中,可以加速完成界面数据包分发同步,减少分发通过过程中出错概率。
[0105] 本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储
介质可以包括:只读存储器(ROM,ReadOnly Memory)、随机存取存储器(RAM,Random Access 
Memory)、磁盘或光盘等。
[0106] 另外,以上对本发明实施例所提供的一种多媒体终端的节目分发同步方法及系统进行了详细介绍,本文中应采用了具体个例对本发明的原理及实施方式进行了阐述,以上
实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技
术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本
说明书内容不应理解为对本发明的限制。