专利名称:一种媒体内容的存储方法、读取方法、装置和系统的制作方法
技术领域:
本发明涉及存储技术领域,特别涉及一种媒体内容的存储方法、读取方法、装置和 系统。
背景技术:
在存储技术领域通常都会用到数据存储的方法以及存储装置,例如在视频点播 (Video On Demand,V0D)中实现时移所需要生成的直播快退文件的存储就是众多存储需求 中的一种。随着时移电视在直播电视中的普及,用户可以通过实时频道直播的时移,每个人 都可以看到与别人不一样的电视,改变了人们同一时间,看同一电视的传统,全面实现真正 的个性化。时移就是指对直播电视的快进、快退、暂停操作,用户通过遥控器,可以对实况直 播频道进行暂停,如同使用数字多功能光盘(Digital Versatile Disc, DVD)般的X2、X4、 X6、X8的快进、快退操作。时移系统中,为了支持时移快退,需要实时生成辅助的快退文件。内容传输网络的发展,内容存储采用分级方式存储。数据分级存储,是指数据客体 存放在不同级别的存储设备(磁盘、磁盘阵列、光盘库、磁带库)中,通过分级存储治理软件 实现数据客体在存储设备之间的自动迁移。数据迁移的规则是可以人为控制的,通常是根 据数据的访问频率、保留时间、容量、性能要求等因素确定的最佳存储策略。在分级数据存 储结构中,磁带库等成本较低的存储资源用来存放访问频率较低的信息,而磁盘或磁盘阵 列等成本高、速度快的设备,用来存储经常访问的重要信息。VOD内容和录制的直播内容存 放在中心存储节点;在这种存储方式下,中心存储会给每个静态或者录制的直播内容建立 一个索引文件(index file),用于记录原始文件、快退文件、快进文件的文件信息和媒体数 据的位置信息。在直播录制内容的生成过程中,原始内容,快进快退内容,索引文件三者同时生 成,并且,随着直播的进展,录制的内容不断增长,快退文件,快进文件,索引文件都需要动 态的进行更新。边缘流化服务器通过引用动态更新的索引文件,实现对直播录制内容的定 位;—般情况下,流化服务器对文件的流化都是按照字节顺序流化,要实现倒退的播 放效果,要求先生成的内容放置在文件存储空间的后端。在设定直播录制内容生成时,通常 会设置直播录制内容的持续时间,系统按照直播录制内容的持续时间*文件比特率来设定 快退文件的大小。对于文件系统,确定文件结束位置(也可以是结束时间)后,就意味着确 定了文件大小;这时候,如果直播录制的时间预估不足,比如篮球或者网球这种可能采用加 时方式来确定胜负的比赛,如果比赛时间预估太小,按照预估的时间来确定快退文件大小, 当比赛延长时,会导致延长的直播内容无法写入快退文件。为了规避该问题,通常需要重新 生成一个文件,并拷贝原先的快退数据;这样导致了几个问题1、大量的数据拷贝导致了 系统的额外开销;2、重新生成的文件破坏了索引文件对相关文件的索引关系,会导致快退文件点播失败。按照直播录制内容时间设定固定大小的文件,如果VOD内容提前结束,则浪费了 存储空间;如果VOD内容的时间延长,则会导致后续的内容无法生成快退数据;这样的问题 普遍存在于需要预先分配存储空间而需要存储的文件大小又不能在分配前确定的情况之 下,造成分配的存储空间与存储的需求无法匹配的问题。
发明内容
本发明实施例要解决的技术问题是提供一种媒体内容的存储方法、读取方法、装 置和系统,实现存储空间的分配与存储的需求的匹配。为解决上述技术问题,本发明所提供的媒体内容的存储方法实施例可以通过以下 技术方案实现接收直播时移业务的媒体内容;生成所述媒体内容的快退文件,为所述快退文件分配存储分片,将快退文件存储 到存储分片;若所述存储分片写满后还有正在生成的快退文件,则继续为所述快退文件分 配存储分片,将未存储的快退文件存储到新分配的存储分片;直到快退文件全部存储完毕。一种媒体内容的读取方法,包括接收媒体内容请求消息,所述媒体内容请求消息包含所要读取的快退文件的外部 索引和内容范围;根据所述快退文件的外部索引和内容范围确定用于存储所述快退文件的存储分 片;从所述存储分片中读取所述快退文件并发送。一种媒体内容的存储装置,包括文件接收单元,用于接收直播时移业务的媒体内容;文件生成单元,用于生成所述媒体内容的快退文件;判断单元,用于判断是否还有正在生成的快退文件;存储控制单元,用于为所述快退文件分配存储分片,将快退文件存储到存储分片; 若所述存储分片写满后还有正在生成的快退文件,则继续为所述快退文件分配存储分片, 将未存储的快退文件存储到新分配的存储分片;直到快退文件全部存储完毕。一种媒体内容的读取装置,包括请求接收单元,用于接收媒体内容请求消息,所述媒体内容请求消息包含所要读 取的快退文件的外部索引和内容范围;检索单元,用于根据所述快退文件的外部索引和内容范围确定用于存储所述快退 文件的存储分片;发送单元,用于发送从所述存储分片中读取所述快退文件。一种媒体内容的存储系统,包括存储装置和读取装置,其特征在于存储装置为 本发明实施例提供的任意一项的媒体内容的存储装置,读取装置为本发明实施例提供的媒 体内容的读取装置。上述技术方案具有如下有益效果通过分片来存储无法预知大小的快退文件,不 必为无法预知大小的快退文件预先分配大的存储空间,这样减少了预占用的系统存储空间,实现存储空间的分配与存储的需求的匹配。
为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用 的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本 领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他 的附图。图1为本发明实施例方法流程示意图;图2为本发明实施例方法流程示意图;图3为本发明实施例存储文件结构示意图;图4为本发明实施例装置结构示意图;图5为本发明实施例装置结构示意图;图6为本发明实施例装置结构示意图;图7为本发明实施例装置结构示意图;图8为本发明实施例装置结构示意图;图9为本发明实施例系统结构示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。一种媒体内容的存储方法,如图1所示,包括101 接收直播时移业务的媒体内容;生成上述媒体内容的快退文件;这里的直播时移业务的媒体内容可能是一次性连续接收的,也可能是断断续续的 接收的,对于直播时移业务的媒体内容如何接收的本申请文件不予限定。102 为上述快退文件分配存储分片,将快退文件存储到存储分片;若上述存储分 片写满后还有正在生成的快退文件,则继续为上述快退文件分配存储分片,将未存储的快 退文件存储到新分配的存储分片;直到快退文件全部存储完毕。进一步地,应用于直播快退文件的存储过程中,上述快退文件存储到存储分片的 存储顺序为从存储分片的后端向前端依次写入。上述实施例,通过分片来存储无法预知大小的快退文件,不必为无法预知大小的 快退文件预先分配大的存储空间,这样减少了预占用的系统存储空间,实现存储空间的分 配与存储的需求的匹配。存储分片的大小可以都是一样大的,也可以按照预定的规则来设置各次分配的存 储分片的大小,对此本发明实施例不予限定,例如可以固定大小,也可以大小递减的形式分 配存储分片。另外为了方便以后的快退文件的检索还可以为存储分片分配标识ID,该ID用于表示该存储分片的位置信息,即存储分片的路 径信息。为了明确表示出不同快退文件的存储分片,还可以为存储分片的标识增加快退文件的外部索引名称的前缀,例如将存储分片命名为快退文件的外部索引名称+ID。另外,还需要建立分片索引;上述分片索引用以表示上述存储分片所存储的快退 文件的内容范围与上述存储分片的标识之间的映射关系,具体地,快退文件的内容范围以 字节范围表示。对应媒体内容的存储方法本发明实施例还提供了一种媒体内容的读取方法,如图 2所示,包括201 接收媒体内容请求消息,上述媒体内容请求消息包含所要读取的快退文件的 外部索引和内容范围;202:根据上述快退文件的外部索引和内容范围确定用于存储上述快退文件的存 储分片;根据上述快退文件的外部索引和内容范围确定用于存储上述快退文件的存储分 片包括根据上述快退文件的外部索引和内容范围查询分片索引,确定上述存储分片的标 识,其中,上述存储分片的标识用于表示上述存储分片的位置信息;根据上述存储分片的标 识确定上述存储分片。203 从上述存储分片中读取上述快退文件并发送。这里发送的内容的发送目的地 可能是媒体内容请求消息的发送方,也可能是媒体内容请求消息的发送方和媒体内容的读 取方的第三方设备,对此本发明实施例不予限定。以下将以直播快退文件的生成和读取为例,以系统的方式对上述实施例进行进一 步的说明。直播录制内容生成时,快退文件按照分片的方式生成并存储,每个分片写满后,生 成下一个分片,直到快退文件的数据全部存储完毕。每个分片可以按照某种规则设定,一 种规则是按照固定大小的方式设定;如存储文件的示意图3所示,重叠的方形图案表示了 四个分片301 快退内容(斜体方格部分)从快退文件尾部向快退文件头写入;直播录制 内容,快进内容和快退内容生成的同时,其媒体内容的索引信息也同步到索引文件(index file)中,例如每个视频或者音频采样在文件中的索引信息会同步到^idex文件中,并且 随着直播的演进,索引信息不断增加。在分片规则中,还包含设定分片的命名规则;分片文 件按照命名规则命名。一种简单的实现方式是每个分片分配一个ID,ID和分片在文件中 的位置相关。例如,为第一个分片分配为0,第二个分片分配为1,快退文件对外部的索引为 ABCD,则分片的名称为ABCD_0,ABCD_1。快退文件分片存储及分发的设备可以包含用户的请求处理逻辑,分片内容定位 逻辑,快退文件生成器,以及内容发送逻辑。如图4所示401 存储服务器接收到外部用户的请求快退文件;402 系统首先执行分片内容定位逻辑;403 经过分片内容定位逻辑,得到分片的ID和字节访问;其中分片的ID对应分 片文件的存储路径和文件名。404 内容发送的模块根据分片ID和字节范围从快速分片生成器(可以对应图3 中的存储设备)中获取快退内容,然后向用户发送用户所需要的快退内容。在本实施例中,中心存储在处理直播录制内容时,可以按照实际直播节目的长短 生成快退文件,节省系统存储空间;可以适应直播录制内容的时间变长或者变短,生成合适的快退文件;针对快退文件,可以随着时间增长而增长,减少了预占用系统存储空间。一种媒体内容的存储装置,如图5所示,包括文件接收单元501,用于接收直播时移业务的媒体内容;文件生成单元502,用于生成上述媒体内容的快退文件;判断单元503,用于判断是否还有正在生成的快退文件;存储控制单元504,用于为上述快退文件分配存储分片,将快退文件存储到存储分 片;若上述存储分片写满后还有正在生成的快退文件,则继续为上述快退文件分配存储分 片,将未存储的快退文件存储到新分配的存储分片;直到接收的快退文件全部存储完毕。更具体地,上述存储控制单元504,用于分配存储分片包括按照预先制定的规则 分配固定大小或者大小递减的存储分片。如图6所示,上述装置,还包括编号单元601,用于为上述存储分片分配标识,上述标识用于表示上述存储分片的
位置信息。如图7所示,上述装置,还包括索引建立单元701,用于建立分片索引,上述分片索引用以表示上述存储分片所存 储的快退文件的内容范围与上述存储分片的标识之间的映射关系。更具体地,上述存储控制单元504,用于将快退文件存储到存储分片包括用于将 快退文件存储到存储的存储顺序为从存储分片的后端向前端依次写入。一种媒体内容的读取装置,如图8所示,包括请求接收单元801,用于接收媒体内容请求消息,上述媒体内容请求消息包含所要 读取的快退文件的外部索引和内容范围;检索单元802,用于根据上述快退文件的外部索引和内容范围确定用于存储上述 快退文件的存储分片;发送单元803,用于发送从上述存储分片中读取上述快退文件。更具体地,上述检索单元802,用于根据上述快退文件的外部索引和内容范围查询 分片索引,确定上述存储分片的标识,其中,上述存储分片的标识用于表示上述存储分片的 位置信息;根据上述存储分片的标识确定上述存储分片。—种媒体内容的存储系统,如图9所示,包括存储装置901和读取装置902,其中 存储装置901为本发明实施例任意一项提供的媒体内容的存储装置,读取装置902本发明 实施例任意一项提供的媒体内容的读取装置。上述实施例,通过分片来存储无法预知大小的快退文件,不必为无法预知大小的 快退文件预先分配大的存储空间,这样减少了预占用的系统存储空间,实现存储空间的分 配与存储的需求的匹配。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以 通过程序来指令相关的硬件完成,上述的程序可以存储于一种计算机可读存储介质中,上 述提到的存储介质可以是只读存储器,磁盘或光盘等。以上对本发明实施例所提供的一种媒体内容的存储方法、读取方法、装置和系统 进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实 施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上,本说明书 内容不应理解为对本发明的限制。
权利要求
1.一种媒体内容的存储方法,其特征在于,包括 接收直播时移业务的媒体内容;生成所述媒体内容的快退文件,为所述快退文件分配存储分片,将快退文件存储到所 述存储分片;若所述存储分片写满后还有正在生成的快退文件,则继续为所述快退文件分 配存储分片,将未存储的快退文件存储到新分配的存储分片;直到快退文件全部存储完毕。
2.根据权利要求1所述方法,其特征在于,所述分配存储分配包括 按照预先制定的规则分配固定大小或者大小递减的存储分片。
3.根据权利要求1所述方法,其特征在于,还包括为所述存储分片分配标识,所述标 识用于表示所述存储分片的位置信息。
4.根据权利要求3所述方法,其特征在于,还包括为所述存储分片的标识增加所述快 退文件的外部索引名称的前缀。
5.根据权利要求3所述方法,其特征在于,还包括建立分片索引,所述分片索引用以表示所述存储分片所存储的快退文件的内容范围与 所述存储分片的标识之间的映射关系。
6.根据权利要求1至5任意一项所述方法,其特征在于,所述快退文件存储到存储分片 的存储顺序为从存储分片的后端向前端依次写入。
7.一种媒体内容的读取方法,其特征在于,包括接收媒体内容请求消息,所述媒体内容请求消息包含所要读取的快退文件的外部索引 和内容范围;根据所述快退文件的外部索引和内容范围确定用于存储所述快退文件的存储分片; 从所述存储分片中读取所述快退文件并发送。
8.根据权利要求7所述方法,其特征在于,根据所述快退文件的外部索引和内容范围 确定用于存储所述快退文件的存储分片包括根据所述快退文件的外部索引和内容范围查询分片索引,确定所述存储分片的标识, 其中,所述存储分片的标识用于表示所述存储分片的位置信息; 根据所述存储分片的标识确定所述存储分片。
9.一种媒体内容的存储装置,其特征在于,包括 文件接收单元,用于接收直播时移业务的媒体内容; 文件生成单元,用于生成所述媒体内容的快退文件; 判断单元,用于判断是否还有正在生成的快退文件;存储控制单元,用于为所述快退文件分配存储分片,将快退文件存储到存储分片;若所 述存储分片写满后还有正在生成的快退文件,则继续为所述快退文件分配存储分片,将未 存储的快退文件存储到新分配的存储分片;直到快退文件全部存储完毕。
10.根据权利要求9所述方法,其特征在于,所述存储控制单元,用于分配存储分片包 括按照预先制定的规则分配固定大小或者大小递减的存储分片。
11.根据权利要求9所述装置,其特征在于,还包括编号单元,用于为所述存储分片分配标识,所述标识用于表示所述存储分片的位置信
12.根据权利要求11所述装置,其特征在于,还包括索引建立单元,用于建立分片索引,所述分片索引用以表示所述存储分片所存储的快 退文件的内容范围与所述存储分片的标识之间的映射关系。
13.根据权利要求9至12任意一项所述装置,其特征在于,所述存储控制单元,用于将 快退文件存储到存储分片包括用于将快退文件存储到存储的存储顺序为从存储分片的后端向前端依次写入。
14.一种媒体内容的读取装置,其特征在于,包括请求接收单元,用于接收媒体内容请求消息,所述媒体内容请求消息包含所要读取的 快退文件的外部索引和内容范围;检索单元,用于根据所述快退文件的外部索引和内容范围确定用于存储所述快退文件 的存储分片;发送单元,用于发送从所述存储分片中读取所述快退文件。
15.根据权利要求14所述装置,其特征在于,所述检索单元,用于根据所述快退文件的 外部索引和内容范围查询分片索引,确定所述存储分片的标识,其中,所述存储分片的标识 用于表示所述存储分片的位置信息;根据所述存储分片的标识确定所述存储分片。
16.一种媒体内容的存储系统,包括存储装置和读取装置,其特征在于存储装置为 权利要求9至13任意一项的媒体内容的存储装置,读取装置为权利要求14或15的媒体内 容的读取装置。
全文摘要
本发明实施例公开了一种媒体内容的存储方法、读取方法、装置和系统,其中方法的实现包括接收直播时移业务的媒体内容;生成所述媒体内容的快退文件,为所述快退文件分配存储分片,将快退文件存储到存储分片;若所述存储分片写满后还有正在生成的快退文件,则继续为所述快退文件分配存储分片,将未存储的快退文件存储到新分配的存储分片;直到快退文件全部存储完毕。通过分片来存储无法预知大小的快退文件,不必为无法预知大小的快退文件预先分配大的存储空间,这样减少了预占用的系统存储空间,实现存储空间的分配与存储的需求的匹配。
文档编号G11B27/10GK102136289SQ20101061596
公开日2011年7月27日 申请日期2010年12月30日 优先权日2010年12月30日
发明者罗裕辉, 陈晓峰 申请人:华为技术有限公司