一种多媒体播放方法及相关设备的制作方法

文档序号:7794544阅读:185来源:国知局
一种多媒体播放方法及相关设备的制作方法
【专利摘要】本发明实施例公开了一种多媒体播放方法及相关设备,包括:当对多媒体文件中的当前待播放的多媒体文件片段进行播放时,获取所述当前待播放的多媒体文件片段的播放标识;获取与所述当前待播放的多媒体文件片段的播放标识相适应的媒体流质量等级;向服务器请求与所述媒体流质量等级对应的所述当前待播放的多媒体文件片段,并输出所述当前待播放的多媒体文件片段。采用本发明,不仅可以起播快速,还可以根据播放标识随时切换媒体流质量等级,播放顺畅,提高了用户体验。
【专利说明】一种多媒体播放方法及相关设备
【技术领域】
[0001]本发明涉及网络通信领域,尤其涉及一种多媒体播放方法及相关设备。
【背景技术】
[0002]随着电子技术的日益发展,多媒体播放也成为一个比较热门的研究方向,目前国内大部分的网络视频资源都处于固定的媒体流质量等级,不能根据具体的需要播放的多媒体文件片段选择适合该多媒体文件片段的媒体流质量等级,从而造成多媒体文件播放过程中很多问题,固定的较高媒体流质量等级播放,例如高清媒体流质量等级播放,会使得起播缓慢,需要等待较长的缓冲时间,并且在网络条件差时,还会使得观看节目播放一会卡一会,固定的较低媒体流质量等级播放,例如标清媒体流质量等级播放,又会造成画面不清晰,造成用户体验差。

【发明内容】

[0003]本发明实施例提供一种多媒体播放方法及相关设备,不仅可以起播快速,还可以根据播放标识随时切换媒体流质量等级,播放顺畅,提高了用户体验。
[0004]本发明实施例提供了一种多媒体播放方法,包括:
[0005]当对多媒体文件中的当前待播放的多媒体文件片段进行播放时,获取所述当前待播放的多媒体文件片段的播放标识;
[0006]获取与所述当前待播放的多媒体文件片段的播放标识相适应的媒体流质量等级;
[0007]向服务器请求与所述媒体流质量等级对应的所述当前待播放的多媒体文件片段,并输出所述当前待播放的多媒体文件片段。
[0008]本发明实施例还提供了一种多媒体播放方法,包括:
[0009]当对多媒体文件中的当前待播放的多媒体文件片段进行播放时,获取客户端发送的播放请求,所述播放请求携带当前待播放的多媒体文件片段的播放标识和与所述播放标识相适应的媒体流质量等级;
[0010]根据所述播放标识,查询与所述播放标识相适应的媒体流质量等级对应的所述当前待播放的多媒体文件片段;
[0011]将所述当前待播放的多媒体文件片段返回给客户端,以使所述客户端输出所述当前待播放的多媒体文件片段。
[0012]相应地,本发明实施例还提供了一种客户端,包括:
[0013]第一获取模块,用于当对多媒体文件中的当前待播放的多媒体文件片段进行播放时,获取所述当前待播放的多媒体文件片段的播放标识;
[0014]第二获取模块,用于获取与所述当前待播放的多媒体文件片段的播放标识相适应的媒体流质量等级;
[0015]请求输出模块,用于向服务器请求与所述媒体流质量等级对应的所述当前待播放的多媒体文件片段,并输出所述当前待播放的多媒体文件片段。
[0016]相应的,本发明还提供了一种服务器,包括:
[0017]获取模块,用于当对多媒体文件中的当前待播放的多媒体文件片段进行播放时,获取客户端发送的播放请求,所述播放请求携带当前待播放的多媒体文件片段的播放标识和与所述播放标识相适应的媒体流质量等级;
[0018]第一查询模块,用于根据所述播放标识,查询与所述播放标识相适应的媒体流质量等级对应的所述当前待播放的多媒体文件片段;
[0019]第一返回模块,用于将所述当前待播放的多媒体文件片段返回给客户端,以使所述客户端输出所述当前待播放的多媒体文件片段。
[0020]本发明实施例中,根据当前待播放的多媒体文件片段的播放标识获取与播放标识相适应的媒体流质量等级,并播放与媒体流质量等级对应的多媒体文件片段,这种多媒体播放方法,不仅可以起播快速,还可以根据播放标识随时切换媒体流质量等级,播放顺畅,提闻了用户体验。
【专利附图】

【附图说明】
[0021]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0022]图1是本发明一种多媒体播放方法的第一实施例流程示意图;
[0023]图2是本发明一种多媒体播放方法的第二实施例流程示意图;
[0024]图3是本发明一种计算媒体流质量等级的流程示意图;
[0025]图4是本发明一种多媒体播放方法的第三实施例流程示意图;
[0026]图5是本发明一种多媒体播放方法的第四实施例流程示意图;
[0027]图6是本发明实施例提供的一种客户端的结构示意图;
[0028]图7是本发明实施例提供的另一种客户端的结构示意图;
[0029]图8是本发明提供的一种第二获取模块的结构示意图;
[0030]图9是本发明实施例提供的一种服务器的结构示意图;
[0031]图10是本发明实施例提供的另一种服务器的结构示意图。
【具体实施方式】
[0032]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0033]本发明实施例所述的客户端可以为网络机顶盒,网络机顶盒与服务器之间可以通过无线网络连接,也可以通过有线网络连接,本发明所述的多媒体播放方法可以适用于网络机顶盒流媒体自适应播放。无论网络带宽的高低,终端用户都可以充分利用网络带宽获得流畅的播放效果,带宽高的用户可以观看到媒体流质量等级高的视频内容,带宽低的用户可以观看到媒体流质量等级低的视频内容,当网络条件发生变化时,视频内容能够自动切换媒体流质量等级从而不影响用户观看。
[0034]请参照图1,是本发明一种多媒体播放方法的第一实施例流程示意图;如图1所述,本实施例所述的一种多媒体播放方法包括步骤:
[0035]S100,当对多媒体文件中的当前待播放的多媒体文件片段进行播放时,获取所述当前待播放的多媒体文件片段的播放标识;
[0036]具体实施例中,多媒体文件包括多个多媒体文件片段,并且每一个多媒体文件片段都有一个唯一的播放标识,需要说明的是,播放标识可以是多媒体文件片段的播放起始时间,也可以是最先为每一个多媒体文件片段分配的播放标识,获取当前待播放的多媒体文件片段的播放标识具体方式可以为从存储多媒体文件片段的数据库中获取当前待播放的多媒体文件片段的信息,多媒体文件片段信息中包含多媒体文件片段的播放标识。
[0037]S101,获取与所述当前待播放的多媒体文件片段的播放标识相适应的媒体流质量等级;
[0038]具体实施例中,需要预先设定多媒体文件片段的播放标识以及与多媒体文件片段的播放标识相适应的媒体流质量等级,一个多媒体文件片段的播放标识对应一个媒体流质量等级,需要说明的是,不同的多媒体文件片段播放标识可以对应相同的媒体流质量等级,获取与当前待播放的多媒体文件片段的播放标识相适应的媒体流质量等级的方式可以是从存储多媒体文件片段的播放标识以及与多媒体文件片段的播放标识相适应的媒体流质量等级的数据库中获取。
[0039]S102,向服务器请求与所述媒体流质量等级对应的所述当前待播放的多媒体文件片段,并输出所述当前待播放的多媒体文件片段。
[0040]具体实施例中,客户端需要根据所获得的对应当前待播放的多媒体文件片段的媒体流质量等级和当前待播放的多媒体文件片段的播放标识向服务器获取相应的当前待播放的多媒体文件片段,客户端和服务器之间的交互过程可以基于无线网络,也可以基于有线网络,获得相应的当前待播放的多媒体文件片段后,输出相应的当前待播放的多媒体文件片段,具体的输出方式可以是播放相应的多媒体文件片段,需要说明的是,服务器端存储了多媒体文件所包含的所有多媒体文件片段,且一个多媒体文件片段对应多个不同的媒体流质量等级的多媒体文件片段。
[0041 ] 本发明实施例中,根据当前待播放的多媒体文件片段的播放标识获取与播放标识相适应的媒体流质量等级,并播放与媒体流质量等级对应的多媒体文件片段,这种多媒体播放方法,不仅可以起播快速,还可以根据播放标识随时切换媒体流质量等级,播放顺畅,提闻了用户体验。
[0042]请参照图2,是本发明一种多媒体播放方法的第二实施例流程示意图;如图2所述,本实施例所述的一种多媒体播放方法包括步骤:
[0043]S200,向所述服务器发送多媒体文件信息的获取请求,所述获取请求包括所述多媒体文件的地址信息,以使所述服务器根据所述地址信息查询所述多媒体文件信息;
[0044]具体实施例中,客户端向服务器发送多媒体文件信息的获取请求的方式可以是基于数据包的形式进行发送,客户端采用超文本传输协议(Hyper Text TransportProtocol, HTTP)向服务器发送数据包,该数据包中包括多媒体文件的地址信息,例如多媒体文件的统一资源定位符(Uniform/Universal Resource Locator, URL),以使服务器根据该URL地址查找该多媒体文件信息。
[0045]S201,接收所述服务器返回的多媒体文件信息,所述多媒体文件信息包括所述多媒体文件所包含的至少一个多媒体文件片段中每一个多媒体文件片段的起始时间以及所述多媒体文件的播放时长;
[0046]具体实施例中,服务器返回多媒体文件信息的方式可以是返回多媒体文件对应的manifest文件,该文件描述了关于多媒体文件的基本信息,例如多媒体文件的播放时长、多媒体文件所包含的多媒体文件片段数量、每一个多媒体文件片段的起始时间、多媒体文件中音频流与视频流的质量等级个数、每种质量等级的媒体流的比特率、音视频编码格式以及分辨率等,当客户端接收到该manifest文件后,对文件进行解析并存储相关信息,同时创建播放器并设置必要的参数。
[0047]S202,根据所述每一个多媒体文件片段的起始时间,将所述播放时长划分为至少一个多媒体文件片段播放时长,所述至少一个多媒体文件片段播放时长包括所述多媒体文件片段的播放起始时间,同一个多媒体文件片段的起始时间与播放起始时间相同。
[0048]具体实施例中,根据所解析出的多媒体文件的播放时长以及每一个多媒体文件片段的起始时间,将多媒体文件的播放时长进行划分,获取多个多媒体文件片段播放时长,需要说明的是,多媒体文件片段播放时长包括该多媒体文件片段的播放起始时间,相同的多媒体文件片段的起始时间与播放起始时间相同,所以服务器和客户端所存储的关于多媒体文件中每一个多媒体文件片段的起始时间和播放起始时间相同,这主要是为了达到服务器和客户端的同步。
[0049]S203,当对多媒体文件中的当前待播放的多媒体文件片段进行播放时,获取所述当前待播放的多媒体文件片段的播放标识;
[0050]具体实施例中,本发明实施例步骤S203请参见图1所述的实施例步骤S100,在此不进行赘述。
[0051]S204,根据所述当前待播放的多媒体文件片段的播放起始时间,判断所述当前待播放的多媒体文件片段是否为所述多媒体文件的起始文件片段;
[0052]具体实施例中,多媒体文件片段的播放标识具体为多媒体片段的播放起始时间,所以根据当前待播放的多媒体文件片段的播放起始时间可以判断当前待播放的多媒体文件片段是否为多媒体文件的起始文件片段,起始文件片段即是多媒体文件的第一个多媒体文件片段,当当前待播放的多媒体文件片段的播放起始时间为第一个多媒体文件片段的起始时间时,例如第一个多媒体文件片段的起始时间为O秒,则当前待播放的多媒体文件片段为起始文件片段。
[0053]S205,若是,则获取至少一个预设媒体流质量等级中每一个预设媒体流质量等级对应的比特率;
[0054]具体实施例中,当判断出当前待播放的多媒体文件片段是多媒体文件的起始文件片段,获取每一个预设媒体流质量等级对应的比特率,需要说明的是,预设媒体流质量等级的个数与服务器所存储的预设媒体流质量等级的个数相同,客户端通过服务器所返回的多媒体文件信息中获取多媒体文件的预设媒体流质量等级的个数以及每一个预设媒体流质量等级的比特率。[0055]S206,分析所述至少一个预设媒体流质量等级中每一个预设媒体流质量等级对应的比特率中的最低比特率,并将所述最低比特率对应的预设媒体流质量等级确定为与所述当前待播放的多媒体文件片段的播放标识相适应的媒体流质量等级。
[0056]具体实施例中,客户端分析比较每一个预设媒体流质量等级对应的比特率,并提取出所有比特率中的最低比特率,把最低比特率对应的预设媒体流质量等级确定为当前待播放的多媒体文件片段的播放标识相适应的媒体流质量等级,这样提取最低比特率对应的媒体流质量等级的目的是为了使得多媒体文件起播快速,用户不用等待很久的缓冲时间。
[0057]S207,向服务器请求与所述媒体流质量等级对应的所述当前待播放的多媒体文件片段,并输出所述当前待播放的多媒体文件片段。
[0058]本发明实施例步骤S207请参见图1所述的实施例步骤S102,在此不进行赘述。
[0059]S208,若否,则测量当前网络带宽,并根据所述当前网络带宽计算与所述当前网络带宽相对应的媒体流质量等级;
[0060]具体实施例中,当判断出当前待播放的多媒体文件片段不是多媒体文件的起始文件片段,则需要根据当前的网络带宽具体情况计算与当前网络带宽相对应的媒体流质量等级,充分利用当前的网络带宽,当当前的网络带宽比较高时,则计算出的媒体流质量等级比较高,当当前网络带宽比较低时,计算出的媒体流质量等级比较低。
[0061]进一步的,根据网络带宽计算媒体流质量等级可以参考图3所示计算媒体流质量等级的示意图,如图3所示,计算媒体流质量等级的方法包括步骤:
[0062]S300,测量当前网络带宽;
[0063]具体实施例中,测量当前网络带宽的具体方式可以为,首先测量从发送多媒体文件信息获取要求到服务器返回完整多媒体文件信息(长度为length)所耗费的时间time,则当前实时网络带宽比特率realtimeBitrate的计算方法:realtimeBitrate=length/time ;然后统计出最近5次的实时网络带宽比特率realtimeBitrate分别为B1,B2,B3,B4,B5,则平均网络带宽比特率averageBitrate的计算方法为:averageBitrate= (B1+B2+B3+B4+B5)/5,并将平均网络带宽比特率averageBitrate确定为当前网络带宽。
[0064]S301,获取所述至少一个预设媒体流质量等级中每一个预设媒体流质量等级对应的比特率;
[0065]具体实施例中,预设媒体流质量等级的个数与服务器所存储的预设媒体流质量等级的个数相同,客户端通过服务器所返回的多媒体文件信息中获取多媒体文件的预设媒体流质量等级的个数以及每一个预设媒体流质量等级的比特率。
[0066]S302,将所述当前网络带宽依次与所述至少一个预设媒体流质量等级中每一个预设媒体流质量等级对应的比特率进行比较,并将大于或者等于所述网络带宽且与所述网络带宽的比较差值最小的比特率对应的预设媒体流质量等级确定为与所述当前网络带宽相对应的媒体流质量等级。
[0067]具体实施例中,按照每一个预设媒体流质量等级的比特率从低到高进行排序,这里以5个预设媒体流质量等级为例进行说明,该5个预设媒体流质量等级对应的比特率分别为Rl,R2, R3, R4, R5,排序后的预设媒体流质量等级对应的比特率为:R1,R2, R3, R4, R5。选择与当前网络带宽相对应的预设媒体流质量等级的方法为,从小到大遍历所有的预设媒体流质量等级对应的比特率,当当前比较的预设媒体流质量等级对应的比特率R(n)>=当前网络带宽averageBi trate,则将R (η)作为与当前网络带宽相对应的媒体流质量等级;如果当前网络带宽averageBitrate〈Rl时,则将Rl作为与当前网络带宽相对应的媒体流质量等级;如果当前网络带宽averageBitrate>R5时,则将R5作为与当前网络带宽相对应的媒体流质量等级。
[0068]S209,将所述与当前网络带宽相对应的媒体流质量等级确定为与所述当前待播放的多媒体文件片段的播放标识相适应的媒体流质量等级;
[0069]具体实施例中,将所计算出的与当前网络带宽相对应的媒体流质量等级确定为与当前待播放的多媒体文件片段的播放标识相适应的媒体流质量等级,当与两个多媒体文件片段对应的当前网络带宽相差不大时,所计算出的媒体流质量等级可能相同。
[0070]S210,向服务器请求与所述媒体流质量等级对应的所述当前待播放的多媒体文件片段,并输出所述当前待播放的多媒体文件片段。
[0071]本发明实施例步骤S210,请参见图1所述的实施例步骤S102,在此不进行赘述。
[0072]本发明实施例中,根据当前待播放的多媒体文件片段的播放标识获取与播放标识相适应的媒体流质量等级,并播放与媒体流质量等级对应的多媒体文件片段,这种多媒体播放方法,不仅可以起播快速,还可以根据播放标识随时切换媒体流质量等级,播放顺畅,提闻了用户体验。
[0073]请参照图4,是本发明一种多媒体播放方法的第三实施例流程示意图;如图4所述,本实施例所述的一种多媒体播放方法包括步骤:
[0074]S400,当对多媒体文件中的当前待播放的多媒体文件片段进行播放时,获取客户端发送的播放请求,所述播放请求携带当前待播放的多媒体文件片段的播放标识和与所述播放标识相适应的媒体流质量等级;
[0075]具体实施例中,当客户端对多媒体文件中的当前待播放的多媒体文件片段进行播放时,向服务器发送播放请求,服务器端则获取客户端所发送的播放请求,播放请求可以是以数据包的形式进行发送,在该数据包中携带了当前待播放的多媒体文件片段的播放标识,以及与播放标识相适应的媒体流质量等级,需要说明的是,与播放标识相适应的媒体流质量等级为客户端根据播放标识所获得的媒体流质量等级。
[0076]S401,根据所述播放标识,查询与所述播放标识相适应的媒体流质量等级对应的所述当前待播放的多媒体文件片段;
[0077]具体实施例中,服务器解析出播放请求中的播放标识以及与播放标识相适应的媒体流质量等级,根据播放标识查询到带有该播放标识的所有多媒体文件片段,但是带有该播放标识的所有多媒体文件片段都是不同的媒体流质量等级的多媒体文件片段,然后从带有该播放标识的所有多媒体文件片段中选取与播放请求中解析出的媒体流质量等级相同的多媒体文件片段,该文件片段即是与播放标识相适应的媒体流质量等级对应的当前待播放的多媒体文件片段。
[0078]S402,将所述当前待播放的多媒体文件片段返回给客户端,以使所述客户端输出所述当前待播放的多媒体文件片段。
[0079]具体实施例中,将所查询到的当前待播放的多媒体文件片段返回给客户端,以使客户端接收到该当前待播放的多媒体文件片段后输出该多媒体文件片段,需要说明的是,服务器返回当前待播放的多媒体文件片段的具体方式也可以是以数据包的形式进行传输,该多媒体文件片段可以为一个独立的MP4文件。
[0080]本发明实施例中,根据当前待播放的多媒体文件片段的播放标识获取与播放标识相适应的媒体流质量等级,并播放与媒体流质量等级对应的多媒体文件片段,这种多媒体播放方法,不仅可以起播快速,还可以根据播放标识随时切换媒体流质量等级,播放顺畅,提闻了用户体验。
[0081]请参照图5,是本发明一种多媒体播放方法的第四实施例流程示意图;如图5所述,本实施例所述的一种多媒体播放方法包括步骤:
[0082]S500,将所述多媒体文件划分为至少一个多媒体文件片段;其中,一个多媒体文件片段对应一个起始时间;
[0083]具体实施例中,服务器端多媒体文件片段制作可以借助于微软网络视频编码软件Expression Encoder,选择某一种格式的媒体文件,如数字视频编解码格式(WindowsMedia Video, WMV),多媒体电脑档格式(MPEG-4,MP4)等,首先将多媒体文件进行处理,形成媒体流,再将所形成的媒体流进行划分,形成至少一个多媒体文件片段,一个多媒体文件片段对应一个起始时间,该起始时间为该多媒体文件片段的播放起始时间,需要说明的是,媒体流可以包括音频流和视频流。
[0084]S501,将所述至少一个多媒体文件片段中每个多媒体文件片段进行处理,形成至少一个预设媒体流质量等级的多媒体文件片段,其中,一个多媒体文件片段对应至少一个预设媒体流质量等级的多媒体文件片段。
[0085]具体实施例中,将所形成的多媒体文件片段中的每一个多媒体文件片段进行处理,形成多个预设媒体流质量等级的多媒体文件片段,一个多媒体文件片段都对应多个不同预设媒体流质量等级的多媒体文件片段,需要说明的是,多媒体文件片段可以包括多种预设媒体流质量等级的视频文件片段和音频文件片段,其中每一种预设媒体流质量等级的视频文件片段对应一个ismv格式的文件,每一种预设媒体流质量等级的音频文件片段对应一个isma格式的文件,视频文件片段和音频文件片段的预设媒体流质量等级的个数视需求而定,并且视频文件片段的预设媒体流质量等级个数与音频文件的预设媒体流质量等级的个数不存在依赖关系。比如可以生成七种不同预设媒体流质量等级的视频文件片段和一种预设媒体流质量等级的音频文件片段,视频文件片段的预设媒体流质量等级所对应的比特率从高到低可以分别为:2962Kbps,2056Kbps, 1427Kbps, 991Kbps, 688Kbps, 477Kbps,331Kbps,230Kbps。音频文件片段的预设媒体流质量等级对应的比特率为160Kbps。生成的isma或ismv格式的文件能响应客户端软件某一媒体流质量等级的某一播放起始时间的多媒体文件片段请求,需要说明的是,视频文件片段中视频流对应的编码格式一般为H.264或VCl,音频文件片段中音频流对应的编码格式一般为AAC或WMA。
[0086]S502,接收客户端所发送的多媒体文件信息获取请求,所述获取请求包括所述多媒体文件的地址信息;
[0087]具体实施例中,当客户端发送多媒体文件信息获取请求时,接收客户端所发送的多媒体文件信息获取请求,需要说明的是,该获取请求可以是以数据包的形式进行发送和接收,在该数据包中封装了多媒体文件所存储的地址信息。
[0088]S503,根据所述地址信息,查询所述多媒体文件信息;
[0089]具体实施例中,服务器从躲媒体文件信息获取请求中解析出多媒体文件的地址信息后,根据该地址信息查询多媒体文件信息,需要说明的是,服务器中设置了存储所有多媒体文件信息的数据库,在该数据库中,多媒体文件信息与多媒体文件地址信息一一对应。
[0090]S504,向客户端返回所述多媒体文件信息,所述多媒体文件信息包括所述多媒体文件所包含的至少一个多媒体文件片段中每一个多媒体文件片段的起始时间以及所述多媒体文件的播放时长。
[0091]具体实施例中,将所查询到的多媒体文件信息返回给客户端,需要说明的是,多媒体文件信息可以是以数据包的形式发送给客户端,在该数据包中封装了多媒体文件的播放时长以及多媒体文件所包含的每一个多媒体文件片段的起始时间,其中,每一个多媒体文件片段的起始时间即是该多媒体文件片段的播放标识,将多媒体文件的播放时长以及多媒体文件所包含的每一个多媒体文件片段的起始时间发送给客户端的目的也在于,使得客户端将播放时长进行划分,得到每一个多媒体文件片段的播放起始时间,并利用播放起始时间向服务器请求相应的多媒体文件片段。
[0092]S505,当对多媒体文件中的当前待播放的多媒体文件片段进行播放时,获取客户端发送的播放请求,所述播放请求携带当前待播放的多媒体文件片段的播放标识和与所述播放标识相适应的媒体流质量等级;
[0093]具体实施例中,本发明实施例步骤S505,请参见图4所述的实施例步骤S400,在此不进行赘述。
[0094]S506,根据所述播放标识,查询与所述播放标识相适应的媒体流质量等级对应的所述当前待播放的多媒体文件片段;
[0095]具体实施例中,本发明实施例步骤S506,请参见图4所述的实施例步骤S401,在此不进行赘述。
[0096]S507,将所述当前待播放的多媒体文件片段返回给客户端,以使所述客户端输出所述当前待播放的多媒体文件片段。
[0097]具体实施例中,本发明实施例步骤S507,请参见图4所述的实施例步骤S402,在此不进行赘述。
[0098]本发明实施例中,根据当前待播放的多媒体文件片段的播放标识获取与播放标识相适应的媒体流质量等级,并播放与媒体流质量等级对应的多媒体文件片段,这种多媒体播放方法,不仅可以起播快速,还可以根据播放标识随时切换媒体流质量等级,播放顺畅,提闻了用户体验。
[0099]下面阐述本发明实施例提供的一种客户端的具体实现。
[0100]请参照图6,为本发明实施例提供的一种客户端的结构示意图。如图6所示,本实施例所述的一种客户端包括:第一获取模块100、第二获取模块101和请求输出模块102。
[0101]第一获取模块100,用于当对多媒体文件中的当前待播放的多媒体文件片段进行播放时,获取所述当前待播放的多媒体文件片段的播放标识;
[0102]具体实施例中,多媒体文件包括多个多媒体文件片段,并且每一个多媒体文件片段都有一个唯一的播放标识,需要说明的是,播放标识可以是多媒体文件片段的播放起始时间,也可以是最先为每一个多媒体文件片段分配的播放标识,第一获取模块100获取当前待播放的多媒体文件片段的播放标识具体方式可以为从存储多媒体文件片段的数据库中获取当前待播放的多媒体文件片段的信息,多媒体文件片段信息中包含多媒体文件片段的播放标识。
[0103]第二获取模块101,用于获取与所述当前待播放的多媒体文件片段的播放标识相适应的媒体流质量等级;
[0104]具体实施例中,需要预先设定多媒体文件片段的播放标识以及与多媒体文件片段的播放标识相适应的媒体流质量等级,一个多媒体文件片段的播放标识对应一个媒体流质量等级,需要说明的是,不同的多媒体文件片段播放标识可以对应相同的媒体流质量等级,第二获取模块101获取与当前待播放的多媒体文件片段的播放标识相适应的媒体流质量等级的方式可以是从存储多媒体文件片段的播放标识以及与多媒体文件片段的播放标识相适应的媒体流质量等级的数据库中获取。
[0105]请求输出模块102,用于向服务器请求与所述媒体流质量等级对应的所述当前待播放的多媒体文件片段,并输出所述当前待播放的多媒体文件片段。
[0106]具体实施例中,请求输出模块102客户端需要根据所获得的对应当前待播放的多媒体文件片段的媒体流质量等级和当前待播放的多媒体文件片段的播放标识向服务器获取相应的当前待播放的多媒体文件片段,客户端和服务器之间的交互过程可以基于无线网络,也可以基于有线网络,请求输出模块102获得相应的当前待播放的多媒体文件片段后,输出相应的当前待播放的多媒体文件片段,请求输出模块102具体的输出方式可以是播放相应的多媒体文件片段,需要说明的是,服务器端存储了多媒体文件所包含的所有多媒体文件片段,且一个多媒体文件片段对应多个不同的媒体流质量等级的多媒体文件片段。
[0107]本发明实施例中,根据当前待播放的多媒体文件片段的播放标识获取与播放标识相适应的媒体流质量等级,并播放与媒体流质量等级对应的多媒体文件片段,这种多媒体播放方法,不仅可以起播快速,还可以根据播放标识随时切换媒体流质量等级,播放顺畅,提闻了用户体验。
[0108]请参照图7,为本发明实施例提供的另一种客户端的结构示意图。如图6所示,本实施例所述的另一种客户端包括:第一获取模块100、第二获取模块101、请求输出模块102、发送模块103、接收模块104和划分模块105 ;其中,第一获取模块100、第二获取模块101和请求输出模块102请参照图6的描述,在此不再赘述。
[0109]发送模块103,用于向所述服务器发送多媒体文件信息的获取请求,所述获取请求包括所述多媒体文件的地址信息,以使所述服务器根据所述地址信息查询所述多媒体文件
信息;
[0110]具体实施例中,客户端发送模块103向服务器发送多媒体文件信息的获取请求的方式可以是基于数据包的形式进行发送,客户端发送模块103采用HTTP协议向服务器发送数据包,该数据包中包括多媒体文件的地址信息,例如多媒体文件的URL地址,以使服务器根据该URL地址查找该多媒体文件信息。
[0111]接收模块104,用于接收所述服务器返回的多媒体文件信息,所述多媒体文件信息包括所述多媒体文件所包含的至少一个多媒体文件片段中每一个多媒体文件片段的起始时间以及所述多媒体文件的播放时长;
[0112]具体实施例中,服务器返回多媒体文件信息的方式可以是返回多媒体文件对应的manifest文件,该文件描述了关于多媒体文件的基本信息,例如多媒体文件的播放时长、多媒体文件所包含的多媒体文件片段数量、每一个多媒体文件片段的起始时间、多媒体文件中音频流与视频流的质量等级个数、每种质量等级的媒体流的比特率、音视频编码格式以及分辨率等,当客户端接收模块104接收到该manifest文件后,对文件进行解析并存储相关信息,同时创建播放器并设置必要的参数。
[0113]划分模块105,用于根据所述每一个多媒体文件片段的起始时间,将所述播放时长划分为至少一个多媒体文件片段播放时长,所述至少一个多媒体文件片段播放时长包括所述多媒体文件片段的播放起始时间,同一个多媒体文件片段的起始时间与播放起始时间相同。
[0114]具体实施例中,划分模块105根据所解析出的多媒体文件的播放时长以及每一个多媒体文件片段的起始时间,将多媒体文件的播放时长进行划分,获取多个多媒体文件片段播放时长,需要说明的是,多媒体文件片段播放时长包括该多媒体文件片段的播放起始时间,相同的多媒体文件片段的起始时间与播放起始时间相同,所以服务器和客户端所存储的关于多媒体文件中每一个多媒体文件片段的起始时间和播放起始时间相同,这主要是为了达到服务器和客户端的同步。
[0115]本发明实施例中,根据当前待播放的多媒体文件片段的播放标识获取与播放标识相适应的媒体流质量等级,并播放与媒体流质量等级对应的多媒体文件片段,这种多媒体播放方法,不仅可以起播快速,还可以根据播放标识随时切换媒体流质量等级,播放顺畅,提闻了用户体验。
[0116]请参照图8,为本发明一种第二获取模块的结构示意图,如图8所示,本实施例所述的一种第二获取模块107包括判断单元1070、测量计算单元1071、确定单元1072、获取单元1073和分析确定单元1074。
[0117]判断单元1070,用于根据所述当前待播放的多媒体文件片段的播放起始时间,判断所述当前待播放的多媒体文件片段是否为所述多媒体文件的起始文件片段;
[0118]具体实施例中,多媒体文件片段的播放标识具体为多媒体片段的播放起始时间,所以判断单元1070根据当前待播放的多媒体文件片段的播放起始时间可以判断当前待播放的多媒体文件片段是否为多媒体文件的起始文件片段,起始文件片段即是多媒体文件的第一个多媒体文件片段,当当前待播放的多媒体文件片段的播放起始时间为第一个多媒体文件片段的起始时间时,例如第一个多媒体文件片段的起始时间为O秒,则当前待播放的多媒体文件片段为起始文件片段。
[0119]测量计算单元1071,用于当判断结果为否时,测量当前网络带宽,并根据所述当前网络带宽计算与所述当前网络带宽相对应的媒体流质量等级;
[0120]具体实施例中,当判断出当前待播放的多媒体文件片段不是多媒体文件的起始文件片段,则测量计算单元1071需要根据当前的网络带宽具体情况计算与当前网络带宽相对应的媒体流质量等级,充分利用当前的网络带宽,当当前的网络带宽比较高时,则计算出的媒体流质量等级比较高,当当前网络带宽比较低时,计算出的媒体流质量等级比较低。
[0121]进一步的,测量计算单元1071包括测量子单元10710、获取子单元10711和比较确定子单元10712。
[0122]测量子单元10710,测量子单元,用于测量当前网络带宽;
[0123]具体实施例中,测量子单元10710测量当前网络带宽的具体方式可以为,首先测量从发送多媒体文件信息获取要求到服务器返回完整多媒体文件信息(长度为length)所耗费的时间time,则当前实时网络带宽比特率realtimeBitrate的计算方法:realtimeBitrate=length/time ;然后统计出最近5次的实时网络带宽比特率 realtimeBitrate 分别为 BI, B2, B3, B4, B5,则平均网络带宽比特率 averageBitrate的计算方法为:averageBitrate=(Bl+B2+B3+B4+B5)/5,并将平均网络带宽比特率averageBitrate确定为当前网络带宽。
[0124]获取子单元10711,用于获取所述至少一个预设媒体流质量等级中每一个预设媒体流质量等级对应的比特率;
[0125]具体实施例中,预设媒体流质量等级的个数与服务器所存储的预设媒体流质量等级的个数相同,客户端获取子单元10711通过服务器所返回的多媒体文件信息中获取多媒体文件的预设媒体流质量等级的个数以及每一个预设媒体流质量等级的比特率。
[0126]比较确定子单元10712,用于将所述当前网络带宽依次与所述至少一个预设媒体流质量等级中每一个预设媒体流质量等级对应的比特率进行比较,并将大于或者等于所述网络带宽且与所述网络带宽的比较差值最小的比特率对应的预设媒体流质量等级确定为与所述当前网络带宽相对应的媒体流质量等级。
[0127]具体实施例中,比较确定子单元10712按照每一个预设媒体流质量等级的比特率从低到高进行排序,这里以5个预设媒体流质量等级为例进行说明,5个预设媒体流质量等级对应的比特率分别为Rl,R2, R3, R4, R5,排序后的预设媒体流质量等级对应的比特率为:Rl, R2, R3, R4, R5。比较确定子单元10712选择与当前网络带宽相对应的预设媒体流质量等级的方法为,从小到大遍历所有的预设媒体流质量等级对应的比特率,当当前比较的预设媒体流质量等级对应的比特率R(η) >=当前网络带宽averageBitrate,则将R(n)作为与当前网络带宽相对应的媒体流质量等级;如果当前网络带宽averageBitrate〈Rl时,则将Rl作为与当前网络带宽相对应的媒体流质量等级;如果当前网络带宽averageBitrate>R5时,则将R5作为与当前网络带宽相对应的媒体流质量等级。
[0128]确定单元1072,用于将所述与当前网络带宽相对应的媒体流质量等级确定为与所述当前待播放的多媒体文件片段的播放标识相适应的媒体流质量等级;
[0129]具体实施例中,确定单元1072将所计算出的与当前网络带宽相对应的媒体流质量等级确定为与当前待播放的多媒体文件片段的播放标识相适应的媒体流质量等级,当与两个多媒体文件片段对应的当前网络带宽相差不大时,所计算出的媒体流质量等级可能相同。
[0130]获取单元1073,用于当判断结果为是时,获取至少一个预设媒体流质量等级中每一个预设媒体流质量等级对应的比特率;
[0131]具体实施例中,当判断出当前待播放的多媒体文件片段是多媒体文件的起始文件片段,获取单元1073获取每一个预设媒体流质量等级对应的比特率,需要说明的是,预设媒体流质量等级的个数与服务器所存储的预设媒体流质量等级的个数相同,客户端获取单元1073通过服务器所返回的多媒体文件信息中获取多媒体文件的预设媒体流质量等级的个数以及每一个预设媒体流质量等级的比特率。
[0132]分析确定单元1074,用于分析所述至少一个预设媒体流质量等级中每一个预设媒体流质量等级对应的比特率中的最低比特率,并将所述最低比特率对应的预设媒体流质量等级确定为与所述当前待播放的多媒体文件片段的播放标识相适应的媒体流质量等级。[0133]具体实施例中,客户端分析确定单元1074分析比较每一个预设媒体流质量等级对应的比特率,并提取出所有比特率中的最低比特率,把最低比特率对应的预设媒体流质量等级确定为当前待播放的多媒体文件片段的播放标识相适应的媒体流质量等级,分析确定单元1074这样提取最低比特率对应的媒体流质量等级的目的是为了使得多媒体文件起播快速,用户不用等待很久的缓冲时间。
[0134]本发明实施例中,根据当前待播放的多媒体文件片段的播放标识获取与播放标识相适应的媒体流质量等级,并播放与媒体流质量等级对应的多媒体文件片段,这种多媒体播放方法,不仅可以起播快速,还可以根据播放标识随时切换媒体流质量等级,播放顺畅,提闻了用户体验。
[0135]下面阐述本发明实施例提供的一种服务器的具体实现
[0136]请参照图9,为本发明一种服务器的结构示意图,如图9所示,本实施例所述的一种服务器包括获取模块200、第一查询模块201和第一返回模块202。
[0137]获取模块200,用于当对多媒体文件中的当前待播放的多媒体文件片段进行播放时,获取客户端发送的播放请求,所述播放请求携带当前待播放的多媒体文件片段的播放标识和与所述播放标识相适应的媒体流质量等级;
[0138]具体实施例中,当客户端对多媒体文件中的当前待播放的多媒体文件片段进行播放时,向服务器发送播放请求,服务器端获取模块200则获取客户端所发送的播放请求,播放请求可以是以数据包的形式进行发送,在该数据包中携带了当前待播放的多媒体文件片段的播放标识,以及与播放标识相适应的媒体流质量等级,需要说明的是,与播放标识相适应的媒体流质量等级为客户端根据播放标识所获得的媒体流质量等级。
[0139]第一查询模块201,用于根据所述播放标识,查询与所述播放标识相适应的媒体流质量等级对应的所述当前待播放的多媒体文件片段;
[0140]具体实施例中,服务器第一查询模块201解析出播放请求中的播放标识以及与播放标识相适应的媒体流质量等级,根据播放标识查询到带有该播放标识的所有多媒体文件片段,但是带有该播放标识的所有多媒体文件片段都是不同的媒体流质量等级的多媒体文件片段,然后从带有该播放标识的所有多媒体文件片段中选取与播放请求中解析出的媒体流质量等级相同的多媒体文件片段,该文件片段即是与播放标识相适应的媒体流质量等级对应的当前待播放的多媒体文件片段。
[0141]第一返回模块202,用于将所述当前待播放的多媒体文件片段返回给客户端,以使所述客户端输出所述当前待播放的多媒体文件片段。
[0142]具体实施例中,第一返回模块202将所查询到的当前待播放的多媒体文件片段返回给客户端,以使客户端接收到该当前待播放的多媒体文件片段后输出该多媒体文件片段,需要说明的是,服务器第一返回模块202返回当前待播放的多媒体文件片段的具体方式也可以是以数据包的形式进行传输,该多媒体文件片段可以为一个独立的MP4文件。
[0143]本发明实施例中,根据当前待播放的多媒体文件片段的播放标识获取与播放标识相适应的媒体流质量等级,并播放与媒体流质量等级对应的多媒体文件片段,这种多媒体播放方法,不仅可以起播快速,还可以根据播放标识随时切换媒体流质量等级,播放顺畅,提闻了用户体验。
[0144]请参照图10,为本发明实施例提供的另一种服务器的结构示意图。如图10所示,本实施例所述的另一种服务器包括:获取模块200、第一查询模块201、第一返回模块202、划分模块203、处理模块204、接收模块205、第二查询模块206和第二返回模块207 ;其中,获取模块200、第一查询模块201和第一返回模块202请参照图9的描述,在此不再赘述。
[0145]划分模块203,用于将所述多媒体文件划分为至少一个多媒体文件片段;其中,一个多媒体文件片段对应一个起始时间;
[0146]具体实施例中,服务器端多媒体文件片段制作可以借助于微软ExpressionEncoder软件,选择某一种格式的媒体文件,如WMV,MP4格式等,划分模块203首先将多媒体文件进行处理,形成媒体流,再将所形成的媒体流进行划分,形成至少一个多媒体文件片段,一个多媒体文件片段对应一个起始时间,该起始时间为该多媒体文件片段的播放起始时间,需要说明的是,媒体流可以包括音频流和视频流。
[0147]处理模块204,用于将所述至少一个多媒体文件片段中每个多媒体文件片段进行处理,形成至少一个预设媒体流质量等级的多媒体文件片段,其中,一个多媒体文件片段对应至少一个预设媒体流质量等级的多媒体文件片段。
[0148]具体实施例中,处理模块204将所形成的多媒体文件片段中的每一个多媒体文件片段进行处理,形成多个预设媒体流质量等级的多媒体文件片段,一个多媒体文件片段都对应多个不同预设媒体流质量等级的多媒体文件片段,需要说明的是,多媒体文件片段可以包括多种预设媒体流质量等级的视频文件片段和音频文件片段,其中每一种预设媒体流质量等级的视频文件片段对应一个ismv格式的文件,每一种预设媒体流质量等级的音频文件片段对应一个isma格式的文件,视频文件片段和音频文件片段的预设媒体流质量等级的个数视需求而定,并且视频文件片段的预设媒体流质量等级个数与音频文件的预设媒体流质量等级的个数不存在依赖关系。比如可以生成七种不同预设媒体流质量等级的视频文件片段和一种预设媒体流质量等级的音频文件片段,视频文件片段的预设媒体流质量等级所对应的比特率从高到低可以分别为:2962Kbps,2056Kbps,1427Kbps,991Kbps,688Kbps, 477Kbps, 331Kbps, 230Kbps。音频文件片段的预设媒体流质量等级对应的比特率为160Kbps。生成的isma或ismv格式的文件能响应客户端软件某一媒体流质量等级的某一播放起始时间的多媒体文件片段请求,需要说明的是,视频文件片段中视频流对应的编码格式一般为H.264或VCl,音频文件片段中音频流对应的编码格式一般为AAC或WMA。
[0149]接收模块205,用于接收客户端所发送的多媒体文件信息获取请求,所述获取请求包括所述多媒体文件的地址信息;
[0150]具体实施例中,当客户端发送多媒体文件信息获取请求时,接收模块205接收客户端所发送的多媒体文件信息获取请求,需要说明的是,该获取请求可以是以数据包的形式进行发送和接收,在该数据包中封装了多媒体文件所存储的地址信息。
[0151]第二查询模块206,用于根据所述地址信息,查询所述多媒体文件信息;
[0152]具体实施例中,服务器第二查询模块206从躲媒体文件信息获取请求中解析出多媒体文件的地址信息后,根据该地址信息查询多媒体文件信息,需要说明的是,服务器中设置了存储所有多媒体文件信息的数据库,在该数据库中,多媒体文件信息与多媒体文件地址信息 对应。
[0153]第二返回模块207,用于向客户端返回所述多媒体文件信息,所述多媒体文件信息包括所述多媒体文件所包含的至少一个多媒体文件片段中每一个多媒体文件片段的起始时间以及所述多媒体文件的播放时长。
[0154]具体实施例中,第二返回模块207将所查询到的多媒体文件信息返回给客户端,需要说明的是,多媒体文件信息可以是以数据包的形式发送给客户端,在该数据包中封装了多媒体文件的播放时长以及多媒体文件所包含的每一个多媒体文件片段的起始时间,其中,每一个多媒体文件片段的起始时间即是该多媒体文件片段的播放标识,将多媒体文件的播放时长以及多媒体文件所包含的每一个多媒体文件片段的起始时间发送给客户端的目的也在于,使得客户端将播放时长进行划分,得到每一个多媒体文件片段的播放起始时间,并利用播放起始时间向服务器请求相应的多媒体文件片段。
[0155]本发明实施例中,根据当前待播放的多媒体文件片段的播放标识获取与播放标识相适应的媒体流质量等级,并播放与媒体流质量等级对应的多媒体文件片段,这种多媒体播放方法,不仅可以起播快速,还可以根据播放标识随时切换媒体流质量等级,播放顺畅,提闻了用户体验。
[0156]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random AccessMemory, RAM)等。
[0157]本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。
[0158]本发明实施例终端中的模块或单元可以根据实际需要进行合并、划分和删减。
[0159]本发明实施例的微控制器等部件,可以以通用集成电路(如中央处理器CPU),或以专用集成电路(ASIC)来实现。
[0160]以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
【权利要求】
1.一种多媒体播放方法,其特征在于,所述方法包括: 当对多媒体文件中的当前待播放的多媒体文件片段进行播放时,获取所述当前待播放的多媒体文件片段的播放标识; 获取与所述当前待播放的多媒体文件片段的播放标识相适应的媒体流质量等级; 向服务器请求与所述媒体流质量等级对应的所述当前待播放的多媒体文件片段,并输出所述当前待播放的多媒体文件片段。
2.如权利要求1所述的方法,其特征在于,所述播放标识具体为播放起始时间,所述获取与所述当前待播放的多媒体文件片段的播放标识相适应的媒体流质量等级;包括: 根据所述当前待播放的多媒体文件片段的播放起始时间,判断所述当前待播放的多媒体文件片段是否为所述多媒体文件的起始文件片段; 若否,则测量当前网络带宽,并根据所述当前网络带宽计算与所述当前网络带宽相对应的媒体流质量等级; 将所述与当前网络带宽相对应的媒体流质量等级确定为与所述当前待播放的多媒体文件片段的播放标识相适应的媒体流质量等级; 若是,则获取至少一个预设媒体流质量等级中每一个预设媒体流质量等级对应的比特率; 分析所述至少一个预设媒体流质量等级中每一个预设媒体流质量等级对应的比特率中的最低比特率,并将所述最低比特率对应的预设媒体流质量等级确定为与所述当前待播放的多媒体文件片段的播放标识相适应的媒体流质量等级。
3.如权利要求2所述的方法`,其特征在于,所述根据所述当前网络带宽计算与所述当前网络带宽相对应的媒体流质量等级,包括: 获取所述至少一个预设媒体流质量等级中每一个预设媒体流质量等级对应的比特率; 将所述当前网络带宽依次与所述至少一个预设媒体流质量等级中每一个预设媒体流质量等级对应的比特率进行比较,并将大于或者等于所述网络带宽且与所述网络带宽的比较差值最小的比特率对应的预设媒体流质量等级确定为与所述当前网络带宽相对应的媒体流质量等级。
4.如权利要求2或3所述的方法,其特征在于,所述当对多媒体文件中的当前待播放的多媒体文件片段进行播放时,获取所述当前待播放的多媒体文件片段的播放标识之前,还包括: 向所述服务器发送多媒体文件信息的获取请求,所述获取请求包括所述多媒体文件的地址信息,以使所述服务器根据所述地址信息查询所述多媒体文件信息; 接收所述服务器返回的多媒体文件信息,所述多媒体文件信息包括所述多媒体文件所包含的至少一个多媒体文件片段中每一个多媒体文件片段的起始时间以及所述多媒体文件的播放时长; 根据所述每一个多媒体文件片段的起始时间,将所述播放时长划分为至少一个多媒体文件片段播放时长,所述至少一个多媒体文件片段播放时长包括所述多媒体文件片段的播放起始时间,同一个多媒体文件片段的起始时间与播放起始时间相同。
5.一种多媒体播放方法,其特征在于,所述方法包括:当对多媒体文件中的当前待播放的多媒体文件片段进行播放时,获取客户端发送的播放请求,所述播放请求携带当前待播放的多媒体文件片段的播放标识和与所述播放标识相适应的媒体流质量等级; 根据所述播放标识,查询与所述播放标识相适应的媒体流质量等级对应的所述当前待播放的多媒体文件片段; 将所述当前待播放的多媒体文件片段返回给客户端,以使所述客户端输出所述当前待播放的多媒体文件片段。
6.如权利要求5所述的方法,其特征在于,所述获取客户端发送的播放请求之前,还包括: 将所述多媒体文件划分为至少一个多媒体文件片段;其中,一个多媒体文件片段对应一个起始时间; 将所述至少一个多媒体文件片段中每个多媒体文件片段进行处理,形成至少一个预设媒体流质量等级的多媒体文件片段,其中,一个多媒体文件片段对应至少一个预设媒体流质量等级的多媒体文件片段。
7.如权利要求6所述的方法,其特征在于,所述方法还包括: 接收客户端所发送的多媒体文件信息获取请求,所述获取请求包括所述多媒体文件的地址信息; 根据所述地址信息,查询所述多媒体文件信息; 向客户端返回所述多媒体文件信息,所述多媒体文件信息包括所述多媒体文件所包含的至少一个多媒体文件片段中每一个多媒体文件片段的起始时间以及所述多媒体文件的播放时长。`
8.一种客户端,其特征在于,所述客户端包括: 第一获取模块,用于当对多媒体文件中的当前待播放的多媒体文件片段进行播放时,获取所述当前待播放的多媒体文件片段的播放标识; 第二获取模块,用于获取与所述当前待播放的多媒体文件片段的播放标识相适应的媒体流质量等级; 请求输出模块,用于向服务器请求与所述媒体流质量等级对应的所述当前待播放的多媒体文件片段,并输出所述当前待播放的多媒体文件片段。
9.如权利要求8所述的客户端,其特征在于,所述播放标识具体为播放起始时间,所述第二获取模块包括: 判断单元,用于根据所述当前待播放的多媒体文件片段的播放起始时间,判断所述当前待播放的多媒体文件片段是否为所述多媒体文件的起始文件片段; 测量计算单元,用于当判断结果为否时,测量当前网络带宽,并根据所述当前网络带宽计算与所述当前网络带宽相对应的媒体流质量等级; 确定单元,用于将所述与当前网络带宽相对应的媒体流质量等级确定为与所述当前待播放的多媒体文件片段的播放标识相适应的媒体流质量等级; 获取单元,用于当判断结果为是时,获取至少一个预设媒体流质量等级中每一个预设媒体流质量等级对应的比特率; 分析确定单元,用于分析所述至少一个预设媒体流质量等级中每一个预设媒体流质量等级对应的比特率中的最低比特率,并将所述最低比特率对应的预设媒体流质量等级确定为与所述当前待播放的多媒体文件片段的播放标识相适应的媒体流质量等级。
10.如权利要求9所述客户端,其特征在于,所述测量计算单元包括: 测量子单元,用于测量当前网络带宽; 获取子单元,用于获取所述至少一个预设媒体流质量等级中每一个预设媒体流质量等级对应的比特率; 比较确定子单元,用于将所述当前网络带宽依次与所述至少一个预设媒体流质量等级中每一个预设媒体流质量等级对应的比特率进行比较,并将大于或者等于所述网络带宽且与所述网络带宽的比较差值最小的比特率对应的预设媒体流质量等级确定为与所述当前网络带宽相对应的媒体流质量等级。
11.如权利要求9或10所述的客户端,其特征在于,所述客户端还包括:发送模块,用于向所述服务器发送多媒体文件信息的获取请求,所述获取请求包括所述多媒体文件的地址信息,以使所述服务器根据所述地址信息查询所述多媒体文件信息;接收模块,用于接收所述服务器返回的多媒体文件信息,所述多媒体文件信息包括所述多媒体文件所包含的至少一个多媒体文件片段中每一个多媒体文件片段的起始时间以及所述多媒体文件的播放时长; 划分模块,用于根据所述每一个多媒体文件片段的起始时间,将所述播放时长划分为至少一个多媒体文件片段播放时长,所述至少一个多媒体文件片段播放时长包括所述多媒体文件片段的播放起始时间,同一个多媒体文件片段的起始时间与播放起始时间相同。
12.一种服务器,其特征在于,所述服务器包括: 获取模块,用于当对多媒体文件中的当前待播放的多媒体文件片段进行播放时,获取客户端发送的播放请求,所述 播放请求携带当前待播放的多媒体文件片段的播放标识和与所述播放标识相适应的媒体流质量等级; 第一查询模块,用于根据所述播放标识,查询与所述播放标识相适应的媒体流质量等级对应的所述当前待播放的多媒体文件片段; 第一返回模块,用于将所述当前待播放的多媒体文件片段返回给客户端,以使所述客户端输出所述当前待播放的多媒体文件片段。
13.如权利要求12所述的服务器,其特征在于,所述服务器还包括: 划分模块,用于将所述多媒体文件划分为至少一个多媒体文件片段;其中,一个多媒体文件片段对应一个起始时间; 处理模块,用于将所述至少一个多媒体文件片段中每个多媒体文件片段进行处理,形成至少一个预设媒体流质量等级的多媒体文件片段,其中,一个多媒体文件片段对应至少一个预设媒体流质量等级的多媒体文件片段。
14.如权利要求13所述的服务器,其特征在于,所述服务器还包括: 接收模块,用于接收客户端所发送的多媒体文件信息获取请求,所述获取请求包括所述多媒体文件的地址信息; 第二查询模块,用于根据所述地址信息,查询所述多媒体文件信息; 第二返回模块,用于向客户端返回所述多媒体文件信息,所述多媒体文件信息包括所述多媒体文件所包含的至少一个多媒体文件片段中每一个多媒体文件片段的起始时间以及所述多媒体文件的播放时长。
【文档编号】H04N21/24GK103763580SQ201410005121
【公开日】2014年4月30日 申请日期:2014年1月6日 优先权日:2014年1月6日
【发明者】高永前 申请人:深圳创维数字技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1