高清媒体p2p点播数据传输存储方法

文档序号:7686149阅读:158来源:国知局
专利名称:高清媒体p2p点播数据传输存储方法
技术领域
本发明涉及一种数据传输存储方法,尤其是一种高清媒体P2P点播数 据传输存储方法。
背景技术
多媒体技术及互联网技术的发展推动了人们对网络流媒体,特别是复 杂音视频内容呈现需求的提高。P2P的点播技术让用户可以更流畅地观看高 清的影片。当前的基于P2P下载原理的点播方案,大多是在播放之前生成 一个对应的临时文件,然后在随后的播放中不断地下载并填充这个文件。 但是,用P2P下载原理进行点播视频,由于文件大,而且涉及到切换影片 功能,所以只是一个影片文件生成一个Torrent文件,象高清的影片,一 般大小会有700M甚至于1G 2G。因此,在进行高清媒体点播时,需要用户 的电脑磁盘上有足够大的空间作为缓存来容纳这些非常大的视频文件,这 就使得基于P2P文件下载原理的P2P点播技术在播放高清影片时,存在由 于磁盘读写引起的播放高清影片卡住的现象,以及如缓冲磁盘空间不足而 不能播放影片等其它现象。

发明内容
本发明所要解决的技术问题是提供一种高清媒体P2P点播数据传输存 储方法,能够利用尽量小的磁盘空间,快速流畅的播放数据量很大的高清 媒体文件。为解决上述技术问题,本发明高清媒体P2P点播数据传输存储方法的 技术方案是,先将要下载的数据文件按顺序分成多个分文件,然后检测各 个磁盘的剩余空间,将分文件按顺序下载到有剩余空间的多个磁盘中,之 后依次播放下载到不同磁盘中的分文件。
作为本发明的进一步改进是,在下载分文件之前建立一个引导文件, 所述引导文件记录了各个分文件存储的位置,在播放时引导播放器找到需 要播放的分文件。
本发明通过将要下载的数据文件分成分文件,然后存储到有剩余空间 的磁盘中,大大提高了磁盘空间的利用率,解决了因磁盘空间不足而无法 下载播放高清媒体文件的问题。


下面结合附图和实施例对本发明作进一步详细的说明
图1和图2为本发明高清媒体P2P点播数据传输存储方法实施例的流
程图3为采用本发明高清媒体P2P点播数据传输存储方法的数据文件存 储在磁盘上的结构的示意图。
具体实施例方式
本发明提供了一种高清媒体P2P点播数据传输存储方法,先将要下载 的数据文件按顺序分成多个分文件,然后检测各个磁盘的剩余空间,将分 文件按顺序下载到有剩余空间的多个磁盘中,之后依次播放下载到不同磁 盘中的分文件。在下载分文件的过程中,如果当前的磁盘已满,则需要检测其它磁盘 是否还有剩余空间,将后续的分文件下载到其它有剩余空间的磁盘中,这 就会导致所下载的所有分文件可能不在同一个磁盘上。因此,在下载分文 件之前可以建立一个弓I导文件,所述引导文件记录了各个分文件存储的位 置,在播放时引导播放器找到需要播放的分文件,从而使得高清媒体文件 能够被流畅的播放。
当所有的分文件都播放完毕之后,将所有分文件删除。这样,当用户 观看高清媒体文件完毕之后,用户电脑的磁盘空间与点播之前相比没有发 生变化,方便了用户对电脑的其它使用。
或者,当所有的分文件都播放完毕之后,将所有分文件导出,合并成 原先完整的媒体文件。这样,当用户观看高清媒体文件完毕之后,高清媒 体文件也被完整的保存在用户的电脑磁盘上,以方便用户以后的重复观看。
根据用户的设定,所述分文件只下载到用户允许下载的磁盘中。用户 的电脑的特定的磁盘可能会有特定的用途,而需要有足够的剩余空间,例 如系统盘就需要有足够的磁盘缓存。因此用户可以设置分文件下载的磁盘, 将分文件下载到指定的磁盘中。
按顺序下载分文件的过程中,如果用户允许下载分文件的磁盘都没有 剩余空间,则检测哪个磁盘存储有已经播放过的分文件,将该播放过的分 文件删除从而留出剩余空间,并将继续下载的分文件存储到该已经留出剩 余空间的磁盘中。对于用户观看来说,已经播放过的分文件已经没有用处, 将其删除可以使磁盘腾出更多空间来下载后续的分文件。所以,根据本发明提供的该技术方案,只需要用户电脑用来下载分文件的磁盘上只要有较 小的空间,就可以使用户能够观看数据量很大的高清媒体文件。
将要下载的数据文件分割为分文件的时候,所述分文件的大小控制在 一个合适的范围内,所述控制分文件的大小通过控制一个分文件中块的数 量来实现,如果分文件过大,则减少每个分文件中块的数量;如果分文件
过小,则增加每个分文件中块的数量。
以下是本发明高清媒体点播数据传输存储方法的具体实施例。
如图1所示,先设置一个文件所占有的Piece (块)的数目,例如取100 个块,同时设置分文件的大小,例如为20M 100M;然后计算分文件的大小, 如果一个分文件小于20M,就增加这个分文件中块的数量,使其能够达到 20M,如果一个分文件大于IOOM,就减少这个分文件中块的数量,使其能够 小于IOOM。分文件如果太小,可能会造成分文件数量过多而在磁盘上占用 过多的非必要的空间,分文件如果太大,又可能造成一些剩余空间较小的 磁盘无法被充分的利用。至于分文件的大小范围,可以根据实际磁盘的大 小和剩余空间的情况进行设定。
对分文件的大小确定之后计算分文件的数量,然后按顺序生成分文件。 当下载一个分文件完成后,判断该分文件是否是最后一个分文件,如果不 是,继续下载下一个分文件。
存储所下载的分文件时,如图2所示,先找到一个有足够空间的磁盘, 将下载的分文件存储到该磁盘中。如果所有磁盘都没有空间了,则检查是 否有可以替换的文件,如果有,用新下载的文件将该文件替换掉。最后打开该下载好的分文件,播放结束之后引导到下一个分文件。
采用本发明高清媒体P2P点播数据传输存储方法下载得到的媒体文件, 其存储在磁盘上的结构如图3所示,分文件均分布在具有剩余空间的磁盘 上。
综上所述,本发明通过将要下载的数据文件分成分文件,然后存储到 有剩余空间的磁盘中,大大提高了磁盘空间的利用率,解决了因磁盘空间 不足而无法下载播放高清媒体文件的问题。
权利要求
1.一种高清媒体点P2P播数据传输存储方法,其特征在于,先将要下载的数据文件按顺序分成多个分文件,然后检测各个磁盘的剩余空间,将分文件按顺序下载到有剩余空间的多个磁盘中,之后依次播放下载到不同磁盘中的分文件。
2. 根据权利要求1所述的高清媒体P2P点播数据传输存储方法,其特征在于,在下载分文件之前建立一个引导文件,所述引导文件记录了各个分文件存储的位置,在播放时引导播放器找到需要播放的分文件。
3. 根据权利要求1所述的高清媒体P2P点播数据传输存储方法,其特征在于,当所有的分文件都播放完毕之后,将所有分文件删除。
4. 根据权利要求1所述的高清媒体P2P点播数据传输存储方法,其特征在于,当所有的分文件都播放完毕之后,将所有分文件导出,合并成原先完整的媒体文件。
5. 根据权利要求1所述的高清媒体P2P点播数据传输存储方法,其特征在于,根据用户的设定,所述分文件只下载到用户允许下载的磁盘中。
6. 根据权利要求5所述的高清媒体P2P点播数据传输存储方法,其特征在于,按顺序下载分文件的过程中,如果用户允许下载分文件的磁盘都没有剩余空间,则检测哪个磁盘存储有己经播放过的分文件,将该播放过的分文件删除从而留出剩余空间,并将继续下载的分文件存储到该己经留出剩余空间的磁盘中。
7. 根据权利要求1所述的高清媒体P2P点播数据传输存储方法,其特征在于,将要下载的数据文件分割为分文件的时候,所述分文件的大小控制在一个合适的范围内,所述控制分文件的大小通过控制一个分文件中块 的数量来实现,如果分文件过大,则减少每个分文件中块的数量;如果分 文件过小,则增加每个分文件中块的数量。
全文摘要
本发明公开了一种高清媒体P2P点播数据传输存储方法,先将要下载的数据文件按顺序分成多个分文件,然后检测各个磁盘的剩余空间,将分文件按顺序下载到有剩余空间的多个磁盘中,之后依次播放下载到不同磁盘中的分文件。本发明通过将要下载的数据文件分成分文件,然后存储到有剩余空间的磁盘中,大大提高了磁盘空间的利用率,解决了因磁盘空间不足而无法下载播放高清媒体文件的问题。
文档编号H04L12/18GK101557407SQ20081004325
公开日2009年10月14日 申请日期2008年4月11日 优先权日2008年4月11日
发明者李海良, 宇 王, 陈明灿 申请人:盛大计算机(上海)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1