[发明专利]基于内存流传输的P2P点播方法无效
申请号: | 200810043180.6 | 申请日: | 2008-03-21 |
公开(公告)号: | CN101540882A | 公开(公告)日: | 2009-09-23 |
发明(设计)人: | 王宇;李海良;陈明灿 | 申请(专利权)人: | 盛大计算机(上海)有限公司 |
主分类号: | H04N7/173 | 分类号: | H04N7/173;H04N7/24;H04L29/06 |
代理公司: | 上海浦一知识产权代理有限公司 | 代理人: | 丁纪铁 |
地址: | 201203上*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 内存 流传 p2p 点播 方法 | ||
技术领域
本发明涉及一种P2P流媒体点播技术。
背景技术
随着Internet与宽带接入技术的不断发展,基于IP的城域级宽带网络建设日益成为大中城市信息化建设的热点。视频点播系统(VOD)是宽带网络中最具代表性的应用,面对的是大量客户的点播请求,可以是不同的用户点播不同的节目,也可以是不同的用户点播相同的节目,这就要求有一种能适应这种需求的数据存储方式。而且,媒体数据之间的时空相关性也要求各媒体数据的存储、检索和获取需要作特殊的处理。一般VOD系统的数据采用磁盘存取方式或单纯的内存流转发。利用磁盘存取方式具体为:将下载的数据以通用的文件格式直接储存在客户端的本地磁盘上,播放器直接从磁盘获取数据。这种方式往往会频繁地读写硬盘,而且播放器在读取数据时还需要验证媒体数据是否完全写入磁盘,更增加了输入/输出(I/O)负担。采用内存转发方式的具体为:下载的数据直接储存在客户端内存中,播放器直接从内存获得数据。这种方式如果采用P2P下载,则其它结点只能共享到当前缓冲区中的数据,而VOD系统用户观看的往往是不同时段画面,因此,该方式无法获得大量下载资源,且会降低影片播放的流畅度。
发明内容
本发明要解决的技术问题是提供一种基于内存流传输的P2P点播方法,其能对磁盘起到更好的保护作用,且能保证数据的连续性。
为解决上述技术问题,本发明的基于内存流传输的P2P点播方法,用户使用P2P点播后从别的地址下载的数据先存入下载缓冲区,所述下载缓冲区中的数据按块传输的方式传输至本地磁盘进行保存,另有一播放缓冲区按块传输的方式从所述下载缓冲区中读取数据,播放器读取所述播放缓冲区中的数据后进行播放,同时保存于所述本地磁盘的数据按块传输的方式通过所述下载缓冲区传输给别的用户。
本发明的基于内存流传输的P2P点播装置,包括:下载缓冲区、播放缓冲区、本地磁盘和播放器;所述下载缓冲区用于接收利用P2P技术从别的地址下载的数据;所述下载缓冲区中的数据传输至所述本地磁盘进行保存,所述数据传输的方式为块传输;所述播放缓冲区按块传输的方式从所述下载缓冲区中读取数据,所述播放器读取所述播放缓冲区中的数据后播放。
本发明的基于内存流的P2P点播方法,用于播放的数据直接通过内存获取,下载缓冲区数据达到一定上限时存入磁盘,为资源共享作准备。同时在本发明中数据的存取均是按块传输,大大减少了输入输出(I/O)操作次数,对磁盘起到了更好的保护作用,而且采用二级缓冲保证了数据的连续性,避免了在播放过程中的停顿现象。
附图说明
下面结合附图与具体实施方式对本发明作进一步详细的说明:
图1本发明的基于内存流传输的P2P点播方法流程示意图。
具体实施方式
本发明的基于内存流传输的P2P点播方法,用户使用P2P点播后从别的地址下载的数据先存入下载缓冲区,所述下载缓冲区中的数据按块传输的方式传输至本地磁盘进行保存,另有一播放缓冲区按块传输的方式从所述下载缓冲区中读取数据,播放器读取所述播放缓冲区中的数据后进行播放,同时保存于所述本地磁盘的数据按块传输的方式通过所述下载缓冲区传输给别的用户。
本发明的基于内存流传输的P2P点播装置,包括:下载缓冲区、播放缓冲区、本地磁盘和播放器;所述下载缓冲区用于接收利用P2P技术从别的地址下载的数据;所述下载缓冲区中的数据传输至所述本地磁盘进行保存,所述数据传输的方式为块传输;所述播放缓冲区按块传输的方式从所述下载缓冲区中读取数据,所述播放器读取所述播放缓冲区中的数据后播放。
本发明中数据的块传输(即块存储和读取),指当下载的数据达到预先设定的长度(根据具体情况设定)时,将该部分数据以块的方式进行传输。当下载缓冲区中下载有足够数据时,以块传输的方式保存到本地磁盘中。
本发明的方法可通过将P2P技术和微软开发的Dshow播放技术相结合来实现。Dshow框架包括源过滤器、音视频分离器、音频解码、视频解码、音频播放和视频播放。利用DShow框架实施本发明时,可将P2P技术、下载缓冲区、播放缓冲区、本地磁盘集成封装到DShow框架中的源过滤器中,根据影片源格式灵活选择音视频分离器(MediaSplitter)以及解码插件。另外,还可将自定义格式的解码集成到源过滤器中,能播放自定义编码的格式,超越了许多公司只能播放指定格式,可有效满足今后对编解码器选择的范围。
本发明中用于播放的数据直接通过内存获取,下载缓冲区数据达到一定上限时存入磁盘,为资源共享作准备。同时在本发明中数据的存取均是按块传输,大大减少了输入输出(I/O)操作次数,对磁盘起到了更好的保护作用,而且采用二级缓冲保证了数据的连续性,避免了在播放过程中的停顿现象。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于盛大计算机(上海)有限公司,未经盛大计算机(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810043180.6/2.html,转载请声明来源钻瓜专利网。