专利名称:文件内容分发方法和装置的制作方法
技术领域:
本发明涉及交互式网络电视系统,更具体地,本发明涉及一种
适合于宽带网络或者下一代网络(NGN、 IMS)的文件内容分发方 法和装置。
背景技术:
随着交互式网络电视系统(IPTV系统)技术的深入开展,使用 用户数的增加,对系统性能和可靠性提出了更高的要求,特别是交 互式网络的内容交付模块,其内部模块职责的明晰、与其他系统的 模块交互是个非常重要的研究课题。尽量明确各个模块的主要职责、 减少系统各个部分之间的交互从而获得更好的用户体验变得非常重 要,对内容分发系统架构及业务流程的简洁性和可靠性提出了更高 的要求。
由于目前IPTV ^支术还处于发展阶革殳,国际和国内的标准制定 工作还处于起步阶革殳,各公司的IPTV产品对IPTV系统中的各个子 系统(主要包括IPTV终端模块、IPTV应用模块、内容交付模块、 管理模块等)的定位及相互之间的接口逻辑关系定义不清晰。是否 是基于NGN架构、NGN IMS架构或者是非NGN架构下力口果实iE见 交互式网络电—见业务是目前各大标准组织研究的热点,目前还没有 定论。在IMS架构下,如4可支持交互式网络电一见这种复杂的一见频类业 务目前还没有一个4交好的解决方案;还有交互式网乡各电一见里面一个 非常重要的有区别于众多的业务的内容交付模块,由于其要完成众 多业务提供商提供的大量文件或者直播、时移流的内容的分发和存 储及对终端的纟见频服务、其才莫块的合理定位及和其他才莫块的交互来 考虑如何提高交互式网络电视系统的性能也是一个非常重要的问 题。
为此,如何设计一个高效的内容交付系统,并完成基于文件和 流的内容的分发、尽量减少各个才莫块的交互成为交互式网络电一见系 统面临的众多问题中的一个急需解决的问题。
发明内容
为了解决上述问题,本发明提供了一种适合于宽带网络或者下 一代网络(NGN、 IMS)的文件内容分发方法和装置,使得交互式 网络电视系统在内容交付系统与其他模块在一个尽量简洁高效的情 况下提供可靠的文件内容分发服务。
根据本发明的一个方面,提供了一种文件内容分发方法,其可 以包括以下步骤步骤一,内容准备模块选择一个或多个内容位置 与分发全局控制模块,并向所选的内容位置与分发全局控制模块发 送文件内容分发请求;步骤二,在接收到文件内容分发请求后,内 容位置与分发全局控制模块根据预定分发策略来选择一个或多个内 容交付与存储控制模块,并向所选的内容交付与存储控制模块转发 文件内容分发请求;步骤三,在接收到文件内容分发请求后,内容 交付与存储控制模块根据预定分发策略来选择一个或多个内容交付 与存储模块,并向所选的内容交付与存储模块转发文件内容分发请 求;步骤四,在接收到文件内容分发请求后,内容交付与存储模块 与内容准备模块建立连接并进行文件内容的分发。在步骤一中还执行以下处理确定在内容准备模块中是否存在文件内容,并且在确定结果为肯定时,内容准备模块选择一个或多个内容位置与分发全局控制模块,否则结束处理。
在步骤一中,当存在多个内容位置与分发全局控制模块时,内容准备模块选择内容位置与分发全局控制模块的方式包括以下至少一种根据缺省配置来选择内容位置与分发全局控制模块;以及根据选择配置信息来选择内容位置与分发全局控制模块。
其中,选择配置信息至少包括内容位置与分发全局控制模块的模块结构、和关于文件内容的信息,关于文件内容的信息至少包括文件内容的终端位置信息。
在步骤一之前,本方法还可以包括确定在内容准备模块中是否存在内容分发管理单元。
当确定在内容准备模块中不存在内容分发管理单元时,本方法还可以包括内容分发管理单元查询需要进行分发的文件内容;以及内容分发管理单元将查询到的文件内容发送给内容准备模块,其中,内容分发管理单元查询需要进4亍分发的文件内容的方式至少包括定时任务自动查询。
可选地,当确定在内容准备才莫块中存在内容分发管理单元时,本方法还可以包括内容准备才莫块查询需要进4亍分发的文件内容,其中,内容准备模块查询需要进行分发的文件内容的方式至少包括
定时4壬务自动查询。
在步骤三中还可以执行以下处理内容交付与存储才莫块向内容交付与存储控制模块发送文件内容选择确认消息;内容交付与存储控制模块向内容位置与分发全局控制模块发送文件内容选择确认消息;以及内容位置与分发全局控制模块向内容准备模块发送文件内容选择确认消息,其中,文件内容选择确认消息至少包括可以存储文件内容的媒体服务器的位置信息。
当确定在内容准备模块中不存在内容分发管理单元时,在步骤三中还可以^丸行以下处理内容准备才莫块通知内容分发管理单元开
始准备文件内容的分发并携带有准备分发的文件内容的信息,然后执行步骤四,其中,准备分发的文件内容的信息至少包括内容逻辑木亍识符。
在步骤四中,文件内容的分发方式包括以下至少一种PULL方式,其中,内容交付与存储模块主动到内容准备模块请求文件内容;以及PUSH方式,其中,内容准备才莫块主动将文件内容推送到内容交付与存储模块。
在PULL方式下,在步艰《四中4;M亍以下处理步-骤a,内容准备模块向内容交付与存储模块发送准备PULL文件请求;步骤b,根据准备PULL文件请求,内容交付与存储模块响应内容准备模块并开始取出在内容准备模块中的文件内容;步骤c,内容交付与存储模块向内容交付与存储控制模块发送增加文件内容请求消息,并且内容交付与存储控制模块向内容交付与存储模块返回增加文件内容确^人消息;步骤d,内容交付与存储控制才莫块向内容位置与分发全局控制模块转发增加文件内容请求消息,并且内容位置与分发全局控制模块向内容交付与存储控制模块返回增加文件内容确认消息;步骤e,内容位置与分发全局控制模块向内容准备模块发送增加文件内容请求消息,并且内容准备模块向内容位置与分发全局控制模块返回增加文件内容确认消息;步骤f,内容交付与存储模块通过内容交付与存储控制模块和内容位置与分发全局控制模块向内容准备模块发送文件内容传输完成确认消息;以及步骤g,内容准
备模块通过内容位置与分发全局控制模块和内容交付与存储控制模块向内容交付与存储模块发送文件内容传输完成应答消息。其中,准备PULL文件请求包括与准备PULL的所述文件内容对应的信息,与所述文件内容对应的信息至少包括IP地址信息和端口信息。
当内容准备模块中不存在内容分发管理单元时,在步骤e中,在内容准备模块向内容位置与分发全局控制模块返回增加文件内容确认消息后,内容交付与存储^t块向内容分发管理单元发送文件内容分发进度通知消息。在步骤f中,在内容位置与分发全局控制模块向内容准备模块发送文件内容传输完成确认消息后,内容准备模块向内容分发管理单元发送文件内容传丰命完成通知消息。
可选地,在PUSH方式下,在步骤四中执行以下处理步骤A,当内容准备模块向内容交付与存储模块下推文件内容时,内容准备模块向内容位置与分发全局控制模块发送增加文件内容请求消息,并且内容位置与分发全局控制模块向内容准备模块返回增加文件内容确认消息;步骤B,内容位置与分发全局控制模块向内容交付与存储控制模块发送增加文件内容请求消息;并且内容交付与存储控制模块向内容位置与分发全局控制模块返回增加文件内容确认消
息;步骤C,内容交付与存储控制模块向内容交付与存储模块发送增加文件内容请求消息,并且内容交付与存储模块向内容交付与存储控制模块返回增加文件内容确认消息;步骤D,内容准备模块通过内容位置与分发全局控制模块和内容交付与存储控制模块向内容交付与存储才莫块发送文件内容传输完成通知消息;以及步骤E,内容交付与存储模块通过内容交付与存储控制模块和内容位置与分发全局控制^t块向内容准备才莫块返回文件内容传输完成确认消息。
当内容准备才莫块中不存在内容分发管理单元时,在步骤A中,在内容准备模块向内容位置与分发全局控制模块发送增加文件内容请求消息后,内容准备模块向内容分发管理单元发送文件分发进度通知消息。在步骤D中,在内容准备才莫块向内容位置与分发全局控制模块发送内容传输完成通知消息后,内容准备模块向内容分发管
理单元发送文件内容传丰lr完成通知消息。
根据本发明的另一个方面,还提供了一种文件内容分发装置,
其包括内容准备模块,用于选择一个或多个内容位置与分发全局
控制模块,并向所选的内容位置与分发全局控制模块发送文件内容
分发请求;内容位置与分发全局控制模块,用于在接收到文件内容分发请求后,根据预定分发策略来选择一个或多个内容交付与存储控制模块,并向所选的内容交付与存储控制模块转发文件内容分发请求;内容交付与存储控制模块,用于在接收到文件内容分发请求
后,根据预定分发策略来选择一个或多个内容交付与存储模块,并
向所选的内容交付与存储模块转发文件内容分发请求;以及内容交付与存储模块,用于在接收到文件内容分发请求后,与内容准备模
块建立连4妾并进4亍文件内容的分发。其中,终端用户的业务i青求包括以下至少一种点播、直播和时移请求。
内容处理包括以下至少一种内容聚合、内容管理、元数据处理、和内容加密。预定分发策略包括以下至少一种位置信息和负载状态信息。
内容交付与存储模块包括以下至少一种交付单元、緩存和存储单元、以及分发单元,其中,交付单元用于将要交付的文件内容发送给终端用户并提供从终端用户的文件下载和上传,緩存和存储单元用于緩存时移直播流以及存储文件内容,以及分发单元用于在内容交付与存储控制模块的控制下,在内容交付与存储模块的内容分发直播或时移流和文件内容,以及接收内容准备才莫块的文件内容。
内容位置与分发全局控制^f莫块包括以下至少 一种第 一位置控制单元,用于根据预定规则选择内容交付与存储控制模块;以及第一分发控制单元,用于处理来自内容准备模块的文件内容的分发请 求。
其中,预定规则包括以下至少一种内容交付与存储控制模块 的位置信息;内容交付与存储控制模块的负载状态信息;内容交付 与存储模块的负载状态信息;终端位置信息;终端能力信息;以及 内容分发信息。
内容交付与存储控制模块包括以下至少 一种交付控制单元, 用于处理终端用户与内容交付与存储模块之间的J 某体控制信息;第 二位置控制单元,用于根据预定规则选择内容交付与存储模块;以 及第二分发控制单元,用于处理来自内容位置与分发全局控制模块 的文件内容的分发请求。
其中,预定规则包括以下至少一种内容交付与存储模块的位 置信息;内容交付与存储模块的负载状态信息;终端位置信息;终 端能力信息;以及内容分发信息。
因而,和现有技术相比,本发明能够满足不同规模的网络系统, 并根据实际内容片源情况、用户情况,各个模块可分别进行扩充或 者裁减。另外,本发明清晰简单,能同时兼容目前的基于IMS架构 的IPTV、基于NGN架构的IPTV和基于非NGN架构的IPTV系统。 系统中各个子系统的职责非常清晰,并且该流程可扩展性非常好, 从而增强了交互式网络电视系统的各个部分的低成本性、可靠性和 扩展性,提升了 IPTV系统的核心竟争力。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部 分地从说明书中变得显而易见,或者通过实施本发明而了解。本发 明的目的和其他优点可通过在所写的说明书、权利要求书、以及附 图中所特别指出的结构来实现和获得。
附图用来提供对本发明的进一步理解,并且构成i兌明书的 一部 分,与本发明的实施例一起用于解释本发明,并不构成对本发明的
限制。在附图中
图1是根据本发明的文件内容分发方法的流程图2是本发明所涉及的交互式网络电视的内容交付系统分发的 原理图3是才艮据本发明实施例的交互式网络电一见系统的文件内容分 发的总流程图4是根据本发明第一实施例的在PULL分发方式下的流程
图5是才艮据本发明第二实施例的在PUSH分发方式下的流程 图;以及
图6是根据本发明的文件内容分发装置的框图。
具体实施例方式
以下结合附图对本发明的优选实施例进行说明,应当理解,此 处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本 发明。
图1是才艮据本发明的文件内容分发方法的流程图。如图l所示, i亥方法包4舌以下步-骤步骤S102,内容准备模块选择一个或多个内容位置与分发全局 控制模块,并向所选的内容位置与分发全局控制模块发送文件内容 分发请求;
步骤S104,在接收到文件内容分发请求后,内容位置与分发全 局控制模块根据预定分发策略来选择一个或多个内容交付与存储控 制模块,并向所选的内容交付与存储控制模块转发文件内容分发请 求;
步骤S106,在接收到文件内容分发请求后,内容交付与存储控 制模块根据预定分发策略来选择一个或多个内容交付与存储模块, 并向所选的内容交付与存储模块转发文件内容分发请求;
步骤S108,在接收到文件内容分发请求后,内容交付与存储模 块与内容准备模块建立连接并进行文件内容的分发。
在步骤S102中还执行以下处理确定在内容准备模块中是否 存在文件内容,并且在确定结果为肯定时,内容准备模块选择一个 或多个内容位置与分发全局控制模块,否则结束处理。
在步骤S102中,当存在多个内容位置与分发全局控制才莫块时, 内容准备模块选择内容位置与分发全局控制模块的方式包括以下至 少一种根据缺省配置来选择内容位置与分发全局控制模块;以及 根据选择配置信息来选择内容位置与分发全局控制模块。
其中,选择配置信息至少包括内容位置与分发全局控制模块 的模块结构、和关于文件内容的信息,关于文件内容的信息至少包 括文件内容的终端位置信息。
在步骤S102之前,本方法还可以包括确定在内容准备模块 中是否存在内容分发管理单元。当确定在内容准备才莫块中不存在内容分发管理单元时,本方法
还可以包括内容分发管理单元查询需要进行分发的文件内容;以 及内容分发管理单元将查询到的文件内容发送给内容准备模块,其 中,内容分发管理单元查询需要进行分发的文件内容的方式至少包 括定时任务自动查询。
可选地,当确定在内容准备才莫块中存在内容分发管理单元时, 本方法还可以包括内容准备模块查询需要进行分发的文件内容, 其中,内容准备模块查询需要进行分发的文件内容的方式至少包括 定时4壬务自动查询。
在步骤S106中还可以执行以下处理内容交付与存储模块向 内容交付与存储控制模块发送文件内容选择确认消息;内容交付与 存储控制模块向内容位置与分发全局控制模块发送文件内容选择确 认消息;以及内容位置与分发全局控制模块向内容准备模块发送文 件内容选择确认消息,其中,文件内容选择确认消息至少包括可 以存储文件内容的媒体服务器的位置信息。
当确定在内容准备模块中不存在内容分发管理单元时,在步骤 S106中还可以扭J亍以下处理内容准备才莫块通知内容分发管理单元 开始准备文件内容的分发并携带有准备分发的文件内容的信息,然 后执行步骤S108,其中,准备分发的文件内容的信息至少包括内容 逻辑标识符。
在步骤S108中,文件内容的分发方式包括以下至少 一种PULL 方式,其中,内容交付与存储模块主动到内容准备模块请求文件内 容;以及PUSH方式,其中,内容准备模块主动将文件内容推送到 内容交付与存储模块。在PULL方式下,在步骤S108中执行以下处理步骤a,内容 准备模块向内容交付与存储模块发送准备PULL文件请求;步骤b, 根据准备PULL文件请求,内容交付与存储模块响应内容准备模块 并开始取出在内容准备模块中的文件内容;步骤c,内容交付与存 储模块向内容交付与存储控制模块发送增加文件内容请求消息,并 且内容交付与存储控制模块向内容交付与存储模块返回增加文件内 容确认消息;步骤d,内容交付与存储控制模块向内容位置与分发 全局控制模块转发增加文件内容请求消息,并且内容位置与分发全 局控制模块向内容交付与存储控制模块返回增加文件内容确认消 息;步骤e,内容位置与分发全局控制模块向内容准备模块发送增 加文件内容请求消息,并且内容准备^t块向内容位置与分发全局控 制模块返回增加文件内容确认消息;步骤f,内容交付与存储模块 通过内容交付与存储控制模块和内容位置与分发全局控制模块向内 容准备模块发送文件内容传输完成确认消息;以及步骤g,内容准 备模块通过内容位置与分发全局控制模块和内容交付与存储控制模 块向内容交付与存储模块发送文件内容传输完成应答消息。
其中,准备PULL文件请求包括与准备PULL的所述文件内容 对应的信息,与所述文件内容对应的信息至少包括IP地址信息和端 口信息。
当内容准备模块中不存在内容分发管理单元时,在步骤e中, 在内容准备模块向内容位置与分发全局控制模块返回增加文件内容 确认消息后,内容交付与存储模块向内容分发管理单元发送文件内 容分发进度通知消息。在步骤f中,在内容位置与分发全局控制模 块向内容准备才莫块发送文件内容传输完成确认消息后,内容准备才莫
可选地,在PUSH方式下,在步-骤S108中寺丸4亍以下处理步 骤A,当内容准备模块向内容交付与存储模块下推文件内容时,内容准备模块向内容位置与分发全局控制模块发送增加文件内容请求 消息,并且内容位置与分发全局控制模块向内容准备模块返回增加
文件内容确认消息;步骤B,内容位置与分发全局控制才莫块向内容 交付与存储控制模块发送增加文件内容请求消息;并且内容交付与 存储控制模块向内容位置与分发全局控制模块返回增加文件内容确 认消息;步骤C,内容交付与存储控制模块向内容交付与存储模块 发送增加文件内容请求消息,并且内容交付与存储模块向内容交付 与存储控制模块返回增加文件内容确认消息;步骤D,内容准备模 块通过内容位置与分发全局控制模块和内容交付与存储控制模块向 内容交付与存储才莫块发送文件内容传输完成通知消息;以及步骤E, 内容交付与存储模块通过内容交付与存储控制模块和内容位置与分 发全局控制模块向内容准备模块返回文件内容传输完成确认消息。
当内容准备模块中不存在内容分发管理单元时,在步骤A中, 在内容准备模块向内容位置与分发全局控制模块发送增加文件内容 请求消息后,内容准备模块向内容分发管理单元发送文件分发进度 通知消息。在步骤D中,在内容准备模块向内容位置与分发全局控 制模块发送内容传输完成通知消息后,内容准备模块向内容分发管 理单元发送文件内容传lt完成通知消息。
图2是本发明所涉及的交互式网络电视的内容交付系统分发的 原理图。如图2所示,包括
内容准备才莫块(Content Preparation Functions ),用于乂于内容才是 供商(Content Provider)才是供的内容(包4舌IPTV系统之外的第三
内容管J里(Content Management )、元IH居处J里(Metadata Processing )、 内容加密等模块,其可以将内容提供商提供的内容转换为需要发送 到IPTV终端的格式,该模块一般的原理如下首先内容提供商提 供的内容被内容准备模块中的内容聚合模块获取,其中,元数据和权限信息发送到元数据处理模块,内容在发送到内容交付(Content Delivery)才莫块之前一^:需要利用内容处理(Content Processing )和 内容力口密(Content Encryption )才莫块重4斤进4亍编石马和力口密;
内容分发管理才莫》夹 (Content Distribution Management Functions),用于对内容交付模块中的内容分发进行管理,例如对内 容准备完成的内容的分发进行安排(一般在内容交付模块闲时采用 定时发布的方式进行,将需要发布的内容进行编号存储到数据库中, 定时冲丸行),其可以位于上述内容准备模块中,也可以不在内容准备 模块中,例如在交互式网络电视的管理模块中;
内容才是供商(Content Provider Functions),其拥有或者寻皮4受斗又 提供出售内容或者内容资产的供应商;以及
IPTV终端(IPTV Terminal Functions ),它是IPTV石更件实现的
具有才几顶盒才莫块或者用纯软件实现的具有IPTV才几顶盒才莫块的终端 设备,同时也包括家庭网络的模块。
另夕卜,在图2中,还涉及以下部分
内容位置与分发全局控制模块
在IPTV终端内容选择或者内容准备模块分发内容到内容交付 模块的过程中,根据内容交付模块内的全局的内容交付与存储控制 模块的位置、负载等信息选择适合的内容交付与存储控制模块来提 供服务。
内容交付与存储控制模块
响应内容位置与分发全局控制模块的内容选择或者分发请求, 根据内容交付与存储控制模块及其控制的内容交付与存储模块的局部内容交付模块内的内容交付与存储模块的位置、负载状态等信息 选择最终的适合的内容交付与存储模块来提供服务。
内容交付与存储模块
其具有完成分发、緩存和存储内容并且发送到终端用户的模块。 该模块主要包括交付模块(单播和组播交付方式)、緩存和存储模块 及分发模块。
在以上三个基本模块中,根据实际组网情况,内容位置与分发 全局控制模块可能有多个,这些内容位置与分发全局控制模块以一 定的结构进行组织。对外提供一个默认的内容位置与分发全局控制 模块,根据对应的结构、请求文件对应的参数信息(例如终端位置 等)或者搜索算法等决定最终提供服务的内容位置与分发全局控制 模块。
在以上三个基本才莫块中,才艮据实际组网情况, 一个内容位置与 分发全局控制模块实体可能会对应多个内容交付与存储控制模块。
在以上三个基本模块中,内容交付与存储控制模块和内容交付 与存储模块组成一个局部的内容交付模块, 一个内容交付与存储控 制模块可以同时对多个内容交付与存储模块进行管理和控制。
接下来,详细介绍在上述三个基本模块中的各个字模块。
(一)内容位置与分发全局控制模块内部的子模块
位置控制模块
位置控制才莫块处理来自IPTV业务控制或者IPTV应用的分配内 容交付与存储模块资源的请求。位置控制模块选择一个合适的内容交付与存储控制模块。选择的尺度可能主要根据如下规则内容付 与存储控制模块的位置信息;内容付与存储控制模块的负载状态信 息;终端的位置、能力等信息;内容分发信息等等。可以采用以上 规则的一个或者多个。进一步地,内容交付与存储模块发生故障或 者节目未命中时,响应来自内容交付与存储控制模块的重定向请求 重新对内容交付与存储控制模块进行选择。
分发控制模块
分发控制模块处理来自内容准备模块的内容(文件或者直播流) 分发请求,根据分发策略择一个合适的内容交付与存储控制模块。 乂于于流文4牛的分发,分发策略可以是配置固定不变的、也可以-使用 内容交付与存储控制模块控制下的内容交付与存储模块的服务信 息,如负载状态等决定。文件内容的分发策略可以根据预先配置好 的按照指定区域的分发路径;按内容分发信息;按来自于位置控制 的信息来选择。可以采用以上规则的一个或者多个。进一步地,可 以响应来自于内容准备模块或者内容分发管理模块(可以在内容准 备模块内,也可以是交互式电视系统的管理模块内)的内容调度或 者删除请求等,纟艮据分发策略完成对应的操作。
(二)内容交付与存储控制模块内部的子模块 交付控制模块
该模块能够处理IPTV终端和其所管理的内容交付与存储模块 之间的々某体控制消息,例如暂停、快进、快退,来控制内容交付 与存储模块内的媒体流。
位置模块位置模块处理来自内容位置与分发全局控制模块的内容选择的
请求。位置模块选择一个合适的内容交付与存储模块给IPTV媒体客户端提供流服务。选择的尺度可能主要根据如下规则内容付与存储模块的位置信息;内容付与存储模块的负载状态信息;终端的位置、能力等信息;内容分发信息等。可以采用以上规则的一个或者多个。进一步地,内容交付与存储模块发生故障或者节目未命中时,响应来自内容交付与存储模块的重定向请求重新对内容交付与存储控制模块进行选择,如果不能选择则转发该请求到内容位置与分发全局控制模块。
分发控制模块
分发控制模块处理来自内容位置与分发全局控制模块的内容(文件或者直播流)分发请求,根据分发策略择一个合适的内容交付与存储模块。对于流文件的分发,分发策略可以是配置固定不变的、也可以使用其控制下的内容交付与存储模块的服务信息,如负载状态等决定。文件内容的分发策略可以根据预先配置好的按照指定区域的分发路径;内容分发信息;来自于位置模块的信息来选择。可以采用以上失见则的一个或者多个。进一步地,可以响应来自于内容位置与分发全局控制模块的内容调度或者删除请求等,根据以上分发策略完成对应的4乘作。
(三)内容交付与存储模块内部的子模块
交付模块
主要是将要交付的内容流发送到媒体客户端。也可以提供从媒体客户端的文件下载和上传文件模块。
緩存和存储模块主要负责緩存时移直播流和存储文件内容。分发模块
主要在内容交付与存储控制模块的控制下,在内容交付与存储模块内部分发直播流和文件内容,也可以接受内容准备模块的内容。
图3是才艮据本发明实施例的交互式网络电^L系统的文件内容分发的总流程图。在执行图3所示的步骤之前,需要内容提供商已经将文件内容发送给内容准备模块,并且内容准备模块已经完成文件的内容聚合、内容编码、内容管理和加密处理等发送到内容交付控
制模块前的准备工作,内容交付管理模块已经记录该需要分发的文件内容的任务。如图3所示,具体包括以下步骤
步骤S302,内容分发管理才莫块定时扫描需要进行分发的文件内容的任务;
步骤S304,内容分发管理模块将扫描到的需要进行分发的文件内容的信息(例如内容逻辑标识符等)发送到内容准备模块;
步骤S306,内容准备才莫块检查该文件在该才莫块中是否存在,如果存在则转发该文件内容分发信息到内容位置与分发全局控制模块(如果存在多个则缺省选择,内容位置与分发全局控制模块根据其结构及文件信息选择合适的内容位置与分发全局控制模块;
步骤S308,内容位置与分发全局控制模块收到内容准备模块的文件分发请求后根据分发策略产生分发任务,目的是选择相对最优的内容交付与存储控制模块,该分发策略可以是按照预先配置好的按照指定区域的分发路径进行分发、按照运营过程中,系统根据用户对内容的使用情况,自动统计内容的热度,才艮据内容交付与存储模块负荷情况,采用智能分发的策略动态地自动维护内容在网络中
的分布等分发方式;
步骤S310,内容位置与分发全局控制模块选择好内容交付与存储控制模块后向该内容交付与存储控制模块转发内容准备模块的文件内容发送请求;
步骤S312,内容交付与存储控制模块收到内容位置与分发全局控制模块的文件分发请求后根据分发策略产生分发任务,目的是选择相对最优的内容交付与存储模块,该分发策略可以是按照预先配置好的按照指定区域的分发路径进行分发、按照运营过程中,系统根据用户对内容的使用情况,自动统计内容的热度,根据内容交付与存储模块负荷情况,采用智能分发的策略动态地自动维护内容在网络中的分布等分发方式;
步骤S314,内容交付与存储控制模块选择好内容交付与存储模块后向该内容交付与存储模块转发内容准备模块的文件内容发送请求;
步骤S316,内容交付与存储模块返回到内容交付与存储控制模块文件内容选4奪确认消息,该消息中可以携带可以存储文件内容的々某体服务器的位置信息;
步骤S318,内容交付与存储控制模块将内容交付与存储模块获取的存储文件内容的媒体服务器信息转发给内容位置与分发全局控制模块;
步骤S320,内容位置与分发全局控制模块将内容交付与存储模块获取的存储文件内容的媒体服务器信息转发给内容准备模块;步骤S322,内容准备模块通知内容分发管理模块开始准备文件传输,携带准备分发的文件信息(例如内容逻辑标识符等);以及
步骤S324,内容准备模块和内容交付与存储模块中的可以存储文件内容的服务器建立连接(该服务器能够分配足够的资源来存储文件),进行内容的传送。
其中,文件内容发送方式可以是如图4所示的内容交付与存储模块中的服务器主动到内容准备模块请求文件内容的方式(称为PULL方式);或者是如图5所示的内容准备模块主动将文件内容推送到内容交付与存储模块中的服务器(称为PUSH方式)。
第一实施例(PULL分发方式)
图4是根据本发明第一实施例的在PULL分发方式下的流程图。如图4所示,在图3中的步骤S324被以下步骤所代替
步骤S402,内容准备才莫块将其要发送的文件内容对应的IP地址信息、端口等信息发送给内容交付与存储模块中的准备接受文件存储的服务器;
步骤S404,内容交付与存储模块中的准备接受文件存储的服务器连接内容准备模块并开始拉其中对应的内容(一般采用ftp的方式进行下载);
步骤S406,内容交付与存储模块向内容交付与存储控制模块发送增加文件内容请求消息;
步骤S408,内容交付与存储控制模块向内容交付与存储模块发送增加文4牛内容确i人消息;步骤S410,内容交付与存储控制才莫块向内容位置与分发全局控制模块发送增加文件内容请求消息;
步骤S412,内容位置与分发全局控制模块向内容交付与存储控制模块发送增加文件内容确认消息;
步骤S414,内容位置与分发全局控制模块向内容准备模块发送增加文件内容请求消息;
步骤S416,内容准备模块向内容位置与分发全局控制^f莫块发送增加文件内容确i人消息;
步骤S418,内容交付与存储模块向内容分发管理模块发送文件分发进度通知消息;
步骤S420,内容交付与存储模块向内容交付与存储控制模块发送文件内容传^T完成确i人消息;
步骤S422,内容交付与存储控制模块向内容位置与分发全局控制模块发送文件内容传输完成确认消息;
步骤S424,内容位置与分发全局控制^^莫块向内容准备;^莫块发送文件内容传llr完成确i人消息;
步骤S426,内容交付与存储^t块向内容分发管理才莫块发送文件内容传llr完成通知消息;
步骤S428,内容准备模块向内容位置与分发全局控制模块发送文4牛内容传$命完成应答消息;
步骤S430,内容位置与分发全局控制模块向内容交付与存储控制才莫块发送文件内容传输完成应答消息;以及步骤S432,内容交付与存储控制模块向内容交付与存储模块发送文件内容传输完成应答消息。
在以上各个步骤中,步骤S406-S418根据系统配置(例如文件下载百分比)循环执行,直到文件分发完成为止。
图5是才艮据本发明第二实施例的在PUSH分发方式下的流程图。如图5所示,在图3中的步骤S324一皮以下步骤所代卢多
步骤S502,内容准备模块向内容交付与存储模块中的准备接受文件存储的服务器下推文件内容(即PUSH方式)( 一般采用ftp的方式进行上传);
步骤S504,内容准备模块向内容位置与分发全局控制模块发送增加文件内容请求消息;
步骤S506,内容准备模块向内容分发管理模块发送文件分发进度通知消息;
步骤S508,内容位置与分发全局控制模块向内容准备模块发送增加文件内容确i人消息;
步骤S510,内容位置与分发全局控制才莫块向内容交付与存储控制模块发送增加文件内容请求消息;
步骤S512,内容交付与存储控制模块向内容位置与分发全局控制模块发送增加文件内容确认消息;
步骤S514,内容交付与存储控制模块向内容交付与存储模块发送增加文件内容请求消息;步骤S516,内容交付与存储模块向内容交付与存储控制模块发送增加文件内容确认消息;
步骤S518,内容准备模块向内容位置与分发全局控制模块发送文件内容传输完成通知消息;
步骤S520,内容准备模块向内容分发管理模块发送文件内容传
專lr完成通^口消息;
步骤S522,内容位置与分发全局控制模块向内容交付与存储控制模块发送文件内容传输完成通知消息;
步骤S524,内容交付与存储控制模块向内容交付与存储模块发送文件内容传llr完成通知消息;
步骤S526,内容交付与存储模块向内容交付与存储控制模块发送文件内容传llr完成确i人消息;
步骤S528,内容交付与存储控制^t块向内容位置与分发全局控制模块发送文件内容传输完成确认消息;以及
步骤S530,内容位置与分发全局控制模块向内容准备模块发送文件内容传输完成确i人消息。
在以上各个步骤中,步骤S504 -S516才艮据系统配置(例如文件下载百分比)循环执行,直到文件分发完成为止。
图6是根据本发明的文件内容分发装置的框图。如图6所示,该装置包括内容准备模块602,用于选择一个或多个内容位置与分发全局控制模块604,并向所选的内容位置与分发全局控制模块604发送文件内容分发请求;内容位置与分发全局控制才莫块604,用于在接收到文件内容分发请求后,根据预定分发策略来选择一个或
多个内容交付与存储控制模块606,并向所选的内容交付与存储控制模块606转发文件内容分发请求;内容交付与存储控制模块606,用于在接收到文件内容分发请求后,4艮据预定分发策略来选择一个或多个内容交付与存储模块608,并向所选的内容交付与存储模块608转发文件内容分发请求;以及内容交付与存储模块608,用于在接收到文件内容分发请求后,与内容准备模块602建立连接并进行文件内容的分发。
其中,终端用户的业务i青求包括以下至少一种点纟番、直4番和时移-清求。
应了解,虽然在图6中仅示出了一个内容位置与分发全局控制模块、 一个内容交付与存储控制模块和一个内容交付与存储模块,但是其数量并不仅限于此。
其中,内容处理包括以下至少一种内容聚合、内容管理、元数据处理、和内容加密。预定分发策略包括以下至少一种位置信息和负载状态信息。
内容交付与存储模块608包括以下至少一种交付单元、緩存和存储单元、以及分发单元,其中,交付单元用于将要交付的文件
存储单元用于緩存时移直播流以及存储文件内容,以及分发单元用于在内容交付与存储控制模块的控制下,在内容交付与存储模块的内容分发直播或时移流和文件内容,以及接收内容准备模块的文件内容。
内容位置与分发全局控制^t块包括以下至少 一种第 一位置控制单元,用于根据预定规则选择内容交付与存储控制模块;以及第
33一分发控制单元,用于处理来自内容准备模块的文件内容的分发请求。
其中,预定规则包括以下至少一种内容交付与存储控制模块的位置信息;内容交付与存储控制模块的负载状态信息;内容交付与存储模块的负载状态信息;终端位置信息;终端能力信息;以及内容分发信息。
内容交付与存储控制模块604包括以下至少一种交付控制单元,用于处理终端用户与内容交付与存储模块之间的媒体控制信息;第二位置控制单元,用于根据预定规则选择内容交付与存储模块;以及第二分发控制单元,用于处理来自内容位置与分发全局控制模块的文件内容的分发请求。
其中,预定规则包括以下至少一种内容交付与存储模块的位置信息;内容交付与存储模块的负载状态信息;终端位置信息;终端能力信息;以及内容分发信息。
综上所述,通过本发明,能够满足不同规模的网络系统,并根据实际内容片源情况、用户情况,各个模块可分别进行扩充或者裁减。另外,本发明清晰简单,能同时兼容目前的基于IMS架构的IPTV、基于NGN架构的IPTV和基于非NGN架构的IPTV系统。系统中各个子系统的职责非常清晰,并且该流程可扩展性非常好,从而增强了交互式网络电^L系统的各个部分的低成本性、可靠性和扩展性,4是升了 IPTV系统的核心竟争力。
以上^义为本发明的优选实施例而已,并不用于限制本发明,对于本领域的才支术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何》务改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1. 一种文件内容分发方法,用于通过交互式网络电视系统中的各个模块的相互交互来完成文件内容的分发,其特征在于,包括以下步骤步骤一,内容准备模块选择一个或多个内容位置与分发全局控制模块,并向所选的内容位置与分发全局控制模块发送文件内容分发请求;步骤二,在接收到所述文件内容分发请求后,所述内容位置与分发全局控制模块根据预定分发策略来选择一个或多个内容交付与存储控制模块,并向所选的内容交付与存储控制模块转发所述文件内容分发请求;步骤三,在接收到所述文件内容分发请求后,所述内容交付与存储控制模块根据预定分发策略来选择一个或多个内容交付与存储模块,并向所选的内容交付与存储模块转发所述文件内容分发请求;以及步骤四,在接收到所述文件内容分发请求后,所述内容交付与存储模块与所述内容准备模块建立连接并进行所述文件内容的分发。
2. 根据权利要求1所述的方法,其特征在于,在所述步骤一中还 寺丸ff以下处理确定在所述内容准备才莫块中是否存在所述文件内容,并且 在确定结果为肯定时,所述内容准备模块选择所述一个或多个 内容位置与分发全局控制^^莫块,否则结束处理。
3. 根据权利要求1所述的方法,其特征在于,在所述步骤一中, 当存在多个所述内容位置与分发全局控制模块时,所述内容准 备模块选择所述内容位置与分发全局控制模块的方式包括以 下至少一种根据缺省配置来选择所述内容位置与分发全局控制模块;以及根据选择配置信息来选择所述内容位置与分发全局控制 模块。
4. 才艮据4又利要求3所述的方法,其特征在于,所述选4奪配置信息 至少包括所述内容位置与分发全局控制模块的模块结构、和 关于所述文件内容的信息,其中,所述关于所述文件内容的信息至少包括所述文件 内容的终端位置信息。
5. 根据权利要求1所述的方法,其特征在于,在所述步骤一之前, 还包括确定在所述内容准备模块中是否存在内容分发管理单元。
6. 根据权利要求5所述的方法,其特征在于,当确定在所述内容 准备^t块中不存在所述内容分发管理单元时,还包括所述内容分发管理单元查询需要进行分发的文件内容;以及所述内容分发管理单元将查询到的所述文件内容发送给 所述内容准备模块,其中,所述内容分发管理单元查询需要进行分发的文件内 容的方式至少包括定时任务自动查询。
7. 根据权利要求5所述的方法,其特征在于,当确定在所述内容 准备^t块中存在所述内容分发管理单元时,还包括所述内容准备模块查询需要进行分发的文件内容,其中,所述内容准备模块查询需要进行分发的文件内容的 方式至少包4舌定时4壬务自动查询。
8. 根据4又利要求5所述的方法,其特征在于,在所述步骤三中还 寺丸4亍以下处理所述内容交付与存储模块向所述内容交付与存储控制模 块发送文件内容选才奪确认消息;所述内容交付与存储控制模块向所述内容位置与分发全 局控制模块发送所述文件内容选择确认消息;以及所述内容位置与分发全局控制模块向所述内容准备模块 发送所述文件内容选择确认消息,其中,所述文件内容选择确认消息至少包括可以存储所 述文件内容的媒体服务器的位置信息。
9. 才艮据4又利要求8所述的方法,其特征在于,当确定在所述内容 准备模块中不存在所述内容分发管理单元时,在所述步骤三中 还#丸4于以下处理所述内容准备才莫块通知所述内容分发管理单元开始准备 所述文件内容的分发并携带有准备分发的所述文件内容的信 息,然后4丸4于所述步-骤四,其中,准备分发的所述文件内容的信息至少包括内容逻辑 标识符。
10. 根据权利要求1或9所述的方法,其特征在于,在所述步骤四 中,所述文^f牛内容的分发方式包4舌以下至少一种PULL方式,其中,所述内容交付与存储-漠块主动到所述 内容准备模块请求所述文件内容;以及PUSH方式,其中,所述内容准备模块主动将所述文件内 容推送到所述内容交付与存储模块。
11. 根据权利要求10所述的方法,其特征在于,在所述PULL方 式下,在所述步艰^四中4丸^亍以下处理步骤a,所述内容准备模块向所述内容交付与存储才莫块发 送准备PULL文件请求;步骤b,根据所述准备PULL文件请求,所述内容交付与 存储模块响应所述内容准备模块并开始取出在所述内容准备 模块中的所述文件内容;步骤c,所述内容交付与存储模块向所述内容交付与存储 控制模块发送增加文件内容请求消息,并且所述内容交付与存 储控制模块向所述内容交付与存储模块返回增加文件内容确 i人消息;步骤d,所述内容交付与存储控制模块向所述内容位置与 分发全局控制模块转发所述增加文件内容请求消息,并且所述 内容位置与分发全局控制模块向所述内容交付与存储控制模 块返回所述增加文件内容确i人消息;步骤e,所述内容位置与分发全局控制模块向所述内容准 备模块发送所述增加文件内容请求消息,并且所述内容准备模 块向所述内容位置与分发全局控制才莫块返回所述增加文件内 容确^人消息;步骤f,所述内容交付与存储冲莫块通过所述内容交付与存 储控制模块和所述内容位置与分发全局控制模块向所述内容准备模块发送文件内容传输完成确认消息;以及步骤g,所述内容准备模块通过所述内容位置与分发全局 控制模块和所述内容交付与存储控制模块向所述内容交付与 存储模块发送文件内容传输完成应答消息。
12. 根据权利要求11所述的方法,其特征在于,在所述步骤a中, 所述准备PULL文件请求包括与准备PULL的所述文件内容对 应的信息,其中,与所述文件内容对应的信息至少包括IP地 iiH言息禾o端口〗言息。
13. 根据权利要求11所述的方法,其特征在于,当所述内容准备 ^t块中不存在所述内容分发管理单元时,在所述步骤e中,在所述内容准备模块向所述内容位置与分发全局控制模 块返回所述增加文件内容确认消息后,所述内容交付与存储模
14. 根据权利要求13所述的方法,其特征在于,在所述步骤f中,在所述内容位置与分发全局控制模块向所述内容准备模 块发送所述文件内容传输完成确认消息后,所述内容准备才莫块泉
15.才艮据权利要求10所述的方法,其特征在于,在所述PUSH方 式下,在所述步骤四中执行以下处理步骤A,当所述内容准备模块向所述内容交付与存储模块 下推所述文件内容时,所述内容准备才莫块向所述内容位置与分 发全局控制^^莫块发送增加文件内容请求消息,并且所述内容位置与分发全局控制模块向所述内容准备模块返回增加文件内 容确i/v消息;步骤B,所述内容位置与分发全局控制模块向所述内容交 付与存储控制模块发送所述增加文件内容请求消息;并且所述内容交付与存储控制模块向所述内容位置与分发全局控制模 块返回所述增加文4牛内容确^人消息;步骤C,所述内容交付与存储控制模块向所述内容交付与 存储模块发送所述增加文件内容请求消息,并且所述内容交付 与存储模块向所述内容交付与存储控制模块返回所述增加文 件内容确i人消息;步骤D,所述内容准备模块通过所述内容位置与分发全局 控制模块和所述内容交付与存储控制模块向所述内容交付与 存储才莫块发送文件内容传输完成通知消息;以及步骤E,所述内容交付与存储模块通过所述内容交付与存 储控制模块和所述内容位置与分发全局控制模块向所述内容 准备模块返回文件内容传输完成确认消息。
16 才艮据^L利要求15所述的方法,其特4正在于,当所述内容准备 模块中不存在所述内容分发管理单元时,在所述步骤A中,在所述内容准备模块向所述内容位置与分发全局控制模 块发送所述增加文件内容请求消息后,所述内容准备模块向所 述内容分发管理单元发送文件分发进度通知消息。
17 才艮才居4又利要求16所述的方法,其特4正在于,在所述步-骤D中,在所述内容准备模块向所述内容位置与分发全局控制模 块发送所述内容传输完成通知消息后,所述内容准备才莫块向所知消息。
18. —种文件内容分发装置,其特征在于,包括内容准备模块,用于选择一个或多个内容位置与分发全局 控制模块,并向所选的内容位置与分发全局控制模块发送文件 内容分发"i青求;所述内容位置与分发全局控制模块,用于在接收到所述文 件内容分发请求后,根据预定分发策略来选择一个或多个内容 交付与存储控制模块,并向所选的内容交付与存储控制模块转 发所述文件内容分发请求;所述内容交付与存储控制模块,用于在接收到所述文件内 容分发请求后,根据预定分发策略来选择一个或多个内容交付 与存储模块,并向所选的内容交付与存储模块转发所述文件内 容分发请求;以及所述内容交付与存储模块,用于在接收到所述文件内容分 发请求后,与所述内容准备模块建立连接并进行所述文件内容 的分发。
19. 根据权利要求18所述的装置,其特征在于,所述终端用户的 业务请求包括以下至少一种点播、直播和时移请求。
20. 根据权利要求18所述的装置,其特征在于,所述内容处理包 括以下至少一种内容聚合、内容管理、元凄t据处理、和内容 加密。
21. 根据权利要求18所述的装置,其特征在于,所述预定分发策 略包括以下至少一种位置信息和负载状态信息。
22. 根据权利要求19所述的装置,其特征在于,所述内容交付与 存储模块包括以下至少一种交付单元、緩存和存储单元、以 及分发单元,所述缓存和存储单元用于緩存时移直播流以及存^f渚所述 文Y牛内容,以及所述分发单元用于在所述内容交付与存储控制模块的控 制下,在所述内容交付与存储模块的内容分发所述直播或时移 流和所述文件内容,以及接收所述内容准备模块的所述文件内
23. 根据权利要求18所述的装置,其特征在于,所述内容位置与 分发全局控制模块包括以下至少一种第一位置控制单元,用 于根据预定规则选择所述内容交付与存储控制模块;以及第一 分发控制单元,用于处理来自所述内容准备^t块的所述文件内 容的分发请求,其中,所述预定^见则包括以下至少一种所述内容交付与存储控制模块的位置信息;所述内容交付与存储控制模块的负载状态信息;所述内容交付与存储模块的负载状态信息;终端位置信息;终端能力信息;以及内容分发信息。
24. 根据权利要求18所述的装置,其特征在于,所述内容交付与 存储控制模块包括以下至少一种交付控制单元,用于处理所 述终端用户与所述内容交付与存储模块之间的媒体控制信息; 第二位置控制单元,用于^^艮据预定^L则选^^斤述内容交付与存 储模块;以及第二分发控制单元,用于处理来自所述内容位置 与分发全局控制模块的所述文件内容的分发请求,其中,所述予贞定力见则包4舌以下至少一种所述内容交付与存储模块的位置信息;所述内容交付与存储模块的负载状态信息;终端位置信息;乡冬端能力4言息;以及内容分发信息。
全文摘要
本发明提供了一种文件内容分发方法和装置,其中,该方法包括内容准备模块选择一个或多个内容位置与分发全局控制模块,并向所选的内容位置与分发全局控制模块发送文件内容分发请求;在接收到文件内容分发请求后,内容位置与分发全局控制模块根据预定分发策略来选择一个或多个内容交付与存储控制模块,并向所选的内容交付与存储控制模块转发文件内容分发请求;在接收到文件内容分发请求后,内容交付与存储控制模块根据预定分发策略来选择一个或多个内容交付与存储模块,并向所选的内容交付与存储模块转发文件内容分发请求;在接收到文件内容分发请求后,内容交付与存储模块与内容准备模块建立连接并进行文件内容的分发。
文档编号H04N5/00GK101478662SQ20081000008
公开日2009年7月8日 申请日期2008年1月3日 优先权日2008年1月3日
发明者夏宏飞 申请人:中兴通讯股份有限公司