一种多媒体终端的节目分发同步方法及系统转让专利
申请号 : CN201910648394.4
文献号 : CN112243139B
文献日 : 2021-08-10
发明人 : 彭观振 , 柒强 , 庸有名
申请人 : 广州朗国电子科技有限公司
摘要 :
权利要求 :
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的区域服务器建立连接关系。
说明书 :
一种多媒体终端的节目分发同步方法及系统
技术领域
背景技术
性能限制时,要完成该区域的所有终端多媒体节目更新则非常缓慢,而且会存在服务器性
能瓶颈的问题。
发明内容
本机MAC地址和本机ipv6地址;
最小的前若干个终端,成为若干个区域服务器,且所述若干个区域服务器的ID编号分别为1
至a。
该区域服务器通过HTTP协议报文向所述集控服务器请求重发分卷节目数据包,直到接收正
确为止;
系。
的ipv6地址给该新的终端;
数据库插入保存。
前时间日期;
附图说明
发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以
根据这些附图获得其它的附图。
具体实施方式
本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它
实施例,都属于本发明保护的范围。
期;
备完毕的消息包括消息ID3和当前时间日期;通过该消息,可以快速的无遗漏的通知统一局
域网络上的所有终端。
述若干个区域服务器与所述集控服务器建立和维护HTTP长连接,并基于HTTP协议报文向所
述集控服务器报告若干个区域服务器登记消息;所述集控服务器接收所述若干个区域服务
器的登记消息后,通过查询集控服务器的本地数据库获取该区域所需下发的节目数据包;
所述集控服务器将所需下发的节目数据包发送至若干个区域服务器。
息,所述区域服务器选举消息包括消息ID1、通讯延时、存储剩余空间、本机MAC地址和本机
ipv6地址;本区域局域网各终端记录下所述区域服务器选举消息,并在各终端内优先以通
讯延时最小的前若干个终端,其次以存储剩余空间最大的前若干个终端,再其次以MAC地址
值最小的前若干个终端,成为若干个区域服务器,且所述若干个区域服务器的ID编号分别
为1至a。
至a进行编号;所述集控服务器主动将编号后的若干份分卷节目数据包分别按编号向对应
编号的若干个区域服务器下发;区域服务器在接收到对应编号的分卷节目数据包后基于
md5校验算法校验对应编号的分卷节目数据包是否与所述集控服务器端发送的分卷节目数
据包相同;若不相同,则该区域服务器通过HTTP协议报文向所述集控服务器请求重发分卷
节目数据包,直到接收正确为止;若相同,该区域服务器向其他的若干个区域服务器的ipv6
建立socket连接,并将接收到的分卷节目数据包向其他的若干个区域服务器发送;当若干
个区域服务器将若干份分卷节目数据包均接收完毕后,基于md5校验算法校验是否正确,若
不正确时,请求将不正确的分卷节目数据包重发,直到接收正确为止;若正确,则基于zip解
压缩算法将若干个分卷节目数据包合并解压出原始的完整节目数据包。
器选举消息包括消息ID1、通讯延时、存储剩余空间、本机MAC地址和本机ipv6地址。
址值最小的前若干个终端,成为若干个区域服务器,其中,优先以通讯延时最小来进行选
择,当存在通信延时相同时,具有超过所需选取的预设的若干个终端时,需要按照存储剩余
空间最大的进行选择,若存储剩余空间最大中终端数量还多于所需选取的预设的若干个终
端时,需要以MAC地址值最小的前若干个终端;其中在本发明实施例中,选择10个终端作为
区域服务器,这10个区域服务器的ID编号分别为1至10;具体的,用户可以根据实际情况选
取区域服务器的数量,即a为大于等于1的正整数。
域服务器登记消息;其中,该若干个区域服务器登记消息包括消息ID2、区域ID、终端ID以及
区域内终端的数量。
后的若干份分卷节目数据包分别按编号向对应编号的若干个区域服务器下发;区域服务器
在接收到对应编号的分卷节目数据包后基于md5校验算法校验对应编号的分卷节目数据包
是否与该集控服务器端发送的分卷节目数据包相同;若不相同,则该区域服务器通过HTTP
协议报文向所述集控服务器请求重发分卷节目数据包,直到接收正确为止;若相同,该区域
服务器向其他的若干个区域服务器的ipv6建立socket连接,并将接收到的分卷节目数据包
向其他的若干个区域服务器发送;当若干个区域服务器将若干份分卷节目数据包均接收完
毕后,基于md5校验算法校验是否正确,若不正确时,请求将不正确的分卷节目数据包重发,
直到接收正确为止;若正确,则基于zip解压缩算法将若干个分卷节目数据包合并解压出原
始的完整节目数据包;其中,节目数据包分卷与区域服务器个数相同。
号以及终端的ID编号;以终端的ID编号依次除以区域服务器从最大值至最小值的ID编号,
若整除,则终止除法计算,并确定该终端的ID编号需要与被整除的ID编号为n的区域服务器
建立连接关系。
务器从10到1的ID编号,若可以整除,则终止计算,并且确认该终端的ID编号需要与被整除
的ID编号为n的区域服务器建立连接关系;其中,n为大于等于1或小于等于a的正整数。
终端的ID编号、ipv6地址以及节目发布状态完成通过socket连接发送至ID编号为n的区域
服务器上的。
一台下载完成节目数据包的终端的ipv6地址给该新的终端;新的终端基于接收到的ipv6地
址建立socket连接,并进行节目数据包下载;以及,在下载完节目数据包之后,该新的终端
通过与ID编号为n的区域服务器socket连接将本机的终端ID、ipv6地址和节目发布状态完
成上报给ID编号为n的区域服务器的本地数据库插入保存。
载节目数据包时,ID编号为n的区域服务器将通过socket连接返回最后一台下载完成节目
数据包的终端的ipv6地址给该新的终端;新的终端基于接收到的ipv6地址建立socket连
接,并进行节目数据包下载;以及,在下载完节目数据包之后,该新的终端通过与ID编号为n
的区域服务器socket连接将本机的终端ID、ipv6地址和节目发布状态完成上报给ID编号为
n的区域服务器的本地数据库插入保存。
息包括消息ID4、终端ID、ipv6地址和完成状态。
当前时间日期;
备完毕的消息包括消息ID3和当前时间日期;通过该消息,可以快速的无遗漏的通知统一局
域网络上的所有终端。
述若干个区域服务器与所述集控服务器建立和维护HTTP长连接,并基于HTTP协议报文向所
述集控服务器报告若干个区域服务器登记消息;所述集控服务器接收所述若干个区域服务
器的登记消息后,通过查询集控服务器的本地数据库获取该区域所需下发的节目数据包;
所述集控服务器将所需下发的节目数据包发送至若干个区域服务器。
息,所述区域服务器选举消息包括消息ID1、通讯延时、存储剩余空间、本机MAC地址和本机
ipv6地址;本区域局域网各终端记录下所述区域服务器选举消息,并在各终端内优先以通
讯延时最小的前若干个终端,其次以存储剩余空间最大的前若干个终端,再其次以MAC地址
值最小的前若干个终端,成为若干个区域服务器,且所述若干个区域服务器的ID编号分别
为1至a。
至a进行编号;所述集控服务器主动将编号后的若干份分卷节目数据包分别按编号向对应
编号的若干个区域服务器下发;区域服务器在接收到对应编号的分卷节目数据包后基于
md5校验算法校验对应编号的分卷节目数据包是否与所述集控服务器端发送的分卷节目数
据包相同;若不相同,则该区域服务器通过HTTP协议报文向所述集控服务器请求重发分卷
节目数据包,直到接收正确为止;若相同,该区域服务器向其他的若干个区域服务器的ipv6
建立socket连接,并将接收到的分卷节目数据包向其他的若干个区域服务器发送;当若干
个区域服务器将若干份分卷节目数据包均接收完毕后,基于md5校验算法校验是否正确,若
不正确时,请求将不正确的分卷节目数据包重发,直到接收正确为止;若正确,则基于zip解
压缩算法将若干个分卷节目数据包合并解压出原始的完整节目数据包。
器选举消息包括消息ID1、通讯延时、存储剩余空间、本机MAC地址和本机ipv6地址。
址值最小的前若干个终端,成为若干个区域服务器,其中,优先以通讯延时最小来进行选
择,当存在通信延时相同时,具有超过所需选取的预设的若干个终端时,需要按照存储剩余
空间最大的进行选择,若存储剩余空间最大中终端数量还多于所需选取的预设的若干个终
端时,需要以MAC地址值最小的前若干个终端;其中在本发明实施例中,选择10个终端作为
区域服务器,这10个区域服务器的ID编号分别为1至10;具体的,用户可以根据实际情况选
取区域服务器的数量,即a为大于等于1的正整数。
域服务器登记消息;其中,该若干个区域服务器登记消息包括消息ID2、区域ID、终端ID以及
区域内终端的数量。
后的若干份分卷节目数据包分别按编号向对应编号的若干个区域服务器下发;区域服务器
在接收到对应编号的分卷节目数据包后基于md5校验算法校验对应编号的分卷节目数据包
是否与该集控服务器端发送的分卷节目数据包相同;若不相同,则该区域服务器通过HTTP
协议报文向所述集控服务器请求重发分卷节目数据包,直到接收正确为止;若相同,该区域
服务器向其他的若干个区域服务器的ipv6建立socket连接,并将接收到的分卷节目数据包
向其他的若干个区域服务器发送;当若干个区域服务器将若干份分卷节目数据包均接收完
毕后,基于md5校验算法校验是否正确,若不正确时,请求将不正确的分卷节目数据包重发,
直到接收正确为止;若正确,则基于zip解压缩算法将若干个分卷节目数据包合并解压出原
始的完整节目数据包;其中,节目数据包分卷与区域服务器个数相同。
号以及终端的ID编号;以终端的ID编号依次除以区域服务器从最大值至最小值的ID编号,
若整除,则终止除法计算,并确定该终端的ID编号需要与被整除的ID编号为n的区域服务器
建立连接关系。
务器从10到1的ID编号,若可以整除,则终止计算,并且确认该终端的ID编号需要与被整除
的ID编号为n的区域服务器建立连接关系;其中,n为大于等于1或小于等于a的正整数。
终端的ID编号、ipv6地址以及节目发布状态完成通过socket连接发送至ID编号为n的区域
服务器上的。
一台下载完成节目数据包的终端的ipv6地址给该新的终端;新的终端基于接收到的ipv6地
址建立socket连接,并进行节目数据包下载;以及,在下载完节目数据包之后,该新的终端
通过与ID编号为n的区域服务器socket连接将本机的终端ID、ipv6地址和节目发布状态完
成上报给ID编号为n的区域服务器的本地数据库插入保存。
载节目数据包时,ID编号为n的区域服务器将通过socket连接返回最后一台下载完成节目
数据包的终端的ipv6地址给该新的终端;新的终端基于接收到的ipv6地址建立socket连
接,并进行节目数据包下载;以及,在下载完节目数据包之后,该新的终端通过与ID编号为n
的区域服务器socket连接将本机的终端ID、ipv6地址和节目发布状态完成上报给ID编号为
n的区域服务器的本地数据库插入保存。
息包括消息ID4、终端ID、ipv6地址和完成状态。
介质可以包括:只读存储器(ROM,ReadOnly Memory)、随机存取存储器(RAM,Random Access
Memory)、磁盘或光盘等。
实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技
术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本
说明书内容不应理解为对本发明的限制。