基于内存流传输的p2p点播方法

文档序号:7686138阅读:358来源:国知局
专利名称:基于内存流传输的p2p点播方法
技术领域
本发明涉及一种P2P流媒体点播技术。
技术背景随着Internet与宽带接入技术的不断发展,基于IP的城域级宽带网 络建设日益成为大中城市信息化建设的热点。视频点播系统(VOD)是宽 带网络中最具代表性的应用,面对的是大量客户的点播请求,可以是不同 的用户点播不同的节目,也可以是不同的用户点播相同的节目,这就要求 有一种能适应这种需求的数据存储方式。而且,媒体数据之间的时空相关 性也要求各媒体数据的存储、检索和获取需要作特殊的处理。 一般V0D 系统的数据采用磁盘存取方式或单纯的内存流转发。利用磁盘存取方式具 体为将下载的数据以通用的文件格式直接储存在客户端的本地磁盘上, 播放器直接从磁盘获取数据。这种方式往往会频繁地读写硬盘,而且播放 器在读取数据时还需要验证媒体数据是否完全写入磁盘,更增加了输入/ 输出(I/O)负担。采用内存转发方式的具体为下载的数据直接储存在 客户端内存中,播放器直接从内存获得数据。这种方式如果采用P2P下载, 则其它结点只能共享到当前缓冲区屮的数据,而V0D系统用户观看的往往 是不同时段画面,因此,该方式无法获得大量下载资源,且会降低影片播 放的流畅度。发明内容本发明要解决的技术问题是提供一种基于内存流传输的P2P点播方 法,其能对磁盘起到更好的保护作用,且能保证数据的连续性。为解决上述技术问题,本发明的基于内存流传输的P2P点播方法,用户使用P2P点播后从别的地址下载的数据先存入下载缓冲区,所述下载缓冲区中的数据按块传输的方式传输至本地磁盘进行保存,另有一播放缓冲区按 块传输的方式从所述下载缓冲区中读取数据,播放器读取所述播放缓冲区 中的数据后进行播放,同时保存于所述本地磁盘的数据按块传输的方式通 过所述下载缓冲区传输给别的用户。本发明的基于内存流传输的P2P点播装置,包括下载缓冲区、播放缓冲区、本地磁盘和播放器;所述下载缓冲区用于接收利用P2P技术从别 的地址下载的数据;所述下载缓冲区中的数据传输至所述本地磁盘进行保 存,所述数据传输的方式为块传输;所述播放缓冲区按块传输的方式从所述下载缓冲区中读取数据,所述播放器读取所述播放缓冲区中的数据后播 放。本发明的基于内存流的P2P点播方法,用于播放的数据直接通过内存 获取,下载缓冲区数据达到一定上限时存入磁盘,为资源共享作准备。同 时在本发明中数据的存取均是按块传输,大大减少了输入输出(I/O)操 作次数,对磁盘起到了更好的保护作用,而且采用二级缓冲保证了数据的 连续性,避免了在播放过程中的停顿现象。


下面结合附图与具体实施方式
对木发明作进一歩详细的说明图1本发明的基于内存流传输的P2P点播方法流程示意图。
具体实施方式
本发明的基于内存流传输的P2P点播方法,用户使用P2P点播后从别 的地址下载的数据先存入下载缓冲区,所述下载缓冲区中的数据按块传输 的方式传输至本地磁盘进行保存,另有一播放缓冲区按块传输的方式从所 述下载缓冲区中读取数据,播放器读取所述播放缓冲区中的数据后进行播 放,同时保存于所述本地磁盘的数据按块传输的方式通过所述下载缓冲区 传输给别的用户。本发明的基于内存流传输的P2P点播装置,包括下载缓冲区、播放 缓冲区、本地磁盘和播放器;所述下载缓冲区用于接收利用P2P技术从别 的地址下载的数据;所述下载缓冲区中的数据传输至所述本地磁盘进行保 存,所述数据传输的方式为块传输;所述播放缓冲区按块传输的方式从所述下载缓冲区中读取数据,所述播放器读取所述播放缓冲区中的数据后播本发明中数据的块传输(即块存储和读取),指当下载的数据达到预 先设定的长度(根据具体情况设定)时,将该部分数据以块的方式进行传 输。当下载缓冲区中下载有足够数据时,以块传输的方式保存到本地磁盘 中。本发明的方法可通过将P2P技术和微软开发的Dshow播放技术相结合 来实现。Dshow框架包括源过滤器、音视频分离器、音频解码、视频解码、 音频播放和视频播放。利用DShow框架实施本发明时,可将P2P技术、下 载缓冲区、播放缓冲区、本地磁盘集成封装到DShow框架中的源过滤器中, 根据影片源格式灵活选择音视频分离器(MediaSplitter)以及解码插件。另外,还可将自定义格式的解码集成到源过滤器中,能播放自定义编码的 格式,超越了许多公司只能播放指定格式,可有效满足今后对编解码器选 择的范围。
本发明中用于播放的数据直接通过内存获取,下载缓冲区数据达到一 定上限时存入磁盘,为资源共享作准备。同时在本发明中数据的存取均是 按块传输,大大减少了输入输出(I/O)操作次数,对磁盘起到了更好的 保护作用,而且采用二级缓冲保证了数据的连续性,避免了在播放过程中 的停顿现象。
权利要求
1、一种基于内存流传输的P2P点播方法,其特征在于用户使用P2P点播后从别的地址下载的数据先存入下载缓冲区,所述下载缓冲区中的数据按块传输的方式传输至本地磁盘进行保存,另有一播放缓冲区按块传输的方式从所述下载缓冲区中读取数据,播放器读取所述播放缓冲区中的数据后进行播放,同时保存于所述本地磁盘的数据按块传输的方式通过所述下载缓冲区传输给别的用户。
2、 一种基于内存流传输的P2P点播装置,其特征在于包括下载缓冲区、播放缓冲区、本地磁盘和播放器;所述下载缓冲区用于接收利用P2P 技术从别的地址下载的数据;所述下载缓冲区中的数据传输至所述本地磁 盘进行保存,所述数据传输的方式为块传输;所述播放缓冲区按块传输的 方式从所述下载缓冲区中读取数据,所述播放器读取所述播放缓冲区中的 数据后播放。
全文摘要
本发明公开了一种基于内存流传输的P2P点播方法用户使用P2P点播后从别的地址下载的数据先存入下载缓冲区,所述下载缓冲区中的数据按块传输的方式传输至本地磁盘进行保存,另有一播放缓冲区按块传输的方式从下载缓冲区中读取数据,播放器读取播放缓冲区中的数据后进行播放,同时保存于本地磁盘的数据按块传输的方式通过所述下载缓冲区传输给别的用户。本发明的方法中数据的存取均是按块传输,大大减少了输入和输出操作次数,对磁盘起到了更好的保护作用,而且采用二级缓冲保证了数据的连续性,避免了在播放过程中的停顿现象。
文档编号H04L29/06GK101540882SQ200810043180
公开日2009年9月23日 申请日期2008年3月21日 优先权日2008年3月21日
发明者李海良, 宇 王, 陈明灿 申请人:盛大计算机(上海)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1