交互式个人电视媒体交付系统的内容发布和存储方法

文档序号:7665575阅读:114来源:国知局
专利名称:交互式个人电视媒体交付系统的内容发布和存储方法
技术领域
发明涉及交互式个人电视技术领域,尤其是涉及一种交互式个人电视媒 体交付系统的内容发布和存储方法。
背景技术
交互式个人电一见(IPTV, Interactive Personal Television)业务是指通过IP 网络,将来自于服务商的多媒体内容,经过IPTV业务应用平台整合,然后通 过IPTV终端、即用户终端展示给用户。随着IPTV业务的不断发展完善,不仅 使用IPTV业务的用户将越来越多,而且IPTV节目源的流媒体源文件数量也在 不断地增加。IPTV系统中,将节目源流媒体源文件向用户终端发布的操作主要 由IPTV媒体交付系统来实现。IPTV媒体交付系统具有传输数据量大、实时要 求高等特点, 一般的服务器由于CPU、内存、网络和存储单元的限制,通常只 能服务上百个用户,不能满足IPTV业务大规模应用的要求;而高性能的流媒 体服务器价格非常昂贵,因此现有IPTV J 某体交付系统采用分级节点的分布式 部署方案, 一个典型的IPTV媒体交付系统如图1所示,包括IPTV媒体交付系 统中心节点和IPTV媒体交付系统边缘节点,简称中心节点和边缘节点,用于 存放流媒体源文件、中继直播频道,并向用户终端分发,其中,中心节点直接 连接至媒体库或直播源,可以从媒体库获取流媒体源文件,存储空间要求大, 接入带宽宽,但服务器价才各较高;边缘节点直接连接用户终端,对存储空间和 接入带宽也有一定的要求, 一般说来,边缘节点仅存放用户点击率高,即播放 热度较高的流媒体源文件,而将播放热度低的流媒体源文件存储于中心节点。 实际IPTV媒体交付系统中,中心节点还可以按距离直播源/媒体库跳数或区域 继续细分为一级中心节点、二级中心节点等。
当用户需要IPTV媒体交付系统为其提供播放热度低的流媒体源文件时, 需要先从存储该流々某体源文件的中心节点下载该流々某体源文件至边缘节点,然 后再从边缘节点下载流々某体源文件至用户终端,因此服务延时长,造成了用户 必须经历长时间的播放等待过程。

发明内容
有鉴于此,本发明的主要目的在于提供一种IPTV媒体交付系统的内容发 布和存储方法,该方法能够克服现有技术中需要将整个流々某体源文件从中心节 点下推(PUSH) /上拉(PULL)至边缘节点或直接从边缘节点下拉到用户终端 才能为用户提供服务的缺点。
为达到上述目的,本发明的技术方案是这样实现的
一种交互式个人电一见々某体交付系统的内容发布和存储方法,该方法包括以 下步骤A、获取流々某体源文件的分片策略以及分片文件存储策略;B、采用分 片策略对流媒体源文件进行分片,采用分片文件存储策略对分片文件进行存储。
本发明交互式个人电视媒体交付系统的内容发布和存储方法步骤A之前, 进一步包括获取流媒体源文件的基本信息,其中,所述流媒体源文件的基本 信息包括流媒体源文件的空间大小、或流媒体源文件中所包含的媒体流个数、 或每个媒体流的播放时间长度、或每个媒体流的格式类型、或整个源文件的播 放时间中的一项或多项。
本发明交互式个人电一见i某体交付系统的内容发布和存储方法步骤B之后, 进一步包括将分片文件的信息存入文件,将所述文件存储于交互式个人电视 媒体交付系统中。
本发明交互式个人电视媒体交付系统的内容发布和存储方法步骤A中,所 述分片策略为等时间长度分片策略。
本发明交互式个人电视媒体交付系统的内容发布和存储方法步骤A中,所 述分片策略为等空间大小分片策略。
本发明交互式个人电视媒体交付系统的内容发布和存储方法步骤A中,所述分片文件存储策略为指定节点策略、或根据热度选择节点策略、或全部节点 策略。
本发明交互式个人电视媒体交付系统的内容发布和存储方法步骤B中所述
采用分片策略对流媒体源文件进行分片包括读取流媒体源文件中所有流媒体 包的解码标志;根据所有流媒体包的解码标志中的时间戳将流媒体包归入一个 或多个分片文件的范围,并据此生成分片任务列表;根据分片任务列表建立一 个或多个分片线程,将所有流媒体包分割成网络传输流媒体包,并写入对应的 分片文件。
其中,所述分割成网络传输流媒体包包括按照交互式个人电视媒体交付 系统所遵循的网络传输协议,将流媒体包分割成网络传输流媒体包。
本发明提出的IPTV媒体交付系统的内容发布和存储方法,将流媒体源文 件分成分片文件存储在IPTV媒体交付系统中心节点或边缘节点上,用户可以 观看边缘节点所存储部分分片文件的同时,从其它边缘节点或中心节点下推/ 上拉其它部分分片文件,节约了用户播放等待时间;且通过分片文件存储的方 式可以从多个边缘节点或中心节点同时下推/上拉分片文件,实现流媒体源文件 的多线程分片传输,因此传输速率高,有利于网络资源的合理分配;另外,存 储分片文件的方式可以让边缘节点仅存储流媒体源文件的少量分片,因此边缘 节点能够存储更多流々某体源文件,提高了存储效率。


图1为IPTV媒体交付系统的拓朴结构图2为本发明IPTV媒体交付系统内容发布和存储方法的流程图3为本发明IPTV媒体交付系统内容发布和存储方法中对流媒体源文件 进行分片操作的流程图。
具体实施例方式
下面结合附图及具体实施例对本发明再作进一步详细的说明。
本发明的基本思想是首先获取流媒体源文件的分片策略以及存储策略, 然后根据所述分片策略对流媒体源文件进行分片,根据所述存储策略对分片文 件进行发布和存储。
如图2所示,本发明IPTV媒体交付系统内容发布和存储方法包括以下步

步骤101: IPTV媒体交付系统的中心节点获取流媒体源文件的基本信息。 所述流媒体源文件基本信息包括流媒体源文件的空间大小、流媒体源文件 中所包含的媒体流个数、每个媒体流的播放时间长度、每个媒体流的格式类型、 整个源文件的播放时间等,这些信息都可以直接从流媒体源文件中取得,因此 读取所述基本信息的方法和现有技术中一致。除此之外,流媒体源文件的基本 信息还包括播放热度,所述播放热度由IPTV媒体交付系统或其它统计机构统 计获得,并随时间更新。
一般说来,流媒体源文件中包含一个或多个媒体流,媒体流封装为流媒体 包的形式,流媒体包的结构随媒体流格式类型不同而不同, 一般具有包头部分 和净荷部分,包头部分中携带了流媒体包的基本信息,例如媒体流的格式、该 流媒体包的序列号、时间戳等,包头部分也可以称为流媒体包的解码标志。属 于同一个媒体流的流媒体包的时间戳相等,以此可以辨别属于同一媒体流的多 个流媒体包。本步骤中所获取的流媒体源文件的基本信息在后续步骤中,根据 实际分片策略或分片文件存储策略而选用,如果后续步骤中没有利用到所述基 本信息,例如分片文件存储策略选择全部节点策略,则不需要用到流媒体源文 件的播放热度信息,此时对应梯:作可以省略。
步骤102: IPTV媒体交付系统的中心节点获取流媒体源文件的分片策略。 其中所述流媒体源文件的分片策略可以包括等时间长度分片策略和等空间 大小分片策略,所述等时间长度分片策略为属于同一个流媒体源文件的所有分 片文件的播放时间长度相等,而所述等空间大小分片策略为属于同 一个流媒体 源文件的所有分片文件的占用空间大小相等。
分片策略还可以有其它选择方式,例如根据播放热度选择分片文件大小或
分片文件时间长度,或将流媒体源文件中的单个^某体流分入一个分片文件等。
IPTV媒体交付系统的中心节点接受管理员的分片指令,从分片指令中获取 分片策略,当分片指令中没有指定分片策略时,也可按照预定的默认分片策略 进行分片,例如预定的默认分片策略为等时间长度分片策略。本发明并不限制 分片策略,具体分片策略可以根据实际情况调整。
步骤103: IPTVi某体交付系统的中心节点获取分片文件存储策略。
所述分片文件存储策略包括指定节点策略、根据热度选择节点策略和全部 节点策略等,其中,所述指定节点策略为指定存储一个或多个分片文件的中心 节点或边缘节点,例如某些流媒体源文件的分片文件只能在某些边缘节点所覆 盖区域内播放等。所述根据热度选择节点策略为将播放热度高的流媒体源文件 的多个分片文件存放入IPTV媒体交付系统的边缘节点中,而将播放热度低的 流媒体源文件的第一个或开始几个分片文件存放入IPTV媒体交付系统的边缘 节点中,将播放热度低的流媒体源文件的其它分片文件存放入IPTV媒体交付 系统的中心节点中,这样用户观看播放热度高的流i某体源文件时,直接从边缘 节点下载大部分或全部分片文件,传输速率快;而用户观看播放热度低的流媒 体源文件时,也可以在观看存储于IPTV媒体交付系统边缘节点的开始一个或 几个分片文件的同时,从中心节点下推/上拉其它分片文件,由此避免了用户的 观看等待时间。所述全部节点策略是指将一个流媒体源文件的所有分片文件都 存储在所有边缘节点上,而不用考虑选择存储节点。
所述分片文件存储策略可以在分片指令中指定,也可以根据实际情况进行 调整,例如根据节点的存储空间占用状况、节点的访问量来调整流媒体源文件 的存放策略等。
步骤104: IPTV々某体交付系统的中心节点采用所述分片策略对流媒体源文 件进行分片。
分片策略在步骤102中已确定,针对本发明的一个实施例中分片策略为等 时间长度分片策略的情况,采用该分片策略对流4某体源文件进行分片的操作如 图3所示,包括以下步骤
步骤104a: IPTV媒体交付系统的中心节点读取流媒体源文件中所有流媒 体包的解码标志。
步骤104b: IPTV媒体交付系统的中心节点根据所有流媒体包的解码标志 中的时间戳将所有流々某体包归入一个或多个分片文件的范围,并据此生成分片 任务列表。
根据时间戳,将所有流媒体包归入一个或多个分片文件的范围,例如第一 至第五个流媒体包的播放时间之和等于一个分片文件的规定时间长度,则将第 一至第五个流媒体包归入第一分片文件的范围,并在分片任务列表中添加一项 注明该对应关系。通过本步骤,将所有流媒体包归入一个或多个分片文件的范 围,并生成了一个包括一项或多项的分片任务列表,该列表中的一项对应一个 分片文件及其所对应的流々某体包编号。
步骤104c: IPTV媒体交付系统的中心节点根据分片任务列表建立一个或 多个分片线程,将所有流々某体包按照交互式个人电视^ 某体交付系统所遵循的网 络传输协议分割成网络传输流媒体包,并写入对应的分片文件。
为了加速分片过程,可以根据分片任务列表建立一个或多个分片线程,每 个线程处理一个或多个分片文件。根据步骤104b中所确定的分片任务列表,查 询该分片文件所对应的流々某体包在流々某体源文件中的位置,并从该位置读出流 媒体包,将流媒体包按照交互式个人电视媒体交付系统所遵循的网络传输协议 分割成网络传输流媒体包,然后将所述网络传输流媒体包写入相应的分片文件。
所述网络传输协议可以是实时传输协议(RTP , Real Time Transport Protocol )、会话描述协议(SDP, Session Description Protocol)等,所述将流媒 体包按照网络传输协议分割成网络传输流媒体包就是将流媒体包按照这些网络 传输协议进行分割和封装,具体封装方法同现有技术。
针对其它分片策略,组成分片任务列表的方式会有所区别,例如采用等空 间大小分片策略,就是按照占用空间大小将所有流々某体包归入一个或多个分片 文件的范围。
步骤105: IPTV媒体交付系统的中心节点和边缘节点利用分片文件存储策略对分片后的分片文件进行存储。
按照步骤103中所确定的分片文件存储策略,将分片后的分片文件存储在 IPTV媒体交付系统的中心节点或边缘节点上,为了方便用户存取,还可以针对 分片情况和存储情况生成相应的索引文件,索引文件中注明了分片文件播放列 表、流媒体源文件名、流i某体源文件大小、包含分片文件数目、各分片文件大 小以及各分片文件的存储节点等信息。生成索引文件后,将该索引文件存储于 IPTV媒体交付系统的中心节点或边缘节点上,用户需要观看某个流媒体源文件 时,用户终端需要先获取该流々某体源文件所对应的索引文件,从中获知各分片 文件的存储位置,然后从存储位置下载分片文件。
以上所述,仅为本发明的较佳实施例而已,并非用来限定本发明的保护范 围。本领域内技术人员应该能够联想到,选用不同的分片策略,选用不同的分 片文件存储策略,选用不同的分片方法,选用不同网络传输协议封装流i某体包、 选用不同的方法编排索引文件,以及其它根据本发明的技术方案及其构思进行 相应的等同改变或替换都应该属于本发明的保护范围。
权利要求
1、一种交互式个人电视媒体交付系统的内容发布和存储方法,其特征在于,该方法包括以下步骤A、获取流媒体源文件的分片策略以及分片文件存储策略;B、采用分片策略对流媒体源文件进行分片,采用分片文件存储策略对分片文件进行存储。
2、 根据权利要求1所述的交互式个人电视媒体交付系统的内容发布和存储 方法,其特征在于,步骤A之前,进一步包括获取流媒体源文件的基本信息, 其中,所述流媒体源文件的基本信息包括流媒体源文件的空间大小、或流媒体 源文件中所包含的媒体流个数、或每个媒体流的播放时间长度、或每个媒体流 的格式类型、或整个源文件的播放时间中的一项或多项。
3、 根据权利要求1所述的交互式个人电视媒体交付系统的内容发布和存储 方法,其特征在于,步骤B之后,进一步包括将分片文件的信息存入文件, 将所述文件存储于交互式个人电视媒体交付系统中。
4、 根据权利要求1所述的交互式个人电视媒体交付系统的内容发布和存储 方法,其特征在于,步骤A中,所述分片策略为等时间长度分片策略。
5、 根据权利要求1所述的交互式个人电视媒体交付系统的内容发布和存储 方法,其特征在于,步骤A中,所述分片策略为等空间大小分片策略。
6、 根据权利要求1所述的交互式个人电视媒体交付系统的内容发布和存储 方法,其特征在于,步骤A中,所述分片文件存储策略为指定节点策略、或根 据热度选择节点策略、或全部节点策略。
7、 根据权利要求4所述的交互式个人电视媒体交付系统的内容发布和存储 方法,其特征在于,步骤B中所述采用分片策略对流J 某体源文件进行分片包括 读取流媒体源文件中所有流媒体包的解码标志;根据所有流媒体包的解码标志 中的时间戳将流媒体包归入一个或多个分片文件的范围,并据此生成分片任务 列表;根据分片任务列表建立一个或多个分片线程,将所有流媒体包分割成网络传输流々某体包,并写入对应的分片文件。
8、根据权利要求7所述的交互式个人电视J 某体交付系统的内容发布和存储 方法,其特征在于,所述分割成网络传输流媒体包包括按照交互式个人电视 媒体交付系统所遵循的网络传输协议,将流媒体包分割成网络传输流媒体包。
全文摘要
本发明涉及一种交互式个人电视媒体交付系统的内容发布和存储方法,该方法包括以下步骤获取流媒体源文件的分片策略以及分片文件存储策略;采用分片策略对流媒体源文件进行分片,采用分片文件存储策略对分片后的分片文件进行存储。利用本发明的交互式个人电视媒体交付系统的内容发布和存储方法,能够节约用户的播放等待时间,有利于网络资源的合理分配,且提高了存储效率。
文档编号H04N7/16GK101198016SQ20071017883
公开日2008年6月11日 申请日期2007年12月5日 优先权日2007年12月5日
发明者李木金 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1