一种通过组播通道进行文件分发系统及方法技术方案

技术编号:24014762 阅读:48 留言:0更新日期:2020-05-02 02:59
一种通过组播通道进行文件分发系统,包括,文件分发发起端,其接收文件分发接收客户端的下载文件请求,将实体文件分发请求发送给分发排期管理系统;分发排期管理系统,其根据实体文件分发请求,对分发任务进行排期管理,同时将分发排期计划分别发送给即时通讯服务和文件分发组播发送服务;即时通讯服务,其将分发排期计划通知给文件分发接收客户端;文件分发组播发送服务,其根据分发排期计划,使用组播通道将指定的文件或素材分发给文件分发接收客户端。本发明专利技术还提供一种通过组播通道进行文件分发方法,减少了服务端的访问压力和服务带宽压力,节省了网络资源。

A file distribution system and method through multicast channel

【技术实现步骤摘要】
一种通过组播通道进行文件分发系统及方法
本专利技术涉及IPTV
,尤其涉及一种通过组播通道进行文件分发系统及方法,解决机顶盒/智能电视在下载各类资源文件给服务端带来的访问压力。
技术介绍
随着互联网技术、宽带技术、流媒体技术的飞速发展,基于全IP的机顶盒和智能电视走向千家万户,机顶盒/智能电视在下载升级包和请求视频广告时,尤其是高峰时段的高并发用户访问,带宽和服务器的访问压力极大。全IP机顶盒在下载升级文件和广告资源文件时,一般采用http下载模式,http下载是点对点模式,有10万个用户下载,按每个用户5M下载带宽的话,要求服务端提供500G的服务带宽,这个带宽要求,一般运营商很难满足。尽管可以通过分流模式,让用户分批下载,但是对于上百万用户的运营商来说,更新的及时性不够,也很大程度上影响了业务运营。另外频道的节目单更新及时度问题,节目单更新如果要做到实时通知用户,用户端实时通过http接口协议向服务端请求的话,那么服务端的接口并发访问数极高,会产生灾难性的访问冲击。采用组播通道分发文件,同一个文件,所有接收者共享一路流,带宽可以只有10M左右,大大节省了网络资源。
技术实现思路
为了解决现有技术存在的不足,本专利技术的目的在于提供一种通过组播通道进行文件分发系统及方法,将要下载的各类资源文件,如升级文件、广告素材文件、节目单压缩包、频道列表压缩包、点播节目压缩包等,通过组播通道广播给机顶盒/智能电视,从而大大减少了服务端的访问压力和服务带宽压力。为了实现上述目的,本专利技术提供的通过组播通道进行文件分发系统,包括,文件分发发起端、分发排期管理系统、即时通讯服务、文件分发组播发送服务,以及文件分发接收客户端,其中,所述文件分发发起端,其接收所述文件分发接收客户端的下载文件请求,将实体文件分发请求发送给所述分发排期管理系统;所述分发排期管理系统,其根据所述实体文件分发请求,对分发任务进行排期管理,同时将分发排期计划分别发送给所述即时通讯服务和所述文件分发组播发送服务;所述即时通讯服务,其将所述分发排期计划通知给所述文件分发接收客户端;所述文件分发组播发送服务,其根据所述分发排期计划,使用组播通道将指定的文件或素材分发给所述文件分发接收客户端。进一步地,所述分发排期计划,包括,要分发的文件唯一标识、组播IP端口、分发的时间段和文件类型。进一步地,所述实体文件分发请求,包括,要分发的文件地址、唯一文件标识ID、文件大小、MD5值、以及要分发的文件类型,如升级文件、广告素材文件、节目单压缩包、频道列表压缩包、点播节目压缩包。进一步地,所述文件分发发起端,其接收所述分发接收客户端的下载文件请求,将实体文件分发请求的基本信息下发给所述文件分发接收客户端。进一步地,所述文件分发发起端,为进行文件分发的业务系统,包括,需要下发升级包的升级系统、需要下发素材文件的广告系统或需要下发节目信息包的EPG系统。进一步地,所述分发排期管理系统,包括排期管理操作后台,所述排期管理操作后台,其用于查询目前已有的分发排期情况、未进行排期的分发任务;为未排期的任务进行分发排期;提供排期操作界面,显示要分发的文件大小,根据组播通道的预设带宽计算出分发一轮所花费的时间,输入组播通道的IP和端口;支持多轮排期管理;对已执行的分发任务追加排期。进一步地,所述即时通讯服务,其与所述文件分发接收客户端保持实时在线通讯,将分发排期计划同步给所述文件分发接收客户端。进一步地,所述文件分发组播发送服务,其检查分发排期计划,当需要开始执行一个文件分发任务时,读取要分发的文件唯一标识和要分发的文件体内容、将要发送的文件分成多个UDP数据包、为每一个UDP数据包的包头打上文件唯一标识及相应包序号、根据分发排期计划中的组播通道的IP地址和端口建立组播发送通道、根据组播通道预设的速度控制组播包发送速度。更进一步地,所述文件分发接收客户端,其接收所述分发排期计划;访问文件分发发起端,获取实体文件分发请求的基本信息,得到待接收的文件标识、文件类型、文件大小和MD5值;根据文件分发排期计划中的下发排期时间、组播接收的IP和端口地址,适时启动组播接收;根据文件大小和UDP数据包大小,建立一个接收成功标志数组,同时建立一个临时存储文件;对收到的UDP数据包做二次验证,确认包头里面的唯一文件标识的一致性,验证正确后,根据包头里面的顺序号,设置接收成功标志数组响应位置的标志位为1,同时将收到的数据包按顺序号对应的位置存储到临时存储文件中;当成功标志数组中每一个单元都为成功标志1时,计算临时存储文件的MD5,与实体文件分发基本信息中MD5一致的话,表示该文件接收成功;不匹配的话,清除接收成功标志数组,根据后续的分发计划重新接收。为了实现上述目的,本专利技术提供的通过组播通道进行文件分发方法,包括以下步骤:1)文件分发发起端接收文件分发接收客户端的下载文件请求,将实体文件分发请求发送给所述分发排期管理系统;2)所述分发排期管理系统将分发排期计划分别发送给即时通讯服务和所述文件分发组播发送服务;3)所述即时通讯服务将所述分发排期计划通知给所述文件分发接收客户端;4)所述文件分发组播发送服务根据所述分发排期计划,使用组播通道将指定的文件或素材分发给所述文件分发接收客户端;5)所述文件分发接收客户端通过组播通道接收文件或素材。进一步地,所述步骤1)进一步包括:文件分发发起端其接收所述分发接收客户端的下载文件请求后,将实体文件分发请求的基本信息反馈给所述文件分发接收客户端。进一步地,所述步骤1)所述实体文件分发请求,包括,要分发的文件地址、唯一文件标识ID、文件大小、MD5值、以及要分发的文件类型,如升级文件、广告素材文件、节目单压缩包、频道列表压缩包、点播节目压缩包。进一步地,所述步骤2)进一步包括对分发任务进行排期管理的步骤,包括:查询目前已有的分发排期情况、未进行排期的分发任务;为未排期的任务进行分发排期;提供排期操作界面,显示要分发的文件大小,根据组播通道的预设带宽计算出分发一轮所花费的时间,输入组播通道的IP和端口;进行多轮排期管理;对已执行的分发任务追加排期。进一步地,步骤2)所述分发排期计划,包括,要分发的文件唯一标识、组播IP端口、分发的时间段和文件类型。更进一步地,所述步骤5)进一步包括以下步骤:根据文件大小和UDP数据包大小,建立接收成功标志数组和临时存储文件;对收到的UDP数据包做二次验证,确认包头里面的唯一文件标识的一致性;根据包头里面的顺序号,设置接收成功标志数组响应位置的标志位为1,同时将收到的数据包按顺序号对应的位置存储到临时存储文件中;计算临时存储文件的MD5值并与实体文件分发请求内的基本信息中MD5值进行一致性验证。本专利技术的通过组播通道进行文件分发系统及方法,解决了在高并发在线用户的场景下,全IP机本文档来自技高网...

【技术保护点】
1.一种通过组播通道进行文件分发系统,包括,文件分发发起端、分发排期管理系统、即时通讯服务、文件分发组播发送服务,以及文件分发接收客户端,其特征在于,/n所述文件分发发起端,其接收所述文件分发接收客户端的下载文件请求,将实体文件分发请求的基本信息发送给所述分发排期管理系统和所述文件分发接收客户端;/n所述分发排期管理系统,其根据所述实体文件分发请求,对分发任务进行排期管理,同时将分发排期计划分别发送给所述即时通讯服务和所述文件分发组播发送服务;/n所述即时通讯服务,其将所述分发排期计划通知给所述文件分发接收客户端;/n所述文件分发组播发送服务,其根据所述分发排期计划,使用组播通道将指定的文件或素材分发给所述文件分发接收客户端。/n

【技术特征摘要】
1.一种通过组播通道进行文件分发系统,包括,文件分发发起端、分发排期管理系统、即时通讯服务、文件分发组播发送服务,以及文件分发接收客户端,其特征在于,
所述文件分发发起端,其接收所述文件分发接收客户端的下载文件请求,将实体文件分发请求的基本信息发送给所述分发排期管理系统和所述文件分发接收客户端;
所述分发排期管理系统,其根据所述实体文件分发请求,对分发任务进行排期管理,同时将分发排期计划分别发送给所述即时通讯服务和所述文件分发组播发送服务;
所述即时通讯服务,其将所述分发排期计划通知给所述文件分发接收客户端;
所述文件分发组播发送服务,其根据所述分发排期计划,使用组播通道将指定的文件或素材分发给所述文件分发接收客户端。


2.根据权利要求1所述的通过组播通道进行文件分发系统,其特征在于,所述分发排期计划,包括,要分发的文件唯一标识、组播IP端口、分发的时间段和文件类型。


3.根据权利要求1所述的通过组播通道进行文件分发系统,其特征在于,所述实体文件分发请求的基本信息,包括,要分发的文件地址、唯一文件标识ID、文件大小、MD5值、以及要分发的文件类型,如升级文件、广告素材文件、节目单压缩包、频道列表压缩包、点播节目压缩包。


4.根据权利要求1和权利要求3所述的通过组播通道进行文件分发系统,其特征在于,所述文件分发发起端,其接收所述分发接收客户端的下载文件请求,将实体文件分发请求的基本信息下发给所述文件分发接收客户端。


5.根据权利要求1所述的通过组播通道进行文件分发系统,其特征在于,所述文件分发发起端,为进行文件分发的业务系统,包括,需要下发升级包的升级系统、需要下发素材文件的广告系统或需要下发节目信息包的EPG系统。


6.根据权利要求1所述的通过组播通道进行文件分发系统,其特征在于,所述分发排期管理系统,包括排期管理操作后台,所述排期管理操作后台,其用于查询目前已有的分发排期情况、未进行排期的分发任务;为未排期的任务进行分发排期;提供排期操作界面,显示要分发的文件大小,根据组播通道的预设带宽计算出分发一轮所花费的时间,输入组播通道的IP和端口;支持多轮排期管理;对已执行的分发任务追加排期。


7.根据权利要求1所述的通过组播通道进行文件分发系统,其特征在于,所述即时通讯服务,其与所述文件分发接收客户端保持实时在线通讯,将分发排期计划同步给所述文件分发接收客户端。


8.根据权利要求1所述的通过组播通道进行文件分发系统,其特征在于,所述文件分发组播发送服务,其检查分发排期计划,当需要开始执行一个文件分发任务时,读取要分发的文件唯一标识和要分发的文件体内容、将要发送的文件分成多个UDP数据包、为每一个UDP数据包的包头打上文件唯一标识和包序号、根据分发排期计划中的组播通道的IP地址和端口建立组播发送通道、根据组播通道预设的速度控制组播包发送速度。


9.根据权利要求1所述的通过组播通道进行文件分发系统,其特征在于,所述文件分发接收客户端,其接收所述分发排期计划;访问文件分发发起端,获取实体文件分发请求的...

【专利技术属性】
技术研发人员:轩美侠范长青胡利军徐东
申请(专利权)人:玲珑视界科技北京有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1