多媒体播放方法、装置及系统的制作方法

文档序号:7998224阅读:108来源:国知局
多媒体播放方法、装置及系统的制作方法
【专利摘要】本发明实施例公开了一种多媒体播放方法、装置及系统。其中,所述多媒体播放方法包括:从客户端获取多媒体资源;当客户端所在的本地无法解析所述多媒体资源时,所述客户端将所述多媒体资源的标识发送给服务器;所述服务器根据所述标识和所述客户端支持的多媒体编码格式,将与所述多媒体资源相匹配的多媒体数据发送给所述客户端;所述客户端播放从所述服务器接收的多媒体数据。本发明的多媒体播放方法可兼容多种多媒体播放格式,操作简单方便,且保证了播放质量。
【专利说明】多媒体播放方法、装置及系统

【技术领域】
[0001] 本发明涉及多媒体技术,尤其涉及一种多媒体播放方法、装置及系统。

【背景技术】
[0002] 随着计算机技术的发展,多媒体编码技术也越来越多样化,以多媒体编码格式为 例,现在已出现的有 Mpegl、Mpeg2、Mpeg4、Mpeg4AVC、H. 261、Η· 262、Η· 263、Η· 263+、Η· 263++、 Η. 264等,这些编码方法各有各的优势,例如有的数据量小,有的数据保真度高。
[0003] 为了方便用户使用,往往要求多媒体播放器能够尽可能的兼容更多的编码格式。 现有技术中存在的多媒体资源兼容的方法包括:多媒体资源协议标准化、扩充播放器可播 放的多媒体类型、多媒体资源格式转换等。
[0004] 但是,以上方法都存在一些瓶颈,由于涉及到不同厂商对多媒体资源格式的独创 性和商业利益,多媒体资源协议标准化的推进缓慢;播放器在扩充支持的多媒体类型上需 要巨大的研发资源投入;而由于客户端硬件和软件条件的限制,在进行多媒体资源格式转 换时通常会有一定的转码失真,影响用户体验。


【发明内容】

[0005] 本发明实施例所要解决的技术问题在于,提供一种多媒体播放方法、装置及系统, 可兼容多种多媒体播放格式,且保证了播放质量。
[0006] 为了解决上述技术问题,本发明实施例提供了一种多媒体播放方法,包括:
[0007] 从客户端获取多媒体资源;
[0008] 当客户端所在的本地无法解析所述多媒体资源时,所述客户端将所述多媒体资源 的标识发送给服务器;
[0009] 所述服务器根据所述标识和所述客户端支持的多媒体编码格式,将与所述多媒体 资源相匹配的多媒体数据发送给所述客户端;
[0010] 所述客户端播放从所述服务器接收的多媒体数据。
[0011] 其中,所述服务器根据所述标识和所述客户端支持的多媒体编码格式,将与所述 多媒体资源相匹配的多媒体数据发送给所述客户端的步骤具体包括:
[0012] 当存在与所述多媒体资源的内容和清晰度相同的多媒体数据,且所述客户端支持 所述多媒体数据的多媒体编码格式时,将所述多媒体数据发送给客户端;
[0013] 否则,服务器从所述客户端接收所述多媒体资源,并将所述多媒体资源转码成所 述客户端支持的多媒体编码格式后发送给所述客户端。
[0014] 其中,所述多媒体资源的标识包括所述多媒体资源的名称、清晰度、部分数据内容 或全部数据内容。
[0015] 其中,所述客户端判断本地是否可以解析所述多媒体资源的步骤具体包括:
[0016] 客户端提取所述多媒体资源的头部;
[0017] 客户端解析所述多媒体资源的头部,若解析成功,则表示本地可以解析所述多媒 体资源,若解析失败,则表示本地无法解析所述多媒体资源。
[0018] 相应地,本发明还提供了一种客户端,包括:
[0019] 多媒体资源获取模块,用于从本地或网络获取多媒体资源;
[0020] 解析模块,用于解析所述多媒体资源;
[0021] 第一发送模块,用于当本地无法解析所述多媒体资源时,将所述多媒体资源的标 识发送给服务器;
[0022] 第一接收模块,用于接收来自服务器的多媒体数据,该多媒体数据与所述多媒体 资源相匹配、且具有所述客户端支持的多媒体编码格式;
[0023] 播放模块,用于播放所述第一接收模块接收的多媒体数据。
[0024] 相应地,本发明还提供了一种服务器,包括:
[0025] 第二接收模块,用于接收来自客户端的所述多媒体资源的标识;
[0026] 第二发送模块,用于根据所述标识和所述客户端支持的多媒体编码格式,将与所 述多媒体资源相匹配的多媒体数据发送给所述客户端。
[0027] 相应地,本发明还提供了一种多媒体播放系统,包括客户端和与所述客户端通信 相连的服务器,其中,
[0028] 所述客户端包括:
[0029] 多媒体资源获取模块,用于从本地或网络获取多媒体资源;
[0030] 解析模块,用于解析所述多媒体资源;
[0031] 第一发送模块,用于当所述解析模块无法解析所述多媒体资源时,将所述多媒体 资源的标识发送给服务器;
[0032] 第一接收模块,用于接收来自服务器的多媒体数据,该多媒体数据与所述多媒体 资源相匹配、且具有所述客户端支持的多媒体编码格式;
[0033] 播放模块,用于播放所述第一接收模块接收的多媒体数据;
[0034] 所述服务器包括:
[0035] 第二接收模块,用于接收来自客户端的所述多媒体资源的标识;
[0036] 第二发送模块,用于根据所述标识和所述客户端支持的多媒体编码格式,将与所 述多媒体资源相匹配的多媒体数据发送给所述客户端。
[0037] 其中,所述第二发送模块具体包括:
[0038] 查找模块,用于判断是否存在与所述多媒体资源的内容和清晰度相同、且具有所 述客户端所支持的多媒体编码格式的多媒体数据;
[0039] 转码模块,用于在所述查找模块查找不到与所述多媒体资源的内容和清晰度相同 且具有所述客户端所支持的多媒体编码格式的多媒体数据时,利用所述第二接收模块从所 述客户端接收所述多媒体资源,并将所述多媒体资源转码成所述客户端支持的多媒体编码 格式;
[0040] 多媒体数据转发模块,用于将所述查找模块查找得到的、或所述转码模块转码得 到的多媒体数据发送给客户端。
[0041] 其中,所述多媒体资源的标识包括所述多媒体资源的名称、清晰度、部分数据内容 或全部数据内容。
[0042] 其中,所述解析模块具体包括:
[0043] 头部提取模块,用于提取所述多媒体资源的头部;
[0044] 多媒体解码模块,用于解析所述多媒体资源的头部,若解析成功,则表示本地可以 解析所述多媒体资源,若解析失败,则表示本地无法解析所述多媒体资源。
[0045] 实施本发明实施例,具有如下有益效果:通过客户端将其不支持解码的多媒体资 源的相关信息发送给服务器,由服务器处理后再将客户端支持解码的多媒体内容返回给该 客户端进行播放,不仅操作简单方便,而且可以避免因客户端硬件和软件条件的限制而导 致的低解码精度,提高多媒体播放质量,提升用户体验。

【专利附图】

【附图说明】
[0046] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他的附图。
[0047] 图1是本发明第一实施例提供的多媒体播放方法的流程图;
[0048] 图2是本发明第二实施例提供的多媒体播放方法的流程图;
[0049] 图3是本发明第一实施例提供的多媒体播放系统的结构示意图;
[0050] 图4是本发明第二实施例提供的多媒体播放系统的结构示意图。

【具体实施方式】
[0051] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。
[0052] 请参见图1,是本发明第一实施例提供的多媒体播放方法的流程图,该方法包括:
[0053] S100、从客户端获取多媒体资源。其中,该客户端可以指台式计算机、笔记本、智能 手机、平板电脑、电视等电子设备或安装于其上的多媒体播放软件。例如,通过用户点击网 页上的多媒体链接来获取多媒体资源或直接获取用户所选择的本地存储的多媒体资源。
[0054] S101、当客户端所在的本地无法解析所述多媒体资源时,所述客户端将所述多媒 体资源的标识发送给服务器。具体地,客户端获取多媒体资源的属性信息,例如名称、编码 格式、清晰度、数据量大小等,根据这些属性信息来确定本地是否可以自行解析该多媒体资 源。例如,客户端可以提取多媒体资源的头部进行解析,若解析成功,则表示本地支持该多 媒体资源的编码格式,否则,表示本地不支持该多媒体资源的编码格式。若本地可以解析, 则客户端直接解析该多媒体资源,并根据解析得到的数据进行播放。若本地无法解析,则 将该多媒体资源的标识发送给服务器,例如将该多媒体资源的头部或属性信息发送给服务 器。其中,服务器可以是专用于多媒体播放服务的具有较强多媒体格式解析功能的服务器。
[0055] S102、所述服务器根据所述标识和所述客户端支持的多媒体编码格式,将与所述 多媒体资源相匹配的多媒体数据发送给所述客户端。通常,服务器可以根据客户端当前使 用的多媒体播放器的类型或客户端的类型来确定客户端所支持的多媒体编码格式,或者可 以通过通讯的方式从客户端获取其所支持的多媒体编码格式,然后根据所接收的多媒体资 源的标识和客户端所支持的多媒体编码格式,将与该多媒体资源相匹配、且客户端能够解 码播放的多媒体数据发送给客户端。其中,发送给客户端的多媒体数据与步骤S100中客户 端获取的多媒体资源至少内容相同(即名称相同)。例如,可以在服务器上查找是否存储有 与该多媒体资源相匹配且客户端可解析的多媒体数据,若有,则直接将该多媒体数据发送 给客户端。又例如,可以通过通讯网络在其他网络节点(例如其他客户端或服务器)上查找 是否存在与该多媒体资源相匹配且客户端可解析的多媒体数据,若有,则下载该多媒体数 据并转发给客户端。还例如,可以从客户端接收该多媒体资源的全部数据内容,利用自身 较高配置的硬件和软件来进行解析,从而转码成客户端可以解析的多媒体数据转发给客户 端。
[0056] S103、所述客户端播放从所述服务器接收的多媒体数据。具体地,客户端解码所接 收的多媒体数据,并进行播放。
[0057] 本发明实施例提供的多媒体播放方法,通过客户端将其不支持解码的多媒体资源 的相关信息发送给服务器,由服务器处理后再将客户端支持解码的多媒体内容返回给该客 户端进行播放,不仅操作简单方便,而且可以避免因客户端硬件和软件条件的限制而导致 的低解码精度,提高多媒体播放质量,提升用户体验。
[0058] 请参见图2,是本发明第二实施例提供的多媒体播放方法的流程图,该方法包括:
[0059] S200、从客户端获取多媒体资源。
[0060] S201、客户端判断本地是否可以解析该多媒体资源。例如,提取所述多媒体资源的 头部,当本地无法解析所述多媒体资源的头部时,表示本地无法解析该多媒体资源。
[0061] 若S201的判断结果为是,则执行S202。S202、客户端直接在本地解析该多媒体资 源进行播放。本方法流程结束。
[0062] 若S201的判断结果为否,则执行S203。S203、客户端将所述多媒体资源的标识发 送给服务器。其中多媒体资源的标识可以包括该多媒体资源的名称、清晰度、数据量大小、 编码格式、部分数据内容(例如多媒体资源的头部)、全部数据内容等。接下来执行S204。
[0063] S204、服务器从客户端接收多媒体资源的标识,根据该标识判断服务器上是否存 储有与该多媒体资源的内容和清晰度完全相同、且客户端支持解码的多媒体数据。
[0064] 若S204的判断结果为是,则执行S207。S207、将服务器上存储的与该多媒体资源 的内容和清晰度相同、且客户端支持解码的多媒体数据发送给客户端。接下来执行S206。 [0065] S206、客户端从服务器接收多媒体数据进行播放。
[0066] 若S204的判断结果为否,则执行S205。S205、服务器从客户端接收所述多媒体资 源,并将所述多媒体资源转码成所述客户端支持的多媒体编码格式后发送给所述客户端。 接下来执行S206。
[0067] 请参见图3,是本发明第一实施例提供的多媒体播放系统300的结构示意图,该系 统300包括客户端310和服务器320。其中,客户端310可以指台式计算机、笔记本、智能手 机、平板电脑、电视等电子设备或安装于其上的多媒体播放软件。
[0068] 客户端310包括:
[0069] 多媒体资源获取模块311,用于获取多媒体资源。例如,通过用户点击网页上的多 媒体链接来获取多媒体资源或直接获取用户所选择的本地存储的多媒体资源。
[0070] 解析模块312,用于解析所述多媒体资源。具体地,解析模块312获取多媒体资源 的属性信息,例如名称、编码格式、清晰度、数据量大小等,根据这些属性信息来确定本地是 否可以自行解析该多媒体资源。例如,解析模块312可以包括:头部提取模块,用于提取所 述多媒体资源的头部;多媒体解码模块,用于解析所述多媒体资源的头部,若解析成功,则 表示本地可以解析所述多媒体资源,若解析失败,则表示本地无法解析所述多媒体资源。若 解析模块312可以解析,则直接解析该多媒体资源。
[0071] 第一发送模块313,用于当所述解析模块312无法解析所述多媒体资源时,将所述 多媒体资源的标识发送给服务器。其中多媒体资源的标识可以包括该多媒体资源的名称、 清晰度、数据量大小、编码格式、部分数据内容(例如多媒体资源的头部)、全部数据内容等。 具体地,若解析模块312无法解析多媒体获取模块311所获取的多媒体资源,则第一发送模 块313将该多媒体资源的标识发送给服务器,例如将该多媒体资源的头部或属性信息发送 给服务器。其中,服务器可以是专用于多媒体播放服务的具有较强多媒体格式解析功能的 服务器。
[0072] 第一接收模块314,用于接收来自服务器320的多媒体数据,该多媒体数据与所述 多媒体资源相匹配、且具有所述客户端支持的多媒体编码格式。
[0073] 播放模块315,用于播放所述第一接收模块314接收的多媒体数据。
[0074] 服务器320包括:
[0075] 第二接收模块321,用于接收来自客户端310的所述多媒体资源的标识。
[0076] 第二发送模块322,用于根据所述标识和所述客户端支持的多媒体编码格式,将 与所述多媒体资源相匹配的多媒体数据发送给所述客户端。通常,第二发送模块322可以 根据客户端当前使用的多媒体播放器的类型或客户端的类型来确定客户端所支持的多媒 体编码格式,或者可以通过通讯的方式从客户端获取其所支持的多媒体编码格式,然后根 据所接收的多媒体资源的标识和客户端所支持的多媒体编码格式,将与该多媒体资源相匹 配、且客户端能够解码播放的多媒体数据发送给客户端。其中,发送给客户端的多媒体数据 与步骤S100中客户端获取的多媒体资源至少内容相同(即名称相同)。例如,第二发送模块 322可以在服务器上查找是否存储有与该多媒体资源相匹配且客户端可解析的多媒体数 据,若有,则直接将该多媒体数据发送给客户端。又例如,第二发送模块322可以通过通讯 网络在其他网络节点(例如其他客户端或服务器)上查找是否存在与该多媒体资源相匹配 且客户端可解析的多媒体数据,若有,则下载该多媒体数据并转发给客户端。还例如,第二 发送模块322可以从客户端接收该多媒体资源的全部数据内容,利用自身较高配置的硬件 和软件来进行解析,从而转码成客户端可以解析的多媒体数据转发给客户端。
[0077] 本发明实施例提供的多媒体播放系统,通过客户端将其不支持解码的多媒体资源 的相关信息发送给服务器,由服务器处理后再将客户端支持解码的多媒体内容返回给该客 户端进行播放,不仅操作简单方便,而且可以避免因客户端硬件和软件条件的限制而导致 的低解码精度,提高多媒体播放质量,提升用户体验。
[0078] 请参见图4,是本发明第二实施例提供的多媒体播放系统400的结构示意图,在图 3所示系统的基础上,第二发送模块322具体包括:
[0079] 查找模块322A,用于判断是否存在与所述多媒体资源的内容和清晰度相同、且具 有所述客户端所支持的多媒体编码格式的多媒体数据;
[0080] 转码模块322B,用于在所述查找模块查找不到与所述多媒体资源的内容和清晰度 相同且具有所述客户端所支持的多媒体编码格式的多媒体数据时,利用所述第二接收模块 从所述客户端接收所述多媒体资源,并将所述多媒体资源转码成所述客户端支持的多媒体 编码格式。
[0081]多媒体数据转发模块322C,用于将所述查找模块查找得到的、或所述转码模块转 码得到的多媒体数据发送给客户端。
[0082] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以 通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质 中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁 碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random Access Memory,RAM)等。
[0083] 以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权 利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权 利要求所作的等同变化,仍属于发明所涵盖的范围。
【权利要求】
1. 一种多媒体播放方法,其特征在于,包括以下步骤: 从客户端获取多媒体资源; 当客户端所在的本地无法解析所述多媒体资源时,所述客户端将所述多媒体资源的标 识发送给服务器; 所述服务器根据所述标识和所述客户端支持的多媒体编码格式,将与所述多媒体资源 相匹配的多媒体数据发送给所述客户端; 所述客户端播放从所述服务器接收的多媒体数据。
2. 如权利要求1所述的多媒体播放方法,其特征在于,所述服务器根据所述标识和所 述客户端支持的多媒体编码格式,将与所述多媒体资源相匹配的多媒体数据发送给所述客 户端的步骤具体包括: 当存在与所述多媒体资源的内容和清晰度相同的多媒体数据,且所述客户端支持所述 多媒体数据的多媒体编码格式时,将所述多媒体数据发送给客户端; 否则,服务器从所述客户端接收所述多媒体资源,并将所述多媒体资源转码成所述客 户端支持的多媒体编码格式后发送给所述客户端。
3. 如权利要求1或2所述的多媒体播放方法,其特征在于,所述多媒体资源的标识包括 所述多媒体资源的名称、清晰度、部分数据内容或全部数据内容。
4. 如权利要求1或2所述的多媒体播放方法,其特征在于,所述客户端判断本地是否可 以解析所述多媒体资源的步骤具体包括: 客户端提取所述多媒体资源的头部; 客户端解析所述多媒体资源的头部,若解析成功,则表示本地可以解析所述多媒体资 源,若解析失败,则表示本地无法解析所述多媒体资源。
5. -种用于多媒体播放的客户端,其特征在于,包括: 多媒体资源获取模块,用于从本地或网络获取多媒体资源; 解析模块,用于解析所述多媒体资源; 第一发送模块,用于当本地无法解析所述多媒体资源时,将所述多媒体资源的标识发 送给服务器; 第一接收模块,用于接收来自服务器的多媒体数据,该多媒体数据与所述多媒体资源 相匹配、且具有所述客户端支持的多媒体编码格式; 播放模块,用于播放所述第一接收模块接收的多媒体数据。
6. -种用于多媒体播放的服务器,其特征在于,包括: 第二接收模块,用于接收来自客户端的所述多媒体资源的标识; 第二发送模块,用于根据所述标识和所述客户端支持的多媒体编码格式,将与所述多 媒体资源相匹配的多媒体数据发送给所述客户端。
7. -种多媒体播放系统,其特征在于,包括客户端和与所述客户端通信相连的服务器, 其中, 所述客户端包括: 多媒体资源获取模块,用于从本地或网络获取多媒体资源; 解析模块,用于解析所述多媒体资源; 第一发送模块,用于当所述解析模块无法解析所述多媒体资源时,将所述多媒体资源 的标识发送给服务器; 第一接收模块,用于接收来自服务器的多媒体数据,该多媒体数据与所述多媒体资源 相匹配、且具有所述客户端支持的多媒体编码格式; 播放模块,用于播放所述第一接收模块接收的多媒体数据; 所述服务器包括: 第二接收模块,用于接收来自客户端的所述多媒体资源的标识; 第二发送模块,用于根据所述标识和所述客户端支持的多媒体编码格式,将与所述多 媒体资源相匹配的多媒体数据发送给所述客户端。
8. 如权利要求7所述的多媒体播放系统,其特征在于,所述第二发送模块具体包括: 查找模块,用于判断是否存在与所述多媒体资源的内容和清晰度相同、且具有所述客 户端所支持的多媒体编码格式的多媒体数据; 转码模块,用于在所述查找模块查找不到与所述多媒体资源的内容和清晰度相同且 具有所述客户端所支持的多媒体编码格式的多媒体数据时,利用所述第二接收模块从所述 客户端接收所述多媒体资源,并将所述多媒体资源转码成所述客户端支持的多媒体编码格 式; 多媒体数据转发模块,用于将所述查找模块查找得到的、或所述转码模块转码得到的 多媒体数据发送给客户端。
9. 如权利要求7或8所述的多媒体播放系统,其特征在于,所述多媒体资源的标识包括 所述多媒体资源的名称、清晰度、部分数据内容或全部数据内容。
10. 如权利要求7或8所述的多媒体播放系统,其特征在于,所述解析模块具体包括: 头部提取模块,用于提取所述多媒体资源的头部; 多媒体解码模块,用于解析所述多媒体资源的头部,若解析成功,则表示本地可以解析 所述多媒体资源,若解析失败,则表示本地无法解析所述多媒体资源。
【文档编号】H04N21/435GK104104972SQ201310122523
【公开日】2014年10月15日 申请日期:2013年4月10日 优先权日:2013年4月10日
【发明者】范波, 李理 申请人:深圳市快播科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1