多媒体文件的下载方法、播放方法、系统及设备的制作方法

文档序号:7694847阅读:185来源:国知局
专利名称:多媒体文件的下载方法、播放方法、系统及设备的制作方法
技术领域
本发明涉及网络通信技术领域,特别涉及多媒体文件的下载方法、播放方 法、系统及设备。
背景技术
随着电子产品数字化的发展,例如数码相机、数码摄像机等,这些产品产 生越来越多的多々某体文件,用户除了自己对这些多々某体文件进行欣赏外,通常 还会有与其它用户进行多媒体文件交互的需求,以达到共同欣赏的目的。但是,
在交互这些多媒体文件时,由于网络带宽的限制,以及多媒体文件尺寸的限制, 通常难以快速方便地通过网络分享尺寸较大的多媒体文件。
现有技术中,用户通常通过浏览器在网络中查找需要的多媒体文件,通过
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网络中所述多媒体 文件的数据。
还包括
第一发送单元,用于发送播放所述多媒体文件的通知消息;
判断单元,用于判断所述多媒体文件是否下载完成;
执行单元,用于当所述多J 某体文件下载完成时,发送下载成功消息,否则, 执行所述请求单元的功能。还包括
接收单元,用于接收请求所述多媒体文件中特定位置数据的消息; 所述请求单元进一步用于,通过P2P网络获取所述特定位置的数据; 第二发送单元,用于发送获取所述特定位置数据成功的消息; 所述请求单元进一步用于,顺序下载所述特定位置后的多媒体文件的数据。
一种多媒体文件的播放装置,包括
预读单元,用于接收到播放多媒体文件的通知消息后,预读所述多媒体文 件中的数据;
播放单元,用于根据所述数据的预读情况对所述多媒体文件进行播放。 所述预读单元包括
第一预读单元,用于当接收到顺序播放多媒体文件的通知消息后,按照预 先设置的数据长度顺序读取所述多媒体文件的数据;
第二预读单元,用于当接收到播放多媒体文件特定位置数据的通知消息 后,按照预先设置的数据长度读取多媒体文件特定位置的数据。
所述播放单元包括
顺序播放单元,用于当读取到的数据均为从P2P网络中获取的所述多媒体 文件的数据时,播放所述多媒体文件;
緩冲播放单元,用于当读取到的数据均为创建所述多i某体文件时写入的初 始标记时,緩冲所述多媒体文件的播放;
结束播放单元,用于当读取到的数据为所述多媒体文件的尾数据时,在播 放完所述尾数据后结束所述多媒体文件的播放;
所述装置还包括
发送单元,用于当緩冲所述多媒体文件的播放时,发送获取对应所述初始 标记的数据的请求消息。
由以上本发明提供的技术方案可见,应用本发明进行多媒体文件的下载和 播放时,由于数据的下载通过P2P网络进行,因此在多用户同时下载时不会对中央服务器造成压力,相应提高了用户的服务质量;由于向P2P网络顺序请求 多媒体文件的数据,因此不必等待所有的多媒体文件下载完成再进行播放,而 是顺序播放已下载完成的文件,提高了用户体验;由于可以主动请求下载多i某 体文件中特定位置的数据,因此满足了下载播放过程中用户所进行的前进或后 退等VOD操作。


图1为本发明多媒体文件下载和播放的通信结构示意图; 图2为本发明多々某体文件的下载方法的第一实施例流程图; 图3为本发明多々某体文件的下载方法的第二实施例流程图; 图4为本发明多媒体文件的下载方法的第三实施例流程图; 图5为本发明多4某体文件的播放方法的第一实施例流程图; 图6为本发明多媒体文件的播放方法的第二实施例流程图; 图7为本发明多媒体文件的播放方法的第三实施例流程图; 图8为本发明多々某体文件的播放系统的实施例框图; 图9为本发明多媒体文件的下载装置的第一实施例框图; 图10为本发明多々某体文件的下载装置的第二实施例框图; 图11为本发明多媒体文件的播放装置的第一实施例框图; 图12为本发明多媒体文件的下载装置的第二实施例框图。
具体实施例方式
本发明的核心是提供了一种多媒体文件的下载方法、播放方法、系统及设 备,在下载多媒体文件时,接收到播放请求后创建数据均为初始标记的多媒体 文件,向P2P网络顺序请求所述多媒体文件的数据,将所述多媒体文件的数据 写入所述多媒体文件中对应的初始标记所在的位置;在播放多媒体文件时,接 收到播放多媒体文件的通知消息后,预读所述多媒体文件中的数据,根据所述 数据的预读情况对所述多媒体文件进行播放。
为了使本技术领域的人员更好地理解本发明方案,并使本发明的上述目 的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式
对本发明作进一步详细的说明。
实现本发明多媒体文件的下载及播放需要两个模块之间的协作,分别为 P2P数据下载模块和多媒体播放模块,这两个模块可以分别位于不同的设备 中,例如,P2P数据下载模块集成在嵌入式设备中,而多媒体播放模块集成在
具有播放功能的终端设备中;这两个模块也可以集成在同一个嵌入式设备中, 即该设备同时具有下载和播放两种功能。P2P数据下载模块和多媒体播放模块 之间的通信结构示意图如图1所示。其中,P2P数据下载模块作为P2P网络中 的一个节点接入P2P网络,完成对多媒体文件的下载,P2P数据下载模块同时
调用通信方式,多媒体播放模块可以是嵌入式多媒体播放机等常用的信息家电 中的多媒体播放模块,也可以是PC (Personal Computer,个人计算机)中的 一个多媒体播放模块。相对于多媒体文件来说,P2P数据下载模块对多媒体文 件进行写操作(下载),相应的,多媒体播放模块对多媒体文件进行读操作(播 放)。下面分别详细介绍本发明中多媒体文件下载的实施例和多媒体文件播放 的实施例。
本发明多々某体文件的下载方法第一实施例流程如图2所示
步骤201:接收到播放请求后创建数据均为初始标记的多媒体文件。
具体的,获取多媒体文件的种子文件,解析该种子文件得到该多^^某体文件 的大小信息及提供该多媒体文件的网络节点信息,根据多媒体文件的大小信息 创建与其大小一致的多媒体文件,将多媒体文件中的数据全部写为初始标记。
步骤202:向P2P网络顺序请求多々某体文件的数据。
具体的,预先设置多媒体文件中的数据的长度,根据所述数据的长度顺序 获取P2P网络中所述多媒体文件的数据。
步骤203:将获取的数据写入该多媒体文件中对应的初始标记所在的位置。
本发明多媒体文件的下载方法的第二实施例流程如图3所示,该实施例结 合图1所示的P2P数据下载模块和多媒体播放模块示出了应用本发明进行多媒 体下载的详细过程步骤301: P2P数据下载模块接收用户发送的播放多媒体文件的请求。
用户可以向P2P数据下载模块发送下载多媒体文件的请求,具体的,当 P2P数据下载模块位于一台PC中时,用户可以通过鼠标点击播放网上的多媒 体文件,当P2P数据下载模块位于嵌入式多媒体播放终端时,用户可以通过遥 控器按键触发该终端下载多媒体文件。
步骤302:从P2P网络中获取该多媒体文件的种子文件。
步骤303:解析该种子文件得到多々某体文件大小的信息。
解析该种子文件可以得到多媒体文件的大小,也可以同时得到能够提供该 多媒体文件的网络节点。
步骤304:根据多i某体文件大小的信息创建与该大小的信息一致的多媒体 文件。
步骤305:将多媒体文件中的数据全部写为初始标记。
结合步骤304,通常P2P数据下载模块可以先创建一个待下载的多媒体文 件大小一样的多媒体文件,并将多媒体文件中的数据全写为"0",该"0"为 一种初始标记,当然初始标记也可以用其它数字或标志表示。
步骤306:根据预先设置的数据长度顺序从P2P网络中获取多媒体文件的 数据。
可以预先设置每次从P2P网络中下载数据的长度,接收到请求多媒体文件 的P2P数据下载模块从多i某体文件的头数据开始,按照预先设置的长度顺序获 取多媒体文件的数据。
步骤307:将多々某体文件的数据写入多媒体文件中对应的初始标记所在的 位置。
具体的,当初始标记为"0"时,将顺序获取到的多々某体文件的数据写入 创建的多々某体文件中,新写入的数据覆盖对应位置处的初始标记"0"。
步骤308:向多媒体播放模块发送播放多媒体文件的通知消息。
本发明实施例中无需在多媒体文件完整下载完就可以进行播放,因为P2P 数据下载模块按照多媒体文件的数据的前后顺序请求这些数据,所以从头数据 开始获取到一定的数据后就可以通知多媒体播放模块播放多媒体文件。其中,P2P数据下载单元可以通过进程间通信的方式,或者函数调用的方式向多媒体 播放模块发送通知消息,进程间通信或者函数调用均为现有技术中常用的方 式,在此不再赘述。
需要说明的是,有些多媒体文件在播放时需要一定的数据来初始化多媒体
播放模块,对于这类多媒体文件,P2P数据下载模块会在下载完必要的初始化 数据后再向多媒体播放模块发送通知消息。例如,对于WMV格式的多媒体文 件,P2P数据下载模块就需要下载多媒体文件头部的一段数据和尾部的一段数 据后,再向多媒体播放模块发送通知消息,因为多媒体播放模块需要上述头数
据和尾数据进行初始化梯:作。
步骤309:判断多媒体文件是否下载完成,若是,则执行步骤310;否贝'J, 返回步骤306。
步骤310:向多媒体播放模块发送下载成功消息,结束当前流程。
本发明多媒体文件的下载方法的第三实施例流程如图4所示,该实施例示 出了 P2P数据下载模块接收到多媒体播放模块的请求多i某体文件中特定位置 的数据的消息后,从P2P网络中下载多媒体文件的过程
步骤401: P2P数据下载模块接收多媒体播放模块发送的请求多媒体文件 中特定位置的l丈据的消息。
本发明中特定位置通常指对多媒体文件执行前进播放或后退播放后的数 据所在的位置。用户可以在顺序播放多媒体文件的过程中,通过键盘、鼠标或 遥控器等向该P2P数据下载模块发送前进或者后退等播放控制命令。
步骤402: P2P数据下载模块从P2P网络中获取该特定位置的数据。
步骤403: P2P数据下载模块向多媒体播放模块发送获取特定位置数据成 功的消息。
步骤404: P2P数据下载模块从P2P网络中顺序下载该特定位置后的多媒 体文件数据,结束当前流程。
与本发明多媒体文件的下载方法相对应,本发明还提供了 一种多媒体文件 的播放方法。
本发明多々某体文件的插-放方法的第一实施例流程如图5所示步骤501:接收播放多媒体文件的通知消息。 步骤502:预读该多^ 某体文件中的数据。
其中,当接收到顺序播放多媒体文件的通知消息后,按照预先设置的数据 长度顺序读取所述多媒体文件的数据;当接收到播放多媒体文件特定位置数据 的通知消息后,按照预先设置的数据长度读取多媒体文件特定位置的数据。
步骤503:根据数据的预读情况对多媒体文件进行播放。
其中,当读取到的数据均为从P2P网络中获取的所述多媒体文件的数据 时,播放所述多媒体文件;当读取到的数据均为创建所述多媒体文件时写入的 初始标记时,缓冲所述多媒体文件的播放;当读取到的数据为所述多媒体文件 的尾数据时,在播放完所述尾数据后结束所述多媒体文件的播放。
本发明多媒体文件的下载方法的第二实施例流程如图6所示,该实施例结 合图1所示的P2P数据下载模块和多媒体播放模块,示出了接收到顺序播放多 媒体文件的通知消息后,根据数据预读的不同情况对多媒体文件进行播放的详 细过程
步骤601:多媒体播放模块接收P2P数据下载模块发送的顺序播放多媒体 文件的通知消息。
步骤602:按照预先设置的数据长度从P2P数据下载模块中顺序读取该多 媒体文件的数据。
需要说明的是,多媒体播放模块在播放多媒体文件时,每播放一帧画面都 需要预读一些数据,在预读数据时可以按照预先设置的数据长度进行读取,也 可以进行不固定长度的读取,在此本发明不做限制。
步骤603:判断读取到的数据是否为多媒体文件的尾数据,若是,则执行 步骤609;否则,执行步骤604。
步骤604:判断读取到的数据是否全为预先写入的初始标记,若是,则执 行步骤605;否则,执行步骤608。
通常预先写入的初始标记为"0",则相应地,判断读:f又到的数据是否全为 "0"。
步骤605:多媒体播放模块緩冲对该多媒体文件的播放。当读取到的数据全为预先写入的初始标记时,多媒体播放模块暂停当前播 放,此时可以通过显示器或者电视屏幕等显示设备,以图形或者文字的方式捐^ 示用户"数据正在緩冲"或者类似的信息。
步骤606:多媒体播放模块发送获取对应该初始标记的数据的请求消息。
在进行数据緩冲时,多媒体播放模块可以通知P2P数据下载模块所需位置 处的数据,该数据的长度可以是预先设置好的固定长度,也可以为根据需要的 不固定的长度,通知的方式仍然可以采用进程间通信或者函数调用。
步骤607:判断是否从P2P数据下载模块中获取到对应初始标记的数据, 若是,则执行步骤608,否则,返回步骤607。
步骤608:播放获取到的多媒体文件数据,返回步骤602。
当多媒体播放模块判断从P2P数据下载模块中获取到了对应初始标记的 数据后,可以从暂停播放的状态恢复到播放状态。
步骤609:播放完获取到的尾数据后结束对该多々某体文件的播放,结束当 前流程。
需要说明的是,在下载完全部的多媒体文件之前,如果接收到用户发送的 结束播放的命令,则多媒体播放模块即可随时结束播放,当然用户也可以将结 束播放的命令发送给P2P数据下载模块,P2P数据下载模块停止播放该多媒体 文件,进一步可以将已经下载完的多媒体文件的数据删除。
本发明多々某体文件的下载方法的第三实施例流程如图7所示,该实施例结 合图1所示的P2P数据下载模块和多媒体播放模块,示出了接收到播放多媒体 文件特定位置的通知消息后,根据数据预读的不同情况对多媒体文件进行播放 的详细过程
步骤701:多媒体播放模块接收P2P数据下载模块发送的播放多媒体文件 特定位置凄t据的通知消息。
本发明多媒体文件的播放方法可以支持播放下载中的多媒体文件的特定 位置的数据,特定位置通常指对多媒体文件执行前进播放或后退播放后的数据 所在的位置。用户可以在顺序播放多媒体文件的过程中,通过键盘、鼠标或遥 控器等向该P2P数据下载模块发送前进或者后退等播放控制命令。步骤702:按照预先设置的数据长度从P2P数据下载模块中该多媒体文件 的特定位置处顺序读取该多媒体文件的数据。
步骤703:判断读取到的数据是否为多媒体文件的尾数据,若是,则执行 步骤709;否则,执行步骤704。
步骤704:判断读取到的数据是否全为预先写入的初始标记,若是,则执 行步骤705;否则, -执行步骤708。
步骤705:多媒体播放模块緩沖对该多媒体文件的播放。
步骤706:多媒体播放模块发送获取对应该初始标记的数据的请求消息。
步骤707:判断是否从P2P数据下载模块中获取到对应初始标记的数据, 若是,则执行步骤708,否则,返回步骤707。
步骤708:播放获取到的多媒体文件数据,返回步骤702。
步骤709:播放完获取到的尾数据后结束对该多媒体文件的播;故,结束当 前流程。
为了详细说明本发明多媒体文件的播放方法中的预读过程,下面以预读多 媒体文件中顺序相连的数据A、数据B和数据C为例进行说明,并假设多媒 体文件中写入的初始标记均为"0"。其中,数据A为当前要播放的数据,数 据B和数据C为需要顺序预读的数据,首先读取数据A,然后判断数据A是 否为多々某体文件的尾数据,如果不是尾数据则判断数据A是否为全"0",如 果不是则播放数据A;特别的,当数据A为尾数据时,在播放完数据A后结 束流程,当数据A为全"0"时,则从P2P网络中下载该数据A并写入多媒体 文件的对应位置;然后将要播放的数据及要预读的数据顺序向后移动,即播放 数据A时,数据B为当前要播放的数据,而数据C为当前需要预读的数据, 随后对数据B进行同样的判断过程。由于信息家电中具有插^故功能的嵌入式 设备,在多数时候采用硬件解码器直接解码播放的多媒体文件,由于硬件解码 器的容错性一般不好,因此如果直接将错误数据传输给硬件解码器进行解码, 则容易产生不可预知的错误,造成系统故障,而应用本发明中的预读方法,可 以避免上述问题的发生。
与本发明多媒体文件的下载方法和播放方法相对应,本发明还提供了一种
19多媒体文件的播放系统。
本发明多媒体文件的播放系统的实施例框图如图8所示,该系统包括多 媒体文件下载模块810和多媒体文件播放模块820。
其中,多媒体文件下载模块810包括创建单元811,用于接收到播放请 求后,创建凄t据均为初始标记的多i某体文件;请求单元812,用于向P2P网络 顺序请求所述多媒体文件的数据;写入单元813,用于将所述多媒体文件的数 据写入所述多々某体文件中对应的初始标记所在的位置。
其中,多媒体文件播放模块820包括预读单元821,用于接收到播放多 媒体文件的通知消息后,预读所述多媒体文件中的数据;播放单元822,用于 根据所述数据的预读情况对所述多媒体文件进行播放。
进一步的,多4某体文件下载模块810还包括第一发送单元,用于发送播 放所述多媒体文件的通知消息;判断单元,用于判断所述多媒体文件是否下载 完成;执行单元,用于当所述多々某体文件下载完成时,发送下载成功消息,否 则,执行所述请求单元的功能;接收单元,用于接收请求所述多媒体文件中特 定位置数据的消息,所述请求单元812进一步用于,通过P2P网络获取所述特 定位置的数据;第二发送单元,用于发送获取所述特定位置数据成功的消息, 所述请求单元812进一步用于,顺序下载所述特定位置后的多々某体文件的数 据。
具体的,预读单元821包括第一预读单元,用于当接收到顺序播放多媒 体文件的通知消息后,按照预先设置的数据长度顺序读取所述多媒体文件的数 据;第二预读单元,用于当接收到播放多媒体文件特定位置数据的通知消息后, 按照预先设置的数据长度读取多媒体文件特定位置的数据。
具体的,播放单元822包括顺序播放单元,用于当读取到的数据均为从 P2P网络中获取的所述多媒体文件的数据时,播放所述多媒体文件;緩冲播放 单元,用于当读取到的数据均为创建所述多媒体文件时写入的初始标记时,緩 沖所述多媒体文件的播放;结束播放单元,用于当读取到的数据为所述多媒体 文件的尾数据时,在播放完所述尾数据后结束所述多媒体文件的播放;进一步, 多媒体文件播放模块820还包括发送单元,用于当緩冲所述多媒体文件的播 放时,发送获取对应所述初始标记的数据的请求消息。与本发明多々某体文件的下载方法相对应,本发明还提供了 一种多媒体文件 的下载装置。
本发明多媒体文件的下载装置的第一实施例框图如图9所示,该装置包 括创建单元910、请求单元920和写入单元930。
其中,创建单元910,用于接收到播放请求后,创建数据均为初始标记的 多媒体文件;请求单元920,用于向P2P网络顺序请求所述多媒体文件的数据; 写入单元930,用于将所述多J 某体文件的数据写入所述多々某体文件中对应的初 始标记所在的位置。
本发明多媒体文件的下载装置的第二实施例框图如图IO所示,该装置包 括创建单元IOIO、请求单元1020、写入单元1030、第一发送单元1040、判 断单元1050、执行单元1060、接收单元1070、第二发送单元1080。
其中,创建单元1010包括获取种子文件单元1011,用于获取所述多i某 体文件的种子文件;解析种子文件单元1012,用于解析所述种子文件得到所 述多媒体文件大小的信息;创建多媒体文件单元1013,用于根据所述信息创 建与所述多媒体文件大'J、一致的多媒体文件;写入初始标记单元1014,用于 将所述多媒体文件中的数据全部写为所述初始标记。
请求单元1020包括设置长度单元1021,用于预先设置多媒体文件中的 数据的长度;获取数据单元1022,用于根据所述数据的长度顺序获取P2P网 络中所述多媒体文件的数据。
写入单元1030用于将所述多媒体文件的数据写入所述多媒体文件中对应 的初始标记所在的位置。
第一发送单元1040用于发送播放所述多々某体文件的通知消息;
判断单元1050用于判断所述多媒体文件是否下载完成;
执行单元1060用于当所述多4某体文件下载完成时,发送下载成功消息, 否则,执行所述请求单元1020的功能。
接收单元1070用于接收请求所述多媒体文件中特定位置数据的消息,所 述请求单元1020进一步用于通过P2P网络获取所述特定位置的数据。
第二发送单元1080用于发送获取所述特定位置数据成功的消息,所述请求单元1020进一步用于顺序下载所述特定位置后的多^ 某体文件的凄丈据。
与本发明多媒体文件的播放方法相对应,本发明还提供了 一种多媒体文件 的播放装置。
本发明多媒体文件的播放装置的第一实施例框图如图11所示,该装置包
括预读单元1110和播放单元1120。
其中,预读单元1110,用于接收到播放多媒体文件的通知消息后,预读 所述多媒体文件中的数据;播放单元1120,用于根据所述数据的预读情况对 所述多媒体文件进行播放。
本发明多媒体文件的播放装置的第二实施例框图如图12所示,该装置包 括预读单元1210、播方i:单元1220和发送单元1230。
其中,预读单元1210包括第一预读单元1211,用于当接收到顺序播放多 媒体文件的通知消息后,按照预先设置的数据长度顺序读取所述多媒体文件的 数据;第二预读单元1212,用于当接收到播放多媒体文件特定位置数据的通 知消息后,按照预先设置的数据长度读取多媒体文件特定位置的数据。
播放单元1220包括顺序播放单元1221,用于当读取到的数据均为从P2P 网络中获取的所述多媒体文件的数据时,播放所述多媒体文件;緩沖播放单元 1222,用于当读取到的数据均为创建所述多媒体文件时写入的初始标记时,緩 冲所述多媒体文件的播放;结束播放单元1223,用于当读取到的数据为所述 多媒体文件的尾数据时,在播放完所述尾数据后结束所述多媒体文件的播放。
发送单元1230用于当緩冲所述多媒体文件的播放时,发送获取对应所述 初始标记的lt据的请求消息。
虽然通过实施例描绘了本发明,本领域普通技术人员知道,本发明有许 多变形和变化而不脱离本发明的精神,希望所附的权利要求包括这些变形和变 化而不脱离本发明的精神。
权利要求
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网络获取所述特定位置的数据; 第二发送单元,用于发送获取所述特定位置数据成功的消息; 所述请求单元进一步用于,顺序下载所述特定位置后的多媒体文件的数据。
13、 根据权利要求IO所述的系统,其特征在于,所述预读单元包括 第一预读单元,用于当接收到顺序播放多媒体文件的通知消息后,按照预先设置的数据长度顺序读取所述多媒体文件的数据;第二预读单元,用于当接收到播放多媒体文件特定位置数据的通知消息 后,按照预先设置的数据长度读取多媒体文件特定位置的数据。
14、 根据权利要求IO所述的系统,其特征在于,所述播放单元包括顺序播放单元,用于当读取到的数据均为从P2P网络中获取的所述多媒体 文件的数据时,播放所述多媒体文件;緩沖播放单元,用于当读取到的数据均为创建所述多媒体文件时写入的初 始标记时,緩冲所述多媒体文件的播放;结束播放单元,用于当读取到的数据为所述多媒体文件的尾数据时,在播放完所述尾数据后结束所述多媒体文件的播放; 所述多媒体文件播放模块还包括发送单元,用于当緩沖所述多媒体文件的播放时,发送获取对应所述初始 标记的数据的请求消息。
15、 一种多媒体文件的下载装置,其特征在于,包括创建单元,用于接收到播放请求后,创建数据均为初始标记的多媒体文件;请求单元,用于向P2P网络顺序请求所述多媒体文件的数据;写入单元,用于将所述多媒体文件的数据写入所述多媒体文件中对应的初 始标记所在的位置。
16、 根据权利要求15所述的装置,其特征在于,所述创建单元包括 获取种子文件单元,用于获取所述多媒体文件的种子文件; 解析种子文件单元,用于解析所述种子文件得到所述多i某体文件大小的信自 创建多媒体文件单元,用于根据所述信息创建与所述多媒体文件大小一致 的多々某体文件;写入初始标记单元,用于将所述多々某体文件中的数据全部写为所述初始标记。
17、 根据权利要求15所述的装置,其特征在于,所述请求单元包括 设置长度单元,用于预先设置多媒体文件中的数据的长度; 获取数据单元,用于根据所述数据的长度顺序获取P2P网络中所述多媒体文件的数据。
18、 根据权利要求15所述的装置,其特征在于,还包括第一发送单元,用于发送播放所述多々某体文件的通知消息;判断单元,用于判断所述多媒体文件是否下载完成;执行单元,用于当所述多媒体文件下载完成时,发送下载成功消息,否则, 执行所述请求单元的功能。
19、 根据权利要求15所述的装置,其特征在于,还包括接收单元,用于接收请求所述多媒体文件中特定位置数据的消息; 所述请求单元进一步用于,通过P2P网络获取所述特定位置的数据; 第二发送单元,用于发送获取所述特定位置数据成功的消息; 所述请求单元进一步用于,顺序下载所述特定位置后的多媒体文件的数据。
20、 一种多媒体文件的播放装置,其特征在于,包括预读单元,用于接收到播放多媒体文件的通知消息后,预读所述多媒体文 件中的数据;播放单元,用于根据所述数据的预读情况对所述多媒体文件进行播放。
21、 根据权利要求20所述的装置,其特征在于,所述预读单元包括 第一预读单元,用于当接收到顺序播放多媒体文件的通知消息后,按照预先设置的数据长度顺序读取所述多媒体文件的数据;第二预读单元,用于当接收到播放多媒体文件特定位置数据的通知消息 后,按照预先设置的数据长度读取多媒体文件特定位置的数据。
22、 根据权利要求20所述的装置,其特征在于,所述播放单元包括顺序播放单元,用于当读取到的数据均为从P2P网络中获取的所述多媒体 文件的数据时,播放所述多媒体文件;緩沖播放单元,用于当读取到的数据均为创建所述多媒体文件时写入的初 始标记时,緩冲所述多媒体文件的播放;结束播放单元,用于当读取到的数据为所述多媒体文件的尾数据时,在播 放完所述尾数据后结束所述多媒体文件的播放;所述装置还包括发送单元,用于当緩沖所述多媒体文件的4番放时,发送获取对应所述初始 标记的数据的请求消息。
全文摘要
本发明公开了一种多媒体文件的下载方法、播放方法、系统及设备,所述下载方法包括接收到播放请求后,创建数据均为初始标记的多媒体文件;向P2P网络顺序请求所述多媒体文件的数据;将所述多媒体文件的数据写入所述多媒体文件中对应的初始标记所在的位置。本发明由于数据的下载通过P2P网络进行,因此在多用户同时下载时不会对中央服务器造成压力,相应提高了用户的服务质量;由于向P2P网络顺序请求多媒体文件的数据,因此不必等待所有的多媒体文件下载完成再进行播放,而是顺序播放已下载完成的文件,提高了用户体验;由于可以主动请求下载多媒体文件中特定位置的数据,因此满足了下载播放过程中用户所进行的前进或后退等VOD操作。
文档编号H04L12/16GK101588319SQ20081011218
公开日2009年11月25日 申请日期2008年5月21日 优先权日2008年5月21日
发明者张永涛, 卫 王 申请人:闪联信息技术工程中心有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1