一种推荐视频清晰度的方法及装置的制造方法

文档序号:10492688阅读:497来源:国知局
一种推荐视频清晰度的方法及装置的制造方法
【专利摘要】本发明涉及一种推荐视频清晰度的方法及装置,该方法包括:根据来自内容分发网络CDN服务器的、与CDN服务器的工作状态相关的统计信息,配置各视频清晰度设置;接收客户端的播放请求,所述播放请求中包括与所述客户端有关的信息;响应于所述播放请求,查找与所述信息相匹配的视频清晰度设置;按照所述相匹配的视频清晰度设置,向所述客户端下发关于推荐的视频清晰度的通知。该装置包括:配置部件、接收部件、查找部件及下发视频清晰度部件。本发明实施例的推荐视频清晰度的方法及装置能够自动为用户推荐视频清晰度,避免了用户由于无法获知CDN服务器的工作状态,选择了不适当的视频清晰度而引起播放卡顿,提高了用户观看视频的体验满意度。
【专利说明】
一种推荐视频清晰度的方法及装置
技术领域
[0001]本发明涉及视频技术领域,尤其涉及一种推荐视频清晰度的方法及装置。
【背景技术】
[0002]现有的视频网络播放,针对相同的视频内容,内容分发网络(CDN)服务器可以为客户端提供与视频内容对应的多种清晰度的视频,例如:针对电视剧A(A为电视剧名称),CDN服务器可提供标清视频、高清视频或超清视频,各种清晰度对应的视频相互独立,各自拥有不同的播放源地址;用户在客户端上可以选择自己想要的清晰度的视频进行播放。不同等级的清晰度的码率存在较大差异,例如,尚清视频的码率为IMbps,超清视频的码率为1.5Mbps,播放清晰度越高的视频,占用的CDN服务器带宽越大。
[0003]在城市中,用户观看视频具有一定的潮汐性,即不同时段,观看视频的用户数相差非常大。由于CDN服务器的总带宽是有限的,在大量用户观看视频的时段,CDN服务器通常接近满负荷运行,然而,由于用户在客户端无法获知CDN服务器的工作状态,大量新加入的用户依然选择清晰度较高的视频,就会导致CDN服务器的带宽不足,引发客户端视频播放频繁地卡顿,影响用户的视频播放体验。

【发明内容】

[0004]技术问题
[0005]有鉴于此,本发明要解决的技术问题是,提供一种推荐清晰度的方法和装置,以向客户端推荐合适的视频播放清晰度,从而减少卡顿,提高用户的视频播放体验。
[0006]解决方案
[0007]为了解决上述技术问题,本发明一方面提供一种推荐视频清晰度的方法,该方法包括:根据来自内容分发网络CDN服务器的、与CDN服务器的工作状态相关的统计信息,配置各视频清晰度设置;接收客户端的播放请求,所述播放请求中包括与所述客户端有关的信息;响应于所述播放请求,查找与所述信息相匹配的视频清晰度设置;按照所述相匹配的视频清晰度设置,向所述客户端下发关于推荐的视频清晰度的通知。
[0008]为了解决上述技术问题,本发明另一方面提供一种推荐视频清晰度的方法,该方法包括:向服务端发送播放请求,所述播放请求中包括与所述客户端有关的信息;接收所述服务端下发的关于推荐的视频清晰度的通知,其中所述通知是根据与所述信息相匹配的视频清晰度设置而生成的;根据所述通知中的推荐的视频清晰度确定播放视频的清晰度。
[0009]为了解决上述技术问题,本发明另一方面提供一种推荐视频清晰度的装置,该装置包括:配置部件,用于根据来自内容分发网络CDN服务器的、与CDN服务器的工作状态相关的统计信息,配置各视频清晰度设置;接收部件,用于接收客户端的播放请求,所述播放请求中包括与所述客户端有关的信息;查找部件,用于响应于所述播放请求,查找与所述信息相匹配的视频清晰度设置;下发视频清晰度部件,按照所述相匹配的视频清晰度设置,向所述客户端下发关于推荐的视频清晰度的通知。
[0010]为了解决上述技术问题,本发明另一方面提供一种推荐视频清晰度的装置,该装置包括:发送部件,用于向服务端发送播放请求,所述播放请求中包括与所述客户端有关的信息;接收部件,用于接收所述服务端下发的关于推荐的视频清晰度的通知,其中所述通知是根据与所述信息相匹配的视频清晰度设置而生成的;确定部件,用于根据所述通知中的推荐的视频清晰度确定播放视频的清晰度。
[0011]有益效果
[0012]本发明实施例提供的推荐视频清晰度的方法,服务端能够根据与CDN服务器的工作状态相关的统计信息,配置各视频清晰度设置,响应客户端的播放请求,并根据播放请求中包括的客户端信息查找与所述信息相匹配的视频清晰度设置,按照所述视频清晰度设置,向客户端下发关于推荐的视频清晰度的通知。通过上述技术手段,服务端能够自动为用户推荐视频清晰度,避免了用户由于无法获知CDN服务器的工作状态,选择了不适当的视频清晰度而引起播放卡顿,提高了用户观看视频的体验满意度。
[0013]根据下面参考附图对示例性实施例的详细说明,本发明的其它特征及方面将变得清楚。
【附图说明】
[0014]包含在说明书中并且构成说明书的一部分的附图与说明书一起示出了本发明的示例性实施例、特征和方面,并且用于解释本发明的原理。
[0015]图1示出根据本发明一实施例的推荐视频清晰度的方法的流程图;
[0016]图2示出根据本发明另一实施例的推荐视频清晰度的方法的流程图;
[0017]图3示出根据本发明一实施例的推荐视频清晰度的装置的结构图;
[0018]图4示出根据本发明一实施例的推荐视频清晰度的装置的另一结构图;
[0019]图5示出根据本发明另一实施例的推荐视频清晰度的装置的结构图;
[0020]图6示出根据本发明另一实施例的推荐视频清晰度的装置的另一结构图;
[0021]图7示出本发明的另一个实施例的一种推荐视频清晰度设备的结构框图。
【具体实施方式】
[0022]以下将参考附图详细说明本发明的各种示例性实施例、特征和方面。附图中相同的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。
[0023]在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。
[0024]另外,为了更好的说明本发明,在下文的【具体实施方式】中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本发明同样可以实施。在一些实例中,对于本领域技术人员熟知的方法、手段、元件和电路未作详细描述,以便于凸显本发明的主旨。
[0025]实施例1
[0026]图1示出根据本发明一实施例的推荐视频清晰度的方法的流程图。该方法可应用于服务端,如图1所示,该推荐视频清晰度的方法主要包括:
[0027]步骤101,根据来自内容分发网络⑶N服务器的、与⑶N服务器的工作状态相关的统计信息,配置各视频清晰度设置;
[0028]步骤102,接收客户端的播放请求,所述播放请求中包括与所述客户端有关的信息;
[0029]步骤103,响应于所述播放请求,查找与所述信息相匹配的视频清晰度设置;
[0030]步骤104,按照所述相匹配的视频清晰度设置,向所述客户端下发关于推荐的视频清晰度的通知。
[0031]本发明实施例提供的推荐视频清晰度的方法,服务端能够根据与CDN服务器的工作状态相关的统计信息,配置各视频清晰度设置,响应客户端的播放请求,并根据播放请求中包括的客户端信息查找与所述信息相匹配的视频清晰度设置,按照所述视频清晰度设置,向客户端下发关于推荐的视频清晰度的通知。通过上述技术手段,服务端能够自动为用户推荐视频清晰度,避免了用户由于无法获知CDN服务器的工作状态,选择了不适当的视频清晰度而引起播放卡顿,提高了用户观看视频的体验满意度。
[0032]在一个示例中,上述步骤101中统计信息可包括⑶N服务器在各时段的带宽使用率,带宽使用率为CDN服务器已使用带宽与总带宽的比率;配置各视频清晰度设置可包括:根据带宽使用率,配置针对CDN服务器的服务覆盖地域范围的各时段的视频清晰度设置。
[0033]举例而言,可在不同地域分别布置CDN服务器,各CDN服务器为其服务覆盖地域范围内的客户端提供视频播放服务。例如,可在北京、武汉分别布置CDN服务器,分别为北京、武汉的客户端(包括移动APP(移动应用))提供视频播放服务。各CDN服务器可统计并记录不同时段的带宽使用率,可将统计的不同时段的带宽使用率上报至服务端,服务端也可主动访问各CDN服务器以获取各CDN服务器不同时段的带宽使用率。服务端可根据CDN服务器的带宽使用率,配置相应的视频清晰度设置,例如,在带宽使用率达到50%以下的情况下,可配置视频清晰度为超清;在带宽使用率达到50%至85%的情况下,可配置视频清晰度为高清;在带宽使用率达到85 %以上的情况下,可配置视频清晰度为标清。服务端获取不同地域的CDN服务器在各时段的带宽使用率后,可依据上述方式为各CDN服务器配置视频清晰度设置。以北京的CDN服务器为例,在1:30至8:00间CDN服务器的带宽使用率为30%,可配置该时段的清晰度为超清;在8:00至19:00间⑶N服务器的带宽使用率为65%,可配置该时段的清晰度为高清;其余时段的CDN服务器的带宽使用率为90%,可配置其余时段的清晰度为标清,从而得到针对北京(该CDN服务器的服务覆盖地域范围),并且针对各时段的视频清晰度设置如下:
[0034]I: 30至8: 00:超清,8: 00至19:00:高清,其余时段:标清。
[0035]服务端可实时监控各CDN服务器的带宽使用率的变化情况,依据带宽使用率的变化情况定期进行视频清晰度设置的更新,例如,可每30分钟进行一次视频清晰度设置的更新。
[0036]在一个示例中,上述步骤101中统计信息可包括⑶N服务器针对各运营商的播放请求的响应成功率,响应成功率为成功响应播放请求的次数与播放请求的总次数的比率;配置各视频清晰度设置可包括:根据响应成功率,配置针对CDN服务器的服务覆盖地域范围的各运营商的视频清晰度设置。
[0037]举例而言,以移动APP为例的客户端可通过不同的移动网络运营商(例如移动、联通、电信等运营商)与CDN服务器连接,运营商移动网络的稳定情况会影响移动APP的视频播放流畅度,而CDN服务器针对各运营商的播放请求的响应成功率可客观地反映各运营商移动网络的稳定情况。各CDN服务器可统计并记录针对各运营商的播放请求的响应成功率,可将统计的响应成功率上报至服务端,服务端也可主动访问各CDN服务器以获取各CDN服务器针对各运营商的播放请求的响应成功率。服务端可根据CDN服务器针对运营商的播放请求的响应成功率,配置相应的视频清晰度设置。例如,在响应成功率为60%以下的情况下,可配置视频清晰度为标清,在响应成功率大于60%的情况下,可配置视频清晰度为高清或超清。服务端获取不同地域的各CDN服务器针对各运营商的播放请求的响应成功率后,可依据上述方式为各CDN服务器所服务的各运营商配置视频清晰度设置。以北京的CDN服务器为例,CDN服务器针对移动网络运营商的播放请求的响应成功率大于60%,则可配置针对北京的,并且针对移动网络运营商的视频清晰度设置为高清或者超清。
[0038]服务端可实时监控各CDN服务器针对各运营商的播放请求的响应成功率的变化情况,依据响应成功率的变化情况定期进行的视频清晰度设置的更新,例如,可每30分钟进行一次视频清晰度设置的更新。
[0039]在一个示例中,上述步骤101中统计信息可即包括带宽使用率,又包括响应成功率,在这种情况下,配置各视频清晰度设置可包括:根据带宽使用率,可确定针对⑶N服务器的服务覆盖地域范围的各时段的第一视频清晰度设置;根据播放请求响应成功率,可确定针对CDN服务器的服务覆盖地域范围的各运营商的第二视频清晰度设置;基于各时段所述第一视频清晰度设置和所述第二视频清晰度设置中的视频清晰度较低者,可配置针对CDN服务器的服务覆盖地域范围的各运营商的各时段的视频清晰度设置。
[0040]以北京的⑶N服务器及该⑶N服务器所服务的移动网络运营商为例,由于⑶N服务器针对移动网络运营商的播放请求的响应成功率全天各时段都在60%以上,因此可确定全天各时段针对移动网络运营商的视频清晰度为高清或者超清设置;但由于CDN服务器在当天19:00至第二天凌晨1:30这个时段的带宽使用率达到90%以上,因此又可确定该时段针对移动网络运营商的视频清晰度为标清设置,当这两种设置冲突时,可取视频清晰度较低的设置(即标清设置)作为北京的CDN服务器针对所服务的移动网络运营商在该时段的视频清晰度,由此得到针对北京、并且针对移动网络运营商的如下的视频清晰度设置:
[0041 ] I: 30至8: 00:超清,8: 00至19:00:高清,其余时段:标清。
[0042]以上以统计信息为带宽使用率或者响应成功率为例进行了说明,然而本领域技术人员应理解,统计信息不限于此,还可以是其他统计信息,只要其能够反映CDN服务器的工作状态,有助于推荐合适的视频清晰度即可。
[0043]在一个示例中,上述步骤102中与客户端有关的信息可包括客户端所在的地域和客户端的IP地址至少其中之一。
[0044]举例而言,在网络中可为不同的运营商分配不同的IP地址段,当某个移动APP(客户端)在接入某运营商的移动网络时,该运营商在其所分配的IP地址段中为该移动APP分配一个IP地址。因此,可从客户端的IP地址分析出客户端所接入的运营商。服务端可接收客户端的播放请求,并响应播放请求,查找与播放请求中包括的与客户端有关的信息相匹配的视频清晰度设置进行推荐。在上述示例中举例说明了配置各视频清晰度设置可以是根据不同地域的CDN服务器在各时段的带宽使用率和/或各CDN服务器针对各运营商的播放请求的响应成功率,因此,与客户端有关的信息可包括客户端所在的地域和/或客户端的IP地址,以便于服务端根据上述信息在视频清晰度设置中进行查找、匹配。举例来说,如果请求中所包含的信息表示该客户端为所在地为北京,所属运营商为移动网络运营商,则可以匹配得到上文中所配置的视频清晰度设置:
[0045]1:30至8:00:超清,8:00至19:00:高清,其余时段:标清。
[0046]在一个示例中,上述步骤101中配置各视频清晰度设置可包括:生成清晰度脚本文件,所述清晰度脚本文件可包括所配置的各视频清晰度设置。
[0047]举例而言,服务端为了自动响应客户端的播放请求,向客户端推荐视频清晰度,可根据来自内容分发网络CDN服务器的、与CDN服务器的工作状态相关的统计信息,生成清晰度脚本文件,清晰度脚本文件包括所配置的各视频清晰度设置。服务端接收到客户端的播放请求后,可根据播放请求中包括的与客户端有关的信息在清晰度脚本文件中进行查找、匹配,并可按照所匹配的视频清晰度设置向客户端下发关于推荐的视频清晰度的通知。
[0048]所述通知可以与所匹配的视频清晰度设置相对应,例如,所述通知可反映如下的推荐信息:
[0049]I: 30至8: 00:推荐播放超清,8:00至19:00:推荐播放高清,其余时段:推荐播放标清。
[0050]在一个示例中,服务端可向客户端下发播放信息,播放信息可包括不同视频清晰度的视频的播放源地址,例如包括对于针对同一视频内容的超清视频源播放源地址、高清视频源播放源地址和标清视频源播放源地址。该播放信息可以是响应于客户端的播放请求而下发的,客户端在收到这些地址后,可以按照服务端发来的通知中所推荐的视频播放清晰度自动或手动链接到相应的播放源地址,以推荐的清晰度进行下载或播放。
[0051 ] 实施例2
[0052]图2示出根据本发明另一实施例的推荐视频清晰度的方法的流程图。该方法可应用于客户端,与图1所示实施例相同的特征和术语的含义相似,此处为简明不再赘述。如图2所示,该推荐视频清晰度的方法主要包括:
[0053]步骤201,向服务端发送播放请求,所述播放请求中包括与所述客户端有关的信息;
[0054]步骤202,接收所述服务端下发的关于推荐的视频清晰度的通知,其中所述通知是根据与所述信息相匹配的视频清晰度设置而生成的;
[0055]步骤203,根据所述通知中的推荐的视频清晰度确定播放视频的清晰度。
[0056]其中,客户端可以以所述通知中推荐的视频清晰度直接作为播放视频的清晰度,也可以在客户端采用各种机制,以推荐的视频清晰度为基础进一步确定播放视频的清晰度,从而使得实际的播放视频的清晰度尽可能的适合CDN服务器和客户端的实际工作状况,从而尽可能的避免卡顿。以下给出客户端可采用的机制的一些例子。
[0057]在一个示例中,在上述步骤203中根据所述通知中的推荐的视频清晰度确定播放视频的清晰度,可包括:记录客户端的网络缓存速度;判断所记录的网络缓存速度是否支持与推荐的视频清晰度相对应的码率,若不支持,则以比推荐的视频清晰度更低的视频清晰度作为播放视频的清晰度。
[0058]举例而言,客户端可记录最新的网络缓存速度,假设该最新的网络缓存速度约为650Kbps,而客户端接收到服务端下发的推荐的视频清晰度为超清。由于超清相对应的码率约为1.5Mbps,可判断该网络缓存速度不支持推荐的超清相对应的码率,比推荐的超清等级视频清晰度等级更低的视频清晰度为高清或者标清,基于上述相似的比较,该最新的网络缓存速度也不支持高清相对应的码率(约为IM b P s ),但支持标清对应的码率(约为500Kbps)。因此将标清作为播放视频的清晰度。又假设该最新的网络缓存速度约为1.1Mbps,而客户端接收到服务端下发的推荐的视频清晰度为超清。由于超清相对应的码率约为1.5Mbps,可判断该网络缓存速度不支持推荐的超清相对应的码率,比推荐的超清等级视频清晰度等级更低的视频清晰度为高清或者标清,基于上述相似的比较,该最新的网络缓存速度可支持高清相对应的码率,也可支持标清相对应的码率。此时,可选取二者中视频清晰度较高的高清作为播放视频的清晰度。以上示例能够依据当前的网络情况自动为用户选择最合适的视频清晰度,即可避免选择码率过高的视频清晰度而引起的播放不畅,又可避免选择码率过低的视频清晰度带来的较差的用户观感,可以在保证播放流畅的同时为用户提供最佳的观看体验。
[0059]在一个示例中,在上述步骤203中根据所述通知中的推荐的视频清晰度确定播放视频的清晰度,还可包括:若所记录的网络缓存速度支持与推荐的视频清晰度相对应的码率,则将推荐的视频清晰度作为播放视频的清晰度。
[0060]举例而言,客户端可记录最新的网络缓存速度,假设该最新的网络缓存速度约为1.SMbps,而客户端接收到服务端下发的推荐的视频清晰度为超清。由于超清相对应的码率约为1.5Mbps,可判断该网络缓存速度支持推荐的超清相对应的码率,则可将推荐的超清作为播放视频的清晰度。
[0061]在一个示例中,在上述步骤203中根据所述通知中的推荐的视频清晰度确定播放视频的清晰度,还可包括:记录客户端的网络缓存速度;可判断所记录的网络缓存速度是否支持与推荐的视频清晰度相对应的码率,若不支持,则可以比推荐的视频清晰度更低的视频清晰度作为播放视频的待定清晰度(相应地,若支持,则可以推荐的视频清晰度作为播放视频的待定清晰度);可检测客户端对应的硬件设备是否支持所述待定待清晰度,若不支持,则可以比待定清晰度更低的视频清晰度作为播放视频的清晰度(相应地,若支持,则可以待定清晰度作为播放视频的清晰度)。
[0062]举例而言,客户端可记录最新的网络缓存速度,假设该最新的网络缓存速度约为
1.1Mbps,而客户端接收到服务端下发的推荐的视频清晰度为超清,由于超清相对应的码率约为1.5Mbps,可判断该网络缓存速度不支持推荐的超清相对应的码率,比推荐的超清等级视频清晰度等级更低的视频清晰度为高清(相对应的码率约为IMbps)或者标清(相对应的码率约为500Kbps),基于上述相似的比较,该最新的网络缓存速度可支持高清相对应的码率,也可支持标清相对应的码率。此时,可选取二者中视频清晰度较高的高清作为播放视频的待定清晰度。可检测移动APP对应的硬件设备,如果该硬件设备为单核CPU,CPU的频率〈
0.7GHz,可判断移动APP对应的硬件设备不支持高清(待定清晰度),则可以比待定清晰度更低的标清作为播放视频的清晰度。以上示例能够依据当前的网络情况以及硬件设备的播放能力自动为用户选择最合适的视频清晰度,可以进一步在保证播放流畅的同时为用户提供最佳的观看体验。
[0063]在一个示例中,在上述步骤201中与客户端有关的信息可包括所述客户端所在的地域和所述客户端的IP地址至少其中之一。关于与客户端有关的信息的说明可参见实施例I,此处为了简明起见,不在赘述。
[0064]在一个示例中,所述推荐视频清晰度的方法还可包括:实时监测客户端的网络缓存速度;若所述网络缓存速度变慢,不足以支持与当前播放视频的清晰度相对应的码率,则将播放视频的清晰度切换至更低的清晰度;若所述网络缓存速度变快,足以支持与比当前播放视频的清晰度更高的清晰度相对应的码率,则将播放视频的清晰度切换至更高的清晰度。
[0065]举例而言,假设客户端当前播放清晰度为超清(相对应的码率约为1.5Mbps)的视频节目,客户端从超清的视频节目播放源地址中下载、缓存视频节目内容。客户端可实时监测网络缓存速度,若监测到网络缓存速度变慢,例如由1.8Mbps下降到1.1Mbps,网络缓存速度不足以支持当前超清相对应的码率,则可通过后台将超清平滑切换至高清。例如,客户端播放超清的视频节目,视频节目当前的播放时间点为20分10秒,已缓存的视频节目内容对应的时间点为23分10秒,后台可自动从高清的视频节目播放源地址中,从23分10秒开始下载高清的视频节目内容,当视频节目播放到23分10秒时,后台可自动将所播放的超清的视频节目切换至高清的视频节目,而用户在观看视频节目时不会体会到后台进行切换,给用户带来平滑无缝的视频观看体验。基于相同原理,若网络缓存速度变快,足以支持相比于当前的播放清晰度更高的视频清晰度相对应的码率时,则可通过后台将播放视频的清晰度平滑切换至更高的视频清晰度。
[0066]又例如,假设客户端当前播放清晰度为超清(相对应的码率约为1.5Mbps)的视频节目,客户端可实时监测网络缓存速度,若监测到网络缓存速度变慢,例如由1.8Mbps下降至IJl.1Mbps,网络缓存速度不足以支持当前超清相对应的码率,也可以在客户端进行视频清晰度的切换。例如,在客户端提醒用户由于网络缓存速度不足需切换至高清,用户确认后进行切换,客户端记录视频节目当前的播放时间点(例如20分10秒),自动从高清的视频节目播放源地址中,从20分10秒开始下载并播放高清的视频节目内容,给用户带来无缝的视频观看体验。基于相同原理,若网络缓存速度变快,足以支持相比于当前的播放清晰度更高的视频清晰度相对应的码率时,则可通过客户端将播放视频的清晰度切换至更高的视频清晰度。
[0067]以上示例可以实现根据网络缓存速度的变化切换播放的清晰度,从而使得播放清晰度适用于客户端工作状况和网络状况,进一步避免卡顿,提高用户的播放体验。
[0068]实施例3
[0069]图3示出根据本发明一实施例的推荐视频清晰度的装置300的结构图。该装置300可应用于服务端。如图3所示,该装置300包括:
[0070]配置部件301,用于根据来自内容分发网络⑶N服务器的、与⑶N服务器的工作状态相关的统计信息,配置各视频清晰度设置;
[0071 ]接收部件302,用于接收客户端的播放请求,所述播放请求中包括与所述客户端有关的?目息;
[0072]查找部件303,用于响应于所述播放请求,查找与所述信息相匹配的视频清晰度设置;
[0073]下发视频清晰度部件304,用于按照所述相匹配的视频清晰度设置,向所述客户端下发关于推荐的视频清晰度的通知。
[0074]本发明实施例提供的推荐视频清晰度的装置,能够根据与CDN服务器的工作状态相关的统计信息,配置各视频清晰度设置,响应客户端的播放请求,并根据播放请求中包括的客户端信息查找与所述信息相匹配的视频清晰度设置,按照所述视频清晰度设置,向客户端下发关于推荐的视频清晰度的通知。本装置能够自动为用户推荐视频清晰度,避免了用户由于无法获知CDN服务器的工作状态,选择了不适当的视频清晰度而引起播放卡顿,提高了用户观看视频的体验满意度。
[0075]在一个示例中,配置部件301所利用的统计信息可包括⑶N服务器在各时段的带宽使用率,带宽使用率为CDN服务器已使用带宽与总带宽的比率;配置部件301配置各视频清晰度设置可包括:根据带宽使用率,配置针对CDN服务器的服务覆盖地域范围的各时段的视频清晰度设置。
[0076]举例而言,可在不同地域分别布置CDN服务器,各CDN服务器为其服务覆盖地域范围内的客户端提供视频播放服务。例如,可在北京、武汉分别布置CDN服务器,分别为北京、武汉的客户端(包括移动APP(移动应用))提供视频播放服务。各CDN服务器可统计并记录不同时段的带宽使用率,可将统计的不同时段的带宽使用率上报至配置部件301,配置部件301也可主动访问各⑶N服务器以获取各⑶N服务器不同时段的带宽使用率。配置部件301可根据CDN服务器的带宽使用率,配置相应的视频清晰度设置,例如,在带宽使用率达到50%以下的情况下,可配置视频清晰度为超清;在带宽使用率达到50%至85%的情况下,可配置视频清晰度为高清;在带宽使用率达到85 %以上的情况下,可配置视频清晰度为标清。配置部件301获取不同地域的CDN服务器在各时段的带宽使用率后,可依据上述方式为各CDN月艮务器配置视频清晰度设置。以北京的⑶N服务器为例,在1:30至8:00间⑶N服务器的带宽使用率为30%,配置部件301可配置该时段的清晰度为超清;在8:00至19:00间CDN服务器的带宽使用率为65%,配置部件301可配置该时段的清晰度为高清;其余时段的CDN服务器的带宽使用率为90%,配置部件301可配置其余时段的清晰度为标清,从而得到针对北京(该CDN服务器的服务覆盖地域范围),并且针对各时段的视频清晰度设置如下:
[0077]1:30至8:00:超清,8:00至19:00:高清,其余时段:标清。
[0078]配置部件301还可实时监控各⑶N服务器的带宽使用率的变化情况,依据带宽使用率的变化情况定期进行视频清晰度设置的更新,例如,配置部件301可每30分钟进行一次视频清晰度设置的更新。
[0079]在一个示例中,配置部件301所利用的统计信息可包括⑶N服务器针对各运营商的播放请求的响应成功率,响应成功率为成功响应播放请求的次数与播放请求的总次数的比率;配置部件301配置各视频清晰度设置可包括:根据响应成功率,配置针对CDN服务器的服务覆盖地域范围的各运营商的视频清晰度设置。
[0080]举例而言,以移动APP为例的客户端可通过不同的移动网络运营商(例如移动、联通、电信等运营商)与CDN服务器连接,运营商移动网络的稳定情况会影响移动APP的视频播放流畅度,而CDN服务器针对各运营商的播放请求的响应成功率可客观地反映各运营商移动网络的稳定情况。各CDN服务器可统计并记录针对各运营商的播放请求的响应成功率,可将统计的响应成功率上报至配置部件301,配置部件301也可主动访问各⑶N服务器以获取各CDN服务器针对各运营商的播放请求的响应成功率。配置部件301可根据CDN服务器针对运营商的播放请求的响应成功率,配置相应的视频清晰度设置。例如,在响应成功率为60 %以下的情况下,配置部件301可配置视频清晰度为标清,在响应成功率大于60%的情况下,配置部件301可配置视频清晰度为高清或超清。配置部件301获取不同地域的各CDN服务器针对各运营商的播放请求的响应成功率后,可依据上述方式为各CDN服务器所服务的各运营商配置视频清晰度设置。以北京的CDN服务器为例,CDN服务器针对移动网络运营商的播放请求的响应成功率大于60%,则可配置针对北京的,并且针对移动网络运营商的视频清晰度设置为高清或者超清。
[0081]配置部件301还可实时监控各CDN服务器针对各运营商的播放请求的响应成功率的变化情况,依据响应成功率的变化情况定期进行的视频清晰度设置的更新,例如,配置部件301可每30分钟进行一次视频清晰度设置的更新。
[0082]在一个示例中,配置部件301所利用的统计信息可即包括带宽使用率,又包括响应成功率,在这种情况下,配置部件301配置各视频清晰度设置可包括:根据带宽使用率,可确定针对CDN服务器的服务覆盖地域范围的各时段的第一视频清晰度设置;根据播放请求响应成功率,可确定针对CDN服务器的服务覆盖地域范围的各运营商的第二视频清晰度设置;基于各时段所述第一视频清晰度设置和所述第二视频清晰度设置中的视频清晰度较低者,可配置针对CDN服务器的服务覆盖地域范围的各运营商的各时段的视频清晰度设置。
[0083]以北京的⑶N服务器及该⑶N服务器所服务的移动网络运营商为例,由于⑶N服务器针对移动网络运营商的播放请求的响应成功率全天各时段都在60%以上,因此配置部件301可确定全天各时段针对移动网络运营商的视频清晰度为高清或者超清设置;但由于CDN服务器在当天19:00至第二天凌晨1:30这个时段的带宽使用率达到90%以上,因此配置部件301又可确定该时段针对移动网络运营商的视频清晰度为标清设置,当这两种设置冲突时,配置部件301可取视频清晰度较低的设置(即标清设置)作为北京的CDN服务器针对所服务的移动网络运营商在该时段的视频清晰度,由此得到针对北京、并且针对移动网络运营商的如下的视频清晰度设置:
[0084]I: 30至8: 00:超清,8: 00至19:00:高清,其余时段:标清。
[0085]以上以统计信息为带宽使用率或者响应成功率为例进行了说明,然而本领域技术人员应理解,统计信息不限于此,还可以是其他统计信息,只要其能够反映CDN服务器的工作状态,有助于推荐合适的视频清晰度即可。
[0086]在一个示例中,接收部件302所接收的与客户端有关的信息可包括客户端所在的地域和客户端的IP地址至少其中之一。关于与客户端有关的信息的说明可参见实施例1,此处为了简明起见,不在赘述。
[0087]在一个示例中,配置部件301配置各视频清晰度设置可包括:生成清晰度脚本文件,所述清晰度脚本文件可包括所配置的各视频清晰度设置。
[0088]举例而言,该装置300为了自动响应客户端的播放请求,向客户端推荐视频清晰度,可通过配置部件301根据来自内容分发网络CDN服务器的、与CDN服务器的工作状态相关的统计信息,生成清晰度脚本文件,清晰度脚本文件包括所配置的各视频清晰度设置。接收部件302接收到客户端的播放请求后,可将所述播放请求传送至查找部件303,查找部件303可根据播放请求中包括的与客户端有关的信息在清晰度脚本文件中进行查找、匹配,并可由下发视频清晰度部件304按照所匹配的视频清晰度设置向客户端下发关于推荐的视频清晰度的通知。
[0089]所述通知可以与所匹配的视频清晰度设置相对应,例如,所述通知可反映如下的推荐信息:
[0090]I: 30至8: 00:推荐播放超清,8:00至19:00:推荐播放高清,其余时段:推荐播放标清。
[0091]图4示出根据本发明一实施例的推荐视频清晰度的装置300的另一结构图。
[0092]在一个示例中,该装置300还可包括:下发播放信息部件305,用于向客户端下发播放信息,播放信息可包括不同视频清晰度的视频的播放源地址,例如包括对于针对同一视频内容的超清视频源播放源地址、高清视频源播放源地址和标清视频源播放源地址。该播放信息可以是响应于客户端的播放请求而由下发播放信息部件305下发的,客户端在收到这些地址后,可以按照服务端发来的通知中所推荐的视频播放清晰度自动或手动链接到相应的播放源地址,以推荐的清晰度进行下载或播放。
[0093]实施例4
[0094]图5示出根据本发明另一实施例的推荐视频清晰度的装置500的结构图。该装置500可应用于客户端。如图5所示,该装置500主要包括:
[0095]发送部件501,用于向服务端发送播放请求,所述播放请求中包括与所述客户端有关的?目息;
[0096]接收部件502,用于接收所述服务端下发的关于推荐的视频清晰度的通知,其中所述通知是根据与所述信息相匹配的视频清晰度设置而生成的;
[0097]确定部件503,用于根据所述通知中的推荐的视频清晰度确定播放视频的清晰度。
[0098]其中,该装置500可以以所述通知中推荐的视频清晰度直接作为播放视频的清晰度,也可以采用各种机制,以推荐的视频清晰度为基础进一步确定播放视频的清晰度,从而使得实际的播放视频的清晰度尽可能的适合CDN服务器和客户端的实际工作状况,从而尽可能的避免卡顿。以下给出该装置500可采用的机制的一些例子。
[0099]在一个示例中,确定部件503还用于:记录客户端的网络缓存速度;判断所记录的网络缓存速度是否支持与推荐的视频清晰度相对应的码率,若不支持,则以比推荐的视频清晰度更低的视频清晰度作为播放视频的清晰度。
[0100]举例而言,确定部件503可记录最新的网络缓存速度,假设该最新的网络缓存速度约为650Kbps,而接收部件502接收到服务端下发的推荐的视频清晰度为超清。由于超清相对应的码率约为1.5Mbps,确定部件503可判断该网络缓存速度不支持推荐的超清相对应的码率,比推荐的超清等级视频清晰度等级更低的视频清晰度为高清或者标清,基于上述相似的比较,该最新的网络缓存速度也不支持高清相对应的码率(约为1Mbps),但支持标清对应的码率(约为500Kbps)。因此确定部件503可将标清作为播放视频的清晰度。又假设该最新的网络缓存速度约为1.1Mbps,而接收部件502接收到服务端下发的推荐的视频清晰度为超清。由于超清相对应的码率约为1.5Mbps,确定部件503可判断该网络缓存速度不支持推荐的超清相对应的码率,比推荐的超清等级视频清晰度等级更低的视频清晰度为高清或者标清,基于上述相似的比较,该最新的网络缓存速度可支持高清相对应的码率,也可支持标清相对应的码率。此时,确定部件503可选取二者中视频清晰度较高的高清作为播放视频的清晰度。以上示例中装置500能够依据当前的网络情况自动为用户选择最合适的视频清晰度,即可避免选择码率过高的视频清晰度而引起的播放不畅,又可避免选择码率过低的视频清晰度带来的较差的用户观感,可以在保证播放流畅的同时为用户提供最佳的观看体验。
[0101]在一个示例中,确定部件503还可用于:若所记录的网络缓存速度支持与推荐的视频清晰度相对应的码率,则将推荐的视频清晰度作为播放视频的清晰度。
[0102]举例而言,确定部件503可记录最新的网络缓存速度,假设该最新的网络缓存速度约为1.8Mbps,而接收部件502收到服务端下发的推荐的视频清晰度为超清。由于超清相对应的码率约为1.5Mbps,确定部件503可判断该网络缓存速度支持推荐的超清相对应的码率,则确定部件503可将推荐的超清作为播放视频的清晰度。
[0103]在一个示例中,确定部件503还可用于:记录客户端的网络缓存速度;可判断所记录的网络缓存速度是否支持与推荐的视频清晰度相对应的码率,若不支持,则可以比推荐的视频清晰度更低的视频清晰度作为播放视频的待定清晰度(相应地,若支持,则可以推荐的视频清晰度作为播放视频的待定清晰度);可检测客户端对应的硬件设备是否支持所述待定待清晰度,若不支持,则可以比待定清晰度更低的视频清晰度作为播放视频的清晰度(相应地,若支持,则可以待定清晰度作为播放视频的清晰度)。
[0104]举例而言,确定部件503可记录最新的网络缓存速度,假设该最新的网络缓存速度约为1.1Mbps,而接收部件502接收到服务端下发的推荐的视频清晰度为超清,由于超清相对应的码率约为1.5Mbps,确定部件503可判断该网络缓存速度不支持推荐的超清相对应的码率,比推荐的超清等级视频清晰度等级更低的视频清晰度为高清(相对应的码率约为IMbps)或者标清(相对应的码率约为500Kbps),基于上述相似的比较,该最新的网络缓存速度可支持高清相对应的码率,也可支持标清相对应的码率。此时,确定部件503可选取二者中视频清晰度较高的高清作为播放视频的待定清晰度。确定部件503还可检测移动APP对应的硬件设备,如果该硬件设备为单核CPU,CPU的频率〈0.7GHz,确定部件503可判断移动APP对应的硬件设备不支持高清(待定清晰度),则确定部件503可以以比待定清晰度更低的标清作为播放视频的清晰度。以上示例中装置500能够依据当前的网络情况以及硬件设备的播放能力自动为用户选择最合适的视频清晰度,可以进一步在保证播放流畅的同时为用户提供最佳的观看体验。
[0105]在一个示例中,发送部件501所发送的与客户端有关的信息可包括客户端所在的地域和客户端的IP地址至少其中之一。关于与客户端有关的信息的说明可参见实施例1,此处为了简明起见,不在赘述。
[0106]图6示出根据本发明另一实施例的推荐视频清晰度的装置500的另一结构图。
[0107]在一个示例中,该装置500还可包括:
[0108]监测部件504,用于实时监测客户端的网络缓存速度;
[0109]切换部件505,用于若所述网络缓存速度变慢,不足以支持与当前播放视频的清晰度相对应的码率,则将播放视频的清晰度切换至更低的清晰度;
[0110]所述切换部件505还用于若所述网络缓存速度变快,足以支持与比当前播放视频的清晰度更高的清晰度相对应的码率,则将播放视频的清晰度切换至更高的清晰度。
[0111]举例而言,切换部件505可应用于后台。假设客户端当前播放清晰度为超清(相对应的码率约为1.5Mbps)的视频节目,客户端从超清的视频节目播放源地址中下载、缓存视频节目内容。监测部件504可实时监测网络缓存速度,若监测到网络缓存速度变慢,例如由1.8Mbps下降到1.1Mbps,网络缓存速度不足以支持当前超清相对应的码率,则可通过应用于后台中的切换部件505将超清平滑切换至高清。例如,客户端播放超清的视频节目,视频节目当前的播放时间点为20分10秒,已缓存的视频节目内容对应的时间点为23分10秒,后台可自动从高清的视频节目播放源地址中,从23分10秒开始下载高清的视频节目内容,当视频节目播放到23分10秒时,应用于后台中的切换部件505可自动将所播放的超清的视频节目切换至高清的视频节目,而用户在观看视频节目时不会体会到后台进行切换,给用户带来平滑无缝的视频观看体验。基于相同原理,若网络缓存速度变快,足以支持相比于当前的播放清晰度更高的视频清晰度相对应的码率时,则可通过应用于后台中的切换部件505将播放视频的清晰度平滑切换至更高的视频清晰度。
[0112]又例如,切换部件505也可应用于客户端。假设客户端当前播放清晰度为超清(相对应的码率约为1.5Mbps)的视频节目,监测部件504可实时监测网络缓存速度,若监测到网络缓存速度变慢,例如由1.8Mbps下降到1.1Mbps,网络缓存速度不足以支持当前超清相对应的码率,也可以通过应用于客户端中的切换部件505进行视频清晰度的切换。例如,在客户端提醒用户由于网络缓存速度不足需切换至高清,用户确认后切换部件505进行切换,客户端记录视频节目当前的播放时间点(例如20分10秒),自动从高清的视频节目播放源地址中,从20分10秒开始下载并播放高清的视频节目内容,给用户带来无缝的视频观看体验。基于相同原理,若网络缓存速度变快,足以支持相比于当前的播放清晰度更高的视频清晰度相对应的码率时,则可通过应用于客户端中的切换部件505将播放视频的清晰度切换至更高的视频清晰度。
[0113]以上示例中装置500可以实现根据网络缓存速度的变化切换播放的清晰度,从而使得播放清晰度适用于客户端工作状况和网络状况,进一步避免卡顿,提高用户的播放体验。
[0114]实施例5
[0115]图7示出了本发明的另一个实施例的一种推荐视频清晰度设备的结构框图。所述推荐视频清晰度设备1100可以是具备计算能力的主机服务器、个人计算机PC、或者可携带的便携式计算机或终端等。本发明具体实施例并不对计算节点的具体实现做限定。
[0?10] 所述推荐视频清晰度设备11 O O包括处理器(P r ο c e s s ο r ) 111 O、通信接口(Communicat1ns Interface) 1120、存储器(memory) 1130和总线1140。其中,处理器1110、通信接口 1120、以及存储器1130通过总线1140完成相互间的通信。
[0117]通信接口1120用于与网络设备通信,其中网络设备包括例如虚拟机管理中心、共享存储等。
[0118]处理器1110用于执行程序。处理器1110可能是一个中央处理器CPU,或者是专用集成电路ASIC(Applicat1n Specific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。
[0119]存储器1130用于存放文件。存储器1130可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。存储器1130也可以是存储器阵列。存储器1130还可能被分块,并且所述块可按一定的规则组合成虚拟卷。
[0120]在一种可能的实施方式中,上述程序可为包括计算机操作指令的程序代码。该程序具体可用于实现实施例1或实施例2中各步骤的操作。
[0121]本领域普通技术人员可以意识到,本文所描述的实施例中的各示例性单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件形式来实现,取决于技术方案的特定应用和设计约束条件。专业技术人员可以针对特定的应用选择不同的方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0122]如果以计算机软件的形式来实现所述功能并作为独立的产品销售或使用时,则在一定程度上可认为本发明的技术方案的全部或部分(例如对现有技术做出贡献的部分)是以计算机软件产品的形式体现的。该计算机软件产品通常存储在计算机可读取的非易失性存储介质中,包括若干指令用以使得计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各实施例方法的全部或部分步骤。而前述的存储介质包括U盘、移动硬盘、只读存储器(R0M,Read_0nly Memory)、随机存取存储器(RAM ,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0123]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
【主权项】
1.一种推荐视频清晰度的方法,该方法包括: 根据来自内容分发网络CDN服务器的、与CDN服务器的工作状态相关的统计信息,配置各视频清晰度设置; 接收客户端的播放请求,所述播放请求中包括与所述客户端有关的信息; 响应于所述播放请求,查找与所述信息相匹配的视频清晰度设置; 按照所述相匹配的视频清晰度设置,向所述客户端下发关于推荐的视频清晰度的通知。2.根据权利要求1所述的推荐视频清晰度的方法,其中, 所述统计信息包括CDN服务器在各时段的带宽使用率,所述带宽使用率为所述CDN服务器已使用带宽与总带宽的比率; 配置各视频清晰度设置包括:根据所述带宽使用率,配置针对所述CDN服务器的服务覆盖地域范围的各时段的视频清晰度设置。3.根据权利要求1所述的推荐视频清晰度的方法,其中, 所述统计信息包括所述CDN服务器针对各运营商的播放请求的响应成功率,所述响应成功率为成功响应播放请求的次数与播放请求的总次数的比率; 配置各视频清晰度设置包括:根据所述响应成功率,配置针对所述CDN服务器的服务覆盖地域范围的各运营商的视频清晰度设置。4.根据权利要求1所述的推荐视频清晰度的方法,其中,所述统计信息包括CDN服务器在各时段的带宽使用率和所述CDN服务器针对各运营商的播放请求的响应成功率,其中所述带宽使用率为所述CDN服务器已使用带宽与总带宽的比率;所述请求响应成功率为成功响应播放请求的次数与播放请求的总次数的比率; 配置各视频清晰度设置包括: 根据所述带宽使用率,确定针对所述CDN服务器的服务覆盖地域范围的各时段的第一视频清晰度设置; 根据播放请求响应成功率,确定针对所述CDN服务器的服务覆盖地域范围的各运营商的第二视频清晰度设置; 基于各时段所述第一视频清晰度设置和所述第二视频清晰度设置中的视频清晰度较低者,配置针对所述CDN服务器的服务覆盖地域范围的各运营商的各时段的视频清晰度设置。5.根据权利要求1-4中任意一项所述的推荐视频清晰度的方法,其中,配置各视频清晰度设置包括:生成清晰度脚本文件,所述清晰度脚本文件包括所配置的各视频清晰度设置。6.根据权利要求1至4中任意一项所述的推荐视频清晰度的方法,其中,与客户端有关的信息包括所述客户端所在的地域和所述客户端的IP地址至少其中之一。7.根据权利要求1至4中任意一项所述的推荐视频清晰度的方法,所述方法还包括: 向客户端下发播放信息,所述播放信息包括不同视频清晰度的视频的播放源地址。8.一种推荐视频清晰度的方法,该方法包括: 向服务端发送播放请求,所述播放请求中包括与所述客户端有关的信息; 接收所述服务端下发的关于推荐的视频清晰度的通知,其中所述通知是根据与所述信息相匹配的视频清晰度设置而生成的; 根据所述通知中的推荐的视频清晰度确定播放视频的清晰度。9.根据权利要求8所述的推荐视频清晰度的方法,其中,根据所述通知中的推荐的视频清晰度确定播放视频的清晰度,包括: 记录客户端的网络缓存速度; 判断所记录的网络缓存速度是否支持与推荐的视频清晰度相对应的码率,若不支持,则以比推荐的视频清晰度更低的视频清晰度作为播放视频的清晰度。10.根据权利要求9所述的推荐视频清晰度的方法,根据所述通知中的推荐的视频清晰度确定播放视频的清晰度,还包括: 若所记录的网络缓存速度支持与推荐的视频清晰度相对应的码率,则将推荐的视频清晰度作为播放视频的清晰度。11.根据权利要求8所述的推荐视频清晰度的方法,其中,根据所述通知中的推荐的视频清晰度确定播放视频的清晰度,还包括: 记录客户端的网络缓存速度; 判断所记录的网络缓存速度是否支持与推荐的视频清晰度相对应的码率,若不支持,则以比推荐的视频清晰度更低的视频清晰度作为播放视频的待定清晰度; 判断客户端对应的硬件设备是否支持所述待定待清晰度,若不支持,则以比待定清晰度更低的视频清晰度作为播放视频的清晰度。12.根据权利要求8所述的推荐视频清晰度的方法,其中与客户端有关的信息包括所述客户端所在的地域和所述客户端的IP地址至少其中之一。13.根据权利要求8所述的推荐视频清晰度的方法,所述方法还包括: 实时监测客户端的网络缓存速度; 若所述网络缓存速度变慢,不足以支持与当前播放视频的清晰度相对应的码率,则将播放视频的清晰度切换至更低的清晰度; 若所述网络缓存速度变快,足以支持与比当前播放视频的清晰度更高的清晰度相对应的码率,则将播放视频的清晰度切换至更高的清晰度。14.一种推荐视频清晰度的装置,该装置包括: 配置部件,用于根据来自内容分发网络CDN服务器的、与CDN服务器的工作状态相关的统计信息,配置各视频清晰度设置; 接收部件,用于接收客户端的播放请求,所述播放请求中包括与所述客户端有关的信息; 查找部件,用于响应于所述播放请求,查找与所述信息相匹配的视频清晰度设置; 下发视频清晰度部件,用于按照所述相匹配的视频清晰度设置,向所述客户端下发关于推荐的视频清晰度的通知。15.根据权利要求14所述的推荐视频清晰度的装置,其中, 所述统计信息包括CDN服务器在各时段的带宽使用率,所述带宽使用率为所述CDN服务器已使用带宽与总带宽的比率; 配置各视频清晰度设置包括:根据所述带宽使用率,配置针对所述CDN服务器的服务覆盖地域范围的各时段的视频清晰度设置。16.根据权利要求14所述的推荐视频清晰度的装置,其中, 所述统计信息包括所述CDN服务器针对各运营商的播放请求的响应成功率,所述响应成功率为成功响应播放请求的次数与播放请求的总次数的比率; 配置各视频清晰度设置包括:根据所述响应成功率,配置针对所述CDN服务器的服务覆盖地域范围的各运营商的视频清晰度设置。17.根据权利要求14所述的推荐视频清晰度的装置,其中,所述统计信息包括CDN服务器在各时段的带宽使用率和所述CDN服务器针对各运营商的播放请求的响应成功率,其中所述带宽使用率为所述CDN服务器已使用带宽与总带宽的比率;所述请求响应成功率为成功响应播放请求的次数与播放请求的总次数的比率; 配置各视频清晰度设置包括: 根据所述带宽使用率,确定针对所述CDN服务器的服务覆盖地域范围的各时段的第一视频清晰度设置; 根据播放请求响应成功率,确定针对所述CDN服务器的服务覆盖地域范围的各运营商的第二视频清晰度设置; 基于各时段所述第一视频清晰度设置和所述第二视频清晰度设置中的视频清晰度较低者,配置针对所述CDN服务器的服务覆盖地域范围的各运营商的各时段的视频清晰度设置。18.根据权利要求14-17中任意一项所述的推荐视频清晰度的装置,其中,配置各视频清晰度设置包括:生成清晰度脚本文件,所述清晰度脚本文件包括所配置的各视频清晰度设置。19.根据权利要求14-17中任意一项所述的推荐视频清晰度的装置,其中,与客户端有关的信息包括所述客户端所在的地域和所述客户端的IP地址至少其中之一。20.根据权利要求14-17中任意一项所述的推荐视频清晰度的装置,所述装置还包括: 下发播放信息部件,用于向客户端下发播放信息,所述播放信息包括不同视频清晰度的视频的播放源地址。21.一种推荐视频清晰度的装置,该装置包括: 发送部件,用于向服务端发送播放请求,所述播放请求中包括与所述客户端有关的信息; 接收部件,用于接收所述服务端下发的关于推荐的视频清晰度的通知,其中所述通知是根据与所述信息相匹配的视频清晰度设置而生成的; 确定部件,用于根据所述通知中的推荐的视频清晰度确定播放视频的清晰度。22.根据权利要求21所述的推荐视频清晰度的装置,其中,所述确定部件还用于: 记录客户端的网络缓存速度; 判断所记录的网络缓存速度是否支持与推荐的视频清晰度相对应的码率,若不支持,则以比推荐的视频清晰度更低的视频清晰度作为播放视频的清晰度。23.根据权利要求22所述的推荐视频清晰度的装置,其中,所述确定部件还用于: 若所记录的网络缓存速度支持与推荐的视频清晰度相对应的码率,则将推荐的视频清晰度作为播放视频的清晰度。24.根据权利要求21所述的推荐视频清晰度的装置,其中,所述确定部件还用于: 记录客户端的网络缓存速度; 判断所记录的网络缓存速度是否支持与推荐的视频清晰度相对应的码率,若不支持,则以比推荐的视频清晰度更低的视频清晰度作为播放视频的待定清晰度; 判断客户端对应的硬件设备是否支持所述待定待清晰度,若不支持,则以比待定清晰度更低的视频清晰度作为播放视频的清晰度。25.根据权利要求21所述的推荐视频清晰度的装置,其中,与客户端有关的信息包括所述客户端所在的地域和所述客户端的IP地址至少其中之一。26.根据权利要求21所述的推荐视频清晰度的装置,所述装置还包括: 监测部件,用于实时监测客户端的网络缓存速度; 切换部件,用于若所述网络缓存速度变慢,不足以支持与当前播放视频的清晰度相对应的码率,则将播放视频的清晰度切换至更低的清晰度; 所述切换部件还用于若所述网络缓存速度变快,足以支持与比当前播放视频的清晰度更高的清晰度相对应的码率,则将播放视频的清晰度切换至更高的清晰度。
【文档编号】H04N21/2343GK105847864SQ201610320231
【公开日】2016年8月10日
【申请日】2016年5月13日
【发明人】王婷婷, 李庆燕, 袁方, 韦兴华, 马永斌, 吴明云, 王伟, 彭伟刚, 林岳, 顾思斌, 潘柏宇, 王冀
【申请人】合网络技术(北京)有限公司, 合一网络技术(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1