多媒体文件的下载方法、播放方法、系统及设备技术方案

技术编号:4168880 阅读:319 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种多媒体文件的下载方法、播放方法、系统及设备,所述下载方法包括:接收到播放请求后,创建数据均为初始标记的多媒体文件;向P2P网络顺序请求所述多媒体文件的数据;将所述多媒体文件的数据写入所述多媒体文件中对应的初始标记所在的位置。本发明专利技术由于数据的下载通过P2P网络进行,因此在多用户同时下载时不会对中央服务器造成压力,相应提高了用户的服务质量;由于向P2P网络顺序请求多媒体文件的数据,因此不必等待所有的多媒体文件下载完成再进行播放,而是顺序播放已下载完成的文件,提高了用户体验;由于可以主动请求下载多媒体文件中特定位置的数据,因此满足了下载播放过程中用户所进行的前进或后退等VOD操作。

Multimedia file downloading method, playing method, system and equipment

The invention discloses a multimedia file downloading method, system and equipment, including the method of playing, downloading method: received broadcast request, create data are multimedia file initial marker; requests the multimedia files to P2P network data sequence; the initial position mark corresponding to the multimedia file data write the multimedia file in the. The invention of the data download via P2P network, so multiple users simultaneously download will not cause pressure on the central server, increase the quality of user service; because the requested multimedia files to P2P network sequence data, so do not have to wait for the media to play all the download is complete, but has the order of play the downloaded file, the user experience is improved; due to the active request to download the specific location of multimedia file data, so as to meet the user to download player in the process of forward or backward VOD operation.

【技术实现步骤摘要】

本专利技术涉及网络通信
,特别涉及多媒体文件的下载方法、播放方 法、系统及设备。
技术介绍
随着电子产品数字化的发展,例如数码相机、数码摄像机等,这些产品产 生越来越多的多々某体文件,用户除了自己对这些多々某体文件进行欣赏外,通常 还会有与其它用户进行多媒体文件交互的需求,以达到共同欣赏的目的。但是,在交互这些多媒体文件时,由于网络带宽的限制,以及多媒体文件尺寸的限制, 通常难以快速方便地通过网络分享尺寸较大的多媒体文件。现有技术中,用户通常通过浏览器在网络中查找需要的多媒体文件,通过HTTP (Hypertext Transfer Protocol,超文本传输协议)方式将多々某体文件下载 到本地后,在多々某体播放器中进行播放;或者由服务器端将多媒体文件做成流 媒体形式并发布,当用户点击感兴趣的流媒体文件时,可以连接到流媒体服务 器,直接获取流媒体数据并在本地多媒体播放器中进行播放。但是,无论通过 HTTP方式下载多媒体文件,还是通过流媒体方式获取多媒体文件,服务器都 将承担所有的数据处理压力和带宽压力。以点播500Kbps码流的视频多媒体文件,或者以500Kbps速度下载多媒 体文件为例,假设用于处理多媒体文件的服务器是网络中具有一百兆带宽的服 务器,在带宽使用率为50%的情况下,仅能支持100个用户同时在线点播或 下载该多媒体文件,当超过100个用户密集发送点播或下载该多媒体文件的请 求时,则服务器难以满足需求,并且无法向用户提供高质量的多i某体文件服务; 并且,通过一台服务器进行多媒体文件的处理容易产生单点故障,即当该服务 器发生故障时,所有用户都无法获取到需要的多媒体文件。现有技术中还可以通过分布式的P2P (Peer-to-Peer,点对点)网络播放多 媒体文件,用户可以从P2P网络中的其它用户处获取需要的数据,但是,由于用户只能随机获取多媒体文件任意位置的数据,因此在下载完全部多媒体文件 之前,用户无法播放多媒体文件,导致用户体验较差。
技术实现思路
本专利技术的目的在于提供一种多媒体文件的下载方法、播放方法、系统及设 备,以解决现有技术中处理多媒体文件的服务器带宽压力大,难以同时满足多 用户对多媒体文件的需求,且用户体验较差的问题。为解决上述技术问题,本专利技术提供如下技术方案 一种多々某体文件的下载方法,包括接收到播放请求后,创建数据均为初始标记的多媒体文件; 向P2P网络顺序请求所述多々某体文件的数据;将所述多媒体文件的数据写入所述多4某体文件中对应的初始标记所在的 位置。所述创建数据均为初始标记的多媒体文件包括 获取所述多媒体文件的种子文件; 解析所述种子文件得到所述多媒体文件大小的信息; 根据所述信息创建与所述多媒体文件大小一致的多媒体文件; 将所述多媒体文件中的数据全部写为所述初始标记。 所述向P2P网络顺序请求多媒体文件的数据包括 预先设置多媒体文件中的数据的长度;根据所述数据的长度顺序获取P2P网络中所述多媒体文件的数据。 还包括发送播放所述多媒体文件的通知消息; 判断所述多^某体文件是否下载完成;当所述多媒体文件下载完成时,发送下载成功消息,否则,执行所述顺序 请求的步骤。 还包括接收请求所述多媒体文件中特定位置数据的消息; 通过P2P网络获取所述特定位置的数据; 发送获取所述特定位置数据成功的消息; 顺序下载所述特定位置后的多^ 某体文件的数据。 一种多媒体文件的播放方法,包括接收到播放多媒体文件的通知消息后,预读所述多媒体文件中的数据;根据所述数据的预读情况对所述多媒体文件进行播放。当接收到顺序播放多媒体文件的通知消息后,所述预读多媒体文件中的数 据具体为按照预先设置的数据长度顺序读取所述多媒体文件的数据;当接收到播放多媒体文件特定位置数据的通知消息后,所述预读多媒体文 件中的数据具体为按照预先设置的数据长度读取多媒体文件特定位置的数 据。所述根据数据的预读情况对多媒体文件进行播放包括 当读取到的数据均为从P2P网络中获取的所述多媒体文件的数据时,播放 所述多媒体文件;当读取到的数据均为创建所述多媒体文件时写入的初始标记时,緩冲所述 多媒体文件的播放;当读取到的数据为所述多媒体文件的尾数据时,在播放完所述尾数据后结 束所述多媒体文件的播放。还包括当緩冲所述多媒体文件的播放时,发送获取对应所述初始标记的数据的请 求消息。一种多媒体文件的播放系统,包括多媒体文件下载模块和多媒体文件播放 模块,所述多媒体文件下载模块包括创建单元,用于接收到播放请求后,创建数据均为初始标记的多媒体文件; 请求单元,用于向P2P网络顺序请求所述多々某体文件的翁:据;写入单元,用于将所述多媒体文件的数据写入所述多媒体文件中对应的初始标记所在的位置;所述多媒体文件播放模块包括预读单元,用于接收到播放多媒体文件的通知消息后,预读所述多^ 某体文 件中的数据;播放单元,用于根据所述数据的预读情况对所述多媒体文件进行播放。 所述多媒体文件下载模块还包括第一发送单元,用于发送播放所述多媒体文件的通知消息; 判断单元,用于判断所述多^ 某体文件是否下载完成;执行单元,用于当所述多媒体文件下载完成时,发送下载成功消息,否则, 执行所述请求单元的功能。所述多媒体文件下载模块还包括接收单元,用于接收请求所述多媒体文件中特定位置数据的消息; 所述请求单元进一步用于,通过P2P网络获取所述特定位置的数据; 第二发送单元,用于发送获取所述特定位置数据成功的消息; 所述请求单元进一步用于,顺序下载所述特定位置后的多^ 某体文件的数据。所述预读单元包括第一预读单元,用于当接收到顺序播放多媒体文件的通知消息后,按照预 先设置的数据长度顺序读取所述多媒体文件的数据;第二预读单元,用于当接收到播放多媒体文件特定位置数据的通知消息 后,按照预先设置的数据长度读取多媒体文件特定位置的数据。所述播放单元包括顺序播放单元,用于当读取到的数据均为从P2P网络中获取的所述多媒体 文件的数据时,播放所述多媒体文件;緩冲播放单元,用于当读取到的数据均为创建所述多媒体文件时写入的初 始标记时,緩沖所述多媒体文件的播放;结束播放单元,用于当读取到的数据为所述多媒体文件的尾数据时,在播放完所述尾数据后结束所述多媒体文件的播放; 所述多媒体文件播放模块还包括发送单元,用于当緩沖所述多媒体文件的播放时,发送获取对应所述初始 标记的数据的请求消息。一种多々某体文件的下载装置,包括创建单元,用于接收到播放请求后,创建数据均为初始标记的多媒体文件;请求单元,用于向P2P网络顺序请求所述多々某体文件的数据;写入单元,用于将所述多媒体文件的数据写入所述多i某体文件中对应的初 始标记所在的位置。所述创建单元包括获取种子文件单元,用于获取所述多媒体文件的种子文件; 解析种子文件单元,用于解析所述种子文件得到所述多媒体文件大小的信自 创建多媒体文件单元,用于根据所述信息创建与所述多媒体文件大小一致的多媒体文件;写入初始标记单元,用于将所述多々某体文件中的凝:据全部写为所述初始标记。所述请求单元包括设置长度单元,用于预先设置多媒体文件中的数据的长度;获取数据单元,用于根据所述数据的长度顺序获取P2P网络中所述多媒体 文件的数据。还包括第一发送单元,用于发送播放所述多本文档来自技高网
...

【技术保护点】
一种多媒体文件的下载方法,其特征在于,包括: 接收到播放请求后,创建数据均为初始标记的多媒体文件; 向P2P网络顺序请求所述多媒体文件的数据; 将所述多媒体文件的数据写入所述多媒体文件中对应的初始标记所在的位置。

【技术特征摘要】
1、一种多媒体文件的下载方法,其特征在于,包括接收到播放请求后,创建数据均为初始标记的多媒体文件;向P2P网络顺序请求所述多媒体文件的数据;将所述多媒体文件的数据写入所述多媒体文件中对应的初始标记所在的位置。2、 根据权利要求1所述的方法,其特征在于,所述创建数据均为初始标 记的多媒体文件包括获取所述多媒体文件的种子文件;解析所述种子文件得到所述多媒体文件大d 、的信息;根据所述信息创建与所述多媒体文件大小一致的多媒体文件;将所述多媒体文件中的数据全部写为所述初始标记。3、 根据权利要求1所述的方法,其特征在于,所述向P2P网络顺序请求 多媒体文件的数据包括预先设置多媒体文件中的数据的长度;根据所述数据的长度顺序获取P2P网络中所述多媒体文件的数据。4、 根据权利要求1所述的方法,其特征在于,还包括 发送播放所述多媒体文件的通知消息; 判断所述多媒体文件是否下载完成;当所述多4某体文件下载完成时,发送下载成功消息,否则,执行所述顺序 请求的步骤。5、 根据权利要求1所述的方法,其特征在于,还包括 接收请求所述多媒体文件中特定位置数据的消息; 通过P2P网络获取所述特定位置的数据; 发送获取所述特定位置数据成功的消息; 顺序下载所述特定位置后的多媒体文件的数据。6、 一种多媒体文件的播放方法,其特征在于,包括接收到播放多媒体文件的通知消息后,预读所述多媒体文件中的数据; 根据所述数据的预读情况对所述多媒体文件进行播放。7、 根据权利要求6所述的方法,其特征在于,当接收到顺序播放多媒体 文件的通知消息后,所述预读多媒体文件中的数据具体为按照预先设置的数 据长度顺序读取所述多媒体文件的数据;当接收到播放多媒体文件特定位置数据的通知消息后,所述预读多媒体文 件中的数据具体为按照预先设置的数据长度读取多媒体文件特定位置的数 据。8、 根据权利要求6所述的方法,其特征在于,所述根据数据的预读情况 对多媒体文件进行播放包括当读取到的数据均为从P2P网络中获取的所述多媒体文件的数据时,播放 所述多媒体文件;当读取到的数据均为创建所述多媒体文件时写入的初始标记时,緩沖所述 多媒体文件的播放;当读取到的数据为所述多媒体文件的尾数据时,在播放完所述尾数据后结 束所述多媒体文件的播放。9、 根据权利要求8所述的方法,其特征在于,还包括当緩沖所述多媒体文件的播放时,发送获取对应所述初始标记的数据的请 求消息。10、 一种多媒体文件的播放系统,其特征在于,包括多媒体文件下载模块 和多媒体文件播放模块,所述多媒体文件下载模块包括创建单元,用于接收到播放请求后,创建数据均为初始标记的多媒体文件;请求单元,用于向P2P网络顺序请求所述多々某体文件的数据;写入单元,用于将所述多媒体文件的数据写入所述多媒体文件中对应的初 始标记所在的位置;所述多媒体文件播放模块包括预读单元,用于接收到播放多媒体文件的通知消息后,预读所述多媒体文件中的数据;播放单元,用于根据所述数据的预读情况对所述多媒体文件进行播放。11、 根据权利要求10所述的系统,其特征在于,所述多媒体文件下载模 块还包括第一发送单元,用于发送播放所述多媒体文件的通知消息; 判断单元,用于判断所述多媒体文件是否下载完成; 执行单元,用于当所述多媒体文件下载完成时,发送下载成功消息,否贝'J, 执行所述请求单元的功能。12、 根据权利要求10所述的系统,其特征在于,所述多媒体文件下载模 块还包括接收单元,用于接收请求所述多媒体文件中特定位置数据的消息; 所述请求单元进一步用于,通过P2P网络获取所述特定位置的数据; 第二发送单元,用于发送获取所述特定位置数据成功的消息; 所述请求单元进一步用于,顺序下载所述特定位置后的多媒体文件的...

【专利技术属性】
技术研发人员:张永涛王卫
申请(专利权)人:闪联信息技术工程中心有限公司
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1