向播放器提供数据的方法、装置及多媒体播放系统的制作方法

文档序号:7693678阅读:155来源:国知局
专利名称:向播放器提供数据的方法、装置及多媒体播放系统的制作方法
技术领域
本发明涉及多媒体点播应用领域,具体而言是涉及一种向播放器提供数据 的方法、装置及多媒体播放系统。
背景技术
多媒体点播(V0D, Video On Demand)是指用户可以在终端的多媒体界面 上浏览、操作多媒体库中的相应的多媒体内容。在现有的多媒体点播应用中, 向播放器提供数据主要有两种方式 一种是传统的C/S方式,即通过多媒体信 息服务(Multimedia Message Service ,固S )协i义或实时流传输协议(Real Time Streaming Protocol, RTSP )将数据从服务器直接提供给客户端的播放器。在 这种方式下,所有的数据都从服务器上下载,因而受到服务器带宽及其它资源 的限制,当;i户数目变得非常庞大时,常发生速度过慢等问题,虽然内容传送 网络(Content Delivery Network, CDN )能在一定程度上緩和带宽有限所带来 的问题,但当用户数目十分庞大的情况下,需要进行大量的投入,部署众多的 CDN服务器,因而不能成为一个完美的解决方案。
另一种是P2P点播方式,P2P技术可克分利用宽带网络上资源共享、资源应 用最大化的优势,为用户提供更快的下载速度和更流畅的点播质量,通过P2P 技术的使用,系统配置不会因为用户数量的增加而增加,同时服务质量会随着 用户数量的增加而更好。但普通的P2P点播实现方式需要对播放器进行一层封 装,然吞从P2P网络中获取数据,在内部将获取的数据交给经过封装的播放器, 由于需要对特定的播放器进行封装,因而就仅能支持此播放器所能够播放的多 媒体文件格式,用户无法选择其所喜爱的播放器,而且需要对不同的播放器进 行不同的封装,可移植性差;同时,如果P2P网络服务出现问题,将会导致播 放进程的瘫痪。

发明内容
本发明实施例提供了 一种向播放器提供数据的方法、装置及多媒体播放系 统,用于解决播放器播放进程稳定性差,可播放的多媒体文件格式受限的问题。为实现上述目的,本发明实施例是通过如下技术方案实现的 本发明实施例提供了 一种向播放器提供数据的方法,包括以下步骤 截获多媒体数据的统一资源定位符,并将所述统一资源定位符替换为一个 虚拟文件名;
根据截获的统一资源定位符将多媒体数据下载到緩沖区,并将名称保存为 所述虚拟文件名;
截取播放器对所述虚拟文件名的操作命令;
按照截取的操作命令从緩冲区的对应虚拟文件名中读取多媒体数据; 将所述读取到的多媒体数据提供给播放器。 本发明实施例还提供了一种向播放器提供数据的装置,包括 URL替换模块,用于截获多媒体数据的统一资源定位符,并将所述统一资源
定位符替换为 一个虛拟文件名;
数据下载模块,用于根据截获的统一资源定位符将多媒体数据下载到緩冲
区,并将名称保存为所述虚拟文件名;
操作截取模块,用于截取播放器对所述虚拟文件名的搡作命令,并将截取
的操作命令发送给数据读取模块;
数据读取模块,用于接收操作截取模块截取的操作命令,按照所述操作命 令从緩冲区对应的虚拟文件名中读取多媒体数据,并将读取的多媒体数据发送 到数据提供模块;
数据提供模块,用于收取数据读取模块发送的多媒体数据,将所述读取到 的多媒体数据提供给播放器。
本发明实施例还提供了一种多媒体播放系统,包括
多媒体繞放单元,用于根据多媒体数据调用相应的播放器;截获所述多媒
体数据的统一资源定位符,并将所述统一资源定位符替换为一个虚拟文件名; 截取播放器对所述虛拟文件名的操作命令,并将所述操作命令发送给多媒体数 据分发单元;收取多媒体数据分发单元发回的多媒体数据并提供给播放器;
多媒体数据分发单元,用于根据截获的统一资源定位符将多媒体数据下载 到緩沖区,并将名称保存为所述虛拟文件名;接收多媒体播放单元截取的操作命令;按照所述操作命令从緩冲区的对应虛拟文件名中读取多媒体数据;将读 取的多媒体数据发回多媒体播放单元。
由以上技术方案可知,在播放进程中,通过截获播放器将要播放的多媒体 数据的统一资源定位符,并将所述统一资源定位符替换为一个虚拟文件名,截 取播放器对所述虚拟文件名的操作命令,并将截取的操作命令发送至数据分发 进程中,接收数据分发进程返回的多媒体数据,提供给播放器,完成播放器的 操作命令与提供播放数据的交互;同时,在数据分发进程中,根据截获的统一 资源定位符将多々某体数据下载到緩沖区,并将名称保存为所述虚拟文件名,按 照截取的操作命令从緩冲区的对应虛拟文件名中读取多媒体数据返回至播放进
程。本发明实施例的技术方案通过播放进程与数据分发进程的分离,当网络下 载服务出现问题时,不会导致播放进程的瘫痪, 一方面提高了播放器播放进程 的稳定性;另一方面,可为多个播放进程提供数据,用户可以选择喜欢的播放 器进行多媒体内容播放,无需关注多媒体文件格式等细节,实现简单,可移植 性强。


图1为本发明实施例一提供的向播放器提供数据的方法的流程图; 图.2为本发明实施例二提供的向播放器提供数据的装置的结构图; 图3为本发明实施例三提供的多媒体播放系统的结构图。
具体实施例方式
本发明实施例提供了一种向播放器提供数据的方法、装置及多媒体播放系 统,通过播放进程与数据分发进程的分离,可将P2P方式的内容分发透明的引 入到传统的C/S方式的内容分发中,能够提高播放进程的稳定性,可为多个播 放器提供数据,支持多种多媒体文件格式。下面结合说明书附图对本发明实施 例进行详细说明。
参见图l,为本发明实施例一提供的向播放器提供数据的方法的流程图,包 括步骤
101,截获多i某体数据的统一资源定位符,并将所述统一资源定位符替换为一个虚拟文件名;
当用户使用IE打开含有多媒体内容的Web页面时,IE将调用相应的播放器, 播放该多媒体内容,当然用户也可以指定喜欢的播放器播放该多媒体内容。
通过组件对象才莫型(Component Object Model, COM):忮术,截获播放器将 要播放的多i某体内容的统一资源定位符(Uniform Resource Locator, URL), 并将所述统一资源定位符替换为一个与本地文件名相似的虚拟文件名。该COM 技术可以在任意两个组件之间进行通信而不用考虑其所处的操作环境是否相 同、使用的开发语言是否一致以及是否运行于同一台计算机,这样,当播放器 对Web页面的多媒体内容进行操作时,将转换为对该虚拟文件名的操作。
102, 根据截获的统一资源定位符,将多々某体数据下载到緩冲区,并将名称 保存为所述虚拟文件名;
对多媒体数据下载可以使用P2P的内容分发方式进行。P2P技术可充分利用 宽带网络上资源共享、资源应用最大化的优势,为用户提供更快的下载速度和 更流畅的点播质量,通过P2P技术的使用,系统配置不会因为用户数量的增加 而增加,同时服务质量会随着用户数量的增加而更好,这样可以充分利用P2P 内容分发方式的优势,取代传统的C/S方式的内容分发。
对于需要使用P2P技术进行多媒体内容分发的Web服务,可以根据截获的 多媒体内容的Web页面的URL将多i某体数据下载到緩冲区,并将名称保存为所 述虚拟文件名,该步骤与多媒体的播放进程同时进行,目的是建立待播放多媒 体数据与播放器的关联。
103, 截取播放器对所述虛拟文件名的操作命令;
通过截获将要播放的多媒体内容的URL,并将替换为一个与本地文件名相似 的虚拟文件名,之后播放器将转换为对该虚拟文件名的操作。当播放器打开、 读取或关闭该虚拟文件名时,对这些操作命令进行特殊处理截取播放器对所 述虚拟文件名的操作命令,并将截取的操作命令通过命令管道发给数据读取模 块。
104,按照截取的操作命令从緩冲区的对应虛拟文件名中读取多媒体数据; 这个步骤属于独立的数据分发进程,与播放进程分离,具体步骤为通过命令通道接收截取的操作命令;按照所述操作命令从緩冲区的对应虚拟文件名 中读取多媒体数据;通过数据通道发回读取的多媒体数据。
该独立进程的设计,当数据分发进程的P2P网络服务出现问题时,播放进 程不会瘫痪, 一方面可以提高播放进程的稳定性;另一方面,也可以为多个播 放进程提供数据,根据待播放多媒体内容的多媒体文件格式,找到与该多媒体 文件格式对应的应用接口,获得相应媒体格式的多媒体数据,因此具有更高的 灵活性和可扩展性。
105,将所述读取到的多媒体数据提供给播放器。
此步骤是将数据读取模块读取到的多々某体数据,通过数据通道发回播放进 程中的数据提供模块,由数据提供模块提供给播放器。在播放进程中,对用户 而言,对播放器的调用仍同于传统的C/S内容分发方式,用户无需关注其中的 其它细节,例如多媒体文件格式,实现简单,可移植性强。
本发明实施例一提供的向播放器提供数据的方法,在播放进程中,通过截 获播放器将要播放的多媒体的统一资源定位符,并将所述统一资源定位符替换 为一个虚拟文件名,截取播放器对所述虚拟文件名的操作命令,并将截取的操 作命令发送至数据分发进程中,接收数据分发进程返回的多J 某体数据,提供给 播放器,完成播放器的操作命令与提供播放数据的交互;在数据分发进程中, 根据截获的统一资源定位符将多媒体数据下载到緩冲区,并将名称保存为所述 虛拟文件名,按照截取的操作命令从緩沖区的对应虚拟文件名中读取多媒体数 据返回至播放进程。本发明实施例一通过播放进程与数据分发进程的分离,可 将P2P的内容分发方式透明的引入到传统的C/S内容分发方式中,充分利用P2P 内容分发方式具有更快的下载速度和更流畅的点播质量的优势,具有更高的灵 活性和可扩展性;当P2P网络服务出现问题时,不会导致播放进程的瘫痪,一 方面提高了播放器播放进程的稳定性,另一方面,可为多个播放进程提供数据, 用户可以选择喜欢的播放器进行多媒体内容播放,无需关注多媒体文件格式, 实现简单,可移植性强。
在本发明实施例一提供的方法基础上,本发明实施例二提供了 一种向播放 器提供数据的装置,如图2所示,包括URL替换模块210,用于截获多媒体数据的统一资源定位符,并将所述统一资源定位符替换为一个虚拟文件名;数据下载模块220,用于根据截获的统一资源定位符将多媒体数据下载到緩 冲区,并将名称保存为所述虚拟文件名;操作截取模块230,用于截取播放器对所述虛拟文件名的操作命令,并将截 取的搡作命令发送给数据读取模块240;数据读取模块240,用于接收操作截取模块230截取的操作命令,按照所述 操作命令从緩冲区对应的虚拟文件名中读取多媒体数据,并将读取的多媒体数 据发送到数据提供模块250;数据提供模块250,用于收取数据读取模块240发送的多媒体数据,将所述 读取到的多媒体数据提供给播放器。所述操作截取模块230与所述数据读取模块240通过命令通道建立连接; 所述数据提供模块250与所述数据读取模块240通过数据通道建立连接。所述数据下载模块2 2 0是使用P2P方式的内容分发进行多々某体数据下载。本发明实施例二提供的向播放器提供数据的装置,在播放进程中,通过URL 替换模块210截获多々某体数据的统一资源定位符,并将所述统一资源定位符替 换为一个虚拟文件名;操作截取模块230截取播放器对所述虚拟文件名的操作 命令,并将截取的操作命令发送至数据分发进程中的数据读取模块240;由数据 提供模块250收取数据读取模块240返回的多媒体数据,将收取到的多媒体数 据提供给播放器,完成播放器的操作命令与提供播放数据的交互;在数据分发 进程中,通过数据下载才莫块220根据截获的统一资源定位符将多媒体数据下载 到緩冲区,并将名称保存为所述虚拟文件名,建立待播发数据与緩沖区下载数 据的关联;数据读取模块230通过命令管道接收播放进程中操作截取模块230 发送的操作命令,按照所述操作命令从緩冲区对应的虛拟文件名中读取多媒体 数据,并通过数据管道将读取的多媒体数据返回给播放进程中数据提供模块 250。本发明实施例二通过播;改进程与数据分发进程的分离,可将P2P的内容分 发方式透明的引入到传统的C/S内容分发方式中,充分利用P2P内容分发方式 具有更快的下载速度和更流畅的点播质量的优势,具有更高的灵活性和可扩展性;当P2P网络服务出现问题时,不会导致播放进程的瘫痪, 一方面提高了播 放器播放进程的稳定性,另一方面,可为多个播放进程提供数据,用户可以选 择喜欢的播放器进行多媒体内容播放,无需关注多々某体文件格式,实现简单, 可移植性强。
如图3所示,为本发明实施例三提供的多媒体播放系统的结构示意图,该 系统包括
多媒体播放单元310,用于根据多媒体数据调用相应的播放器;截获所述多 媒体教据的统一资源定位符,并将所述统一资源定位符替换为一个虛拟文件名;
截取播放器对所述虚拟文件名的操作命令,并将所述操作命令发送给多媒体数 据分发单元320;收取多媒体数据分发单元320发回的多々某体数据并提供给播放 器;
多媒体数据分发单元320,用于根据截获的统一资源定位符将多媒体数据下 载到緩冲区,并将名称保存为所述虚拟文件名;接收多媒体播放单元310截取 的操作命令;按照所述操作命令从緩冲区的对应虛拟文件名中读取多媒体数据;
将读取的多媒体数据发回多媒体播放单元310。
在本发明实施例三多媒体播放系统中,多媒体播放单元310对应播放进程, 具体包括播放器调用模块311,当用户使用IE打开含有多々某体内容的Web页面 时,用户或IE根据多媒体数据调用相应的播放器;及向播放器提供数据装置 中的URL替换模块210、操作截取模块230和数据提供模块250,通过截取播放 器的读写操作与播放器进行交互;多媒体数据分发单元320对应数据分发进程, 具体包括向播放器提供数据装置中的数据下载模块220和数据读取模块240,其 中数据下载模块220可以使用P2P方式的内容分发进行多媒体数据下载。本发 明实施例三通过4番放进程与数据分发进程的分离,可将P2P的内容分发方式透 明的引入到传统的C/S内容分发方式中,充分利用P2P内容分发方式具有更快 的下载速度和更流畅的点播质量的优势,具有更高的灵活性和可扩展性;当P2P 网络服务出现问题时,不会导致播放进程的瘫痪, 一方面提高了播放器播放进 程的稳定性,另一方面,可为多个播放进程提供数据,用户可以选择喜欢的播 放器进行多媒体内容播放,无需关注多媒体文件格式,实现简单,可移植性强。通过以上实施方式的描述,本领域的技术人员可以清楚地了解到本发明 可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但 很多情况下前者是更佳的实施方式。基于这样的理解,本发明实施例的技术 方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式(例如 插件方式)体现出来,该计算机软件产品存储在一个存储介质中,包括若干 指令用以使得一台用户终端设备(可以是手机,个人计算机,媒体播放器、 服务器,或者网络设备等)执行本发明各个实施例所述的方法。这里所称的
存储介质,如R0M/RAM、磁盘、光盘等。
以上对本发明所提供的向播放器提供数据方法、装置及多媒体播放系统, 通过具体实施例进行了详细介绍,可广泛应用于其它的P2P应用中,实施例的 说明只是用于帮助理解本发明的方法及其思想;同时,对于本领域的一般技术 人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综 上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1、一种向播放器提供数据的方法,其特征在于,包括以下步骤截获多媒体数据的统一资源定位符,并将所述统一资源定位符替换为一个虚拟文件名;根据截获的统一资源定位符,将多媒体数据下载到缓冲区,并将名称保存为所述虚拟文件名;截取播放器对所述虚拟文件名的操作命令;按照截取的操作命令从缓冲区的对应虚拟文件名中读取多媒体数据;将所述读取到的多媒体数据提供给播放器。
2、 根据权利要求l所述的向播放器提供数据的方法,其特征在于,所述将 多媒体数据下载到緩冲区的步骤具体为使用P2P方式的内容分发将多々某体数据下载到緩冲区。
3、 根据权利要求l所述的向播放器提供数据的方法,其特征在于,所述截 取播放器对所述虚拟文件名的操作命令的步骤进一步包括将截取的操作命令通过命令通道发给数据分发进程。
4、 根据权利要求l、 2或3所述的向播放器提供数据的方法,其特征在于, 按照截取的操作命令从緩沖区对应的虛拟文件名中读取多媒体数据的步骤具体 为通过命令通道接收截取的操作命令;按照所述操作命令从緩冲区的对应虛拟文件名中读取多々某体数据; 通过数据通道发回读取的多媒体数据。
5、 根据权利要求4所述的向播放器提供数据的方法,其特征在于,所述从 緩沖区的对应虚拟文件名中读取多媒体数据的步骤与将多媒体数据提供给播放 器的步骤为两个独立的进程。
6、 一种向插_放器#是供数据的装置,其特征在于,包括 URL替换模块,用于截获多媒体数据的统一资源定位符,并将所述统一资源定位符替换为 一个虚拟文件名;数据下载模块,用于根据截获的统一资源定位符将多媒体数据下载到緩沖 区,并将名称保存为所述虛拟文件名;操作截取模块,用于截取播放器对所述虚拟文件名的操作命令,并将截取 的操作命令j^送给数据读取才莫块;数据读取模块,用于接收操作截取模块截取的操作命令,按照所述操作命令从緩沖区的虚拟文件名中读取多媒体数据,并将读取的多媒体数据发送到数据提供模块;数据提供模块,用于收取数据读取模块发送的多:fe某体数据,将所述读取到的多媒体数据提供给播放器。
7、 根据权利要求6所迷的向播放器提供数据的装置,其特征在于,所述数 据下载模块A使用P2P方式的内容分发进行多媒体数据下载。
8、 根据权利要求6或7所述的向播放器提供数据的装置,其特征在于,所 述操作截取模块与所述数据读取模块通过命令通道建立连接;所述数据提供模 块与所述数据读取模块通过数据通道建立连接。
9、 一种多媒体#"放系统,其特征在于,包括多媒体播放单元,用于根据多媒体数据调用相应的播放器;截获所述多媒 体数据的统一资源定位符,并将所述统一资源定位符替换为一个虚拟文件名; 截取播放器对所述虛拟文件名的操作命令,并将所述操作命令发送给多媒体数 据分发单元;收取多媒体数据分发单元发回的多媒体数据并提供给播放器;多媒体数据分发单元,用于根据截获的统一资源定位符将多媒体数据下载 到緩冲区,并将名称保存为所述虚拟文件名;接收多媒体播放单元截取的操作 命令;按照所述操作命令从緩冲区的对应虚拟文件名中读取多媒体数据;将读 取的多媒体数据发回多媒体播放单元。
10、 按照权利要求9所述的多媒体播》文系统,其特征在于,所述多媒体数 据分发单元使用P2P方式的内容分发进行多媒体数据下载。
全文摘要
本发明的实施例公开了一种向播放器提供数据的方法、装置及多媒体播放系统,涉及多媒体点播应用领域,能够利用P2P方式内容分发的优势,取代传统C/S方式的内容分发。所述方法包括截获多媒体数据的统一资源定位符,并将所述统一资源定位符替换为一个虚拟文件名;根据截获的统一资源定位符将多媒体数据下载到缓冲区,并将名称保存为所述虚拟文件名;截取播放器对所述虚拟文件名的操作命令;按照截取的操作命令从缓冲区的对应虚拟文件名中读取多媒体数据;将所述读取到的多媒体数据提供给播放器。本发明的实施例通过播放进程与数据分发进程的分离,能够提高播放进程的稳定性,支持多种媒体播放格式,可移植性强。
文档编号H04N7/173GK101304433SQ20081010435
公开日2008年11月12日 申请日期2008年4月17日 优先权日2008年4月17日
发明者叶东富, 李春华, 郭宗明 申请人:北京大学;北大方正集团有限公司;北京北大方正电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1