码率推荐方法及装置

阅读: 评论:0

著录项
  • CN201610539004.6
  • 20160708
  • CN106162233A
  • 20161123
  • 合一网络技术(北京)有限公司
  • 王婷婷;李庆燕;彭伟刚;林岳;顾思斌;潘柏宇;王冀
  • H04N21/239
  • H04N21/239 H04N21/24 H04N21/2662 H04N21/6405 H04N21/647

  • 北京市海淀区海淀大街8号中钢国际广场A座5层A、C区
  • 北京(11)
  • 北京林达刘知识产权代理事务所(普通合伙)
  • 刘新宇
摘要
本发明涉及一种码率推荐方法及装置。该方法包括:获取与内容分发网络CDN服务器的工作状态相关的统计信息;接收客户端的播放请求,播放请求包括客户端申请播放的视频清晰度和与客户端有关的信息;查与客户端有关的信息相匹配的统计信息;基于客户端申请播放的视频清晰度、与客户端有关的信息以及相匹配的统计信息,从视频清晰度对应的多个码率中选择针对客户端的推荐码率;向客户端下发包含推荐码率的通知。根据本发明实施例的码率推荐方法及装置对同一视频清晰度设置对应的多个码率,使服务端能够依据CDN服务器的工作状态及客户端的信息为用户推荐相应的码率,能够降低CDN服务器的带宽压力,减少用户播放卡顿,提高用户的观看体验。
权利要求

1.一种码率推荐方法,其特征在于,所述方法包括:

获取与内容分发网络CDN服务器的工作状态相关的统计信息;

接收客户端的播放请求,所述播放请求包括所述客户端申请播放的视频清晰度和与所 述客户端有关的信息;

查与所述客户端有关的信息相匹配的统计信息;

基于所述客户端申请播放的视频清晰度、与所述客户端有关的信息以及所述相匹配的 统计信息,从所述视频清晰度对应的多个码率中选择针对所述客户端的推荐码率;

向所述客户端下发包含所述推荐码率的通知。

2.根据权利要求1所述的码率推荐方法,其特征在于,所述统计信息包括CDN服务器在 各时间的带宽使用率,所述带宽使用率为所述CDN服务器已使用带宽与总带宽的比率。

3.根据权利要求2所述的码率推荐方法,其特征在于,与所述客户端有关的信息包括所 述客户端的IP地址。

4.根据权利要求3所述的码率推荐方法,其特征在于,查与所述客户端有关的信息相 匹配的统计信息包括:

查与所述客户端的IP地址和当前时间相匹配的CDN服务器的带宽使用率。

5.根据权利要求2所述的码率推荐方法,其特征在于,基于所述客户端申请播放的视频 清晰度、与所述客户端有关的信息以及所述相匹配的统计信息,从所述视频清晰度对应的 多个码率中选择针对所述客户端的推荐码率,包括:

在所查到的相匹配的CDN服务器的带宽使用率小于预设阈值的情况下,从所述视频 清晰度对应的多个码率中选择最高码率作为针对所述客户端的推荐码率。

6.据权利要求2所述的码率推荐方法,其特征在于,基于所述客户端申请播放的视频清 晰度、与所述客户端有关的信息以及所述相匹配的统计信息,从所述视频清晰度对应的多 个码率中选择针对所述客户端的推荐码率,包括:

在所查到的相匹配的CDN服务器的带宽使用率大于或等于预设阈值的情况下,从所 述视频清晰度对应的多个码率中选择最低码率作为针对所述客户端的推荐码率。

7.据权利要求2所述的码率推荐方法,其特征在于,

与所述客户端相关的信息包括所述客户端的用户属性;

基于所述客户端申请播放的视频清晰度、与所述客户端有关的信息以及所述相匹配的 统计信息,从所述视频清晰度对应的多个码率中选择针对所述客户端的推荐码率,包括:

在所查到的相匹配的CDN服务器的带宽使用率大于或等于预设阈值的情况下,基于 所述客户端的用户属性,从所述视频清晰度对应的多个码率中选择针对所述客户端的推荐 码率。

8.据权利要求7所述的码率推荐方法,其特征在于,所述用户属性包括未登录用户、已 登录非会员用户和已登录会员用户其中之一。

9.根据权利要求8所述的码率推荐方法,其特征在于,

基于所述客户端的用户属性,从所述视频清晰度对应的多个码率中选择针对所述客户 端的推荐码率,包括:

如果客户端的用户属性为未登录用户,则从所述视频清晰度对应的多个码率中选择最 低码率作为针对所述客户端的推荐码率;

如果客户端的用户属性为已登录非会员用户,则从所述视频清晰度对应的多个码率中 选择中间码率作为针对所述客户端的推荐码率;

如果客户端的用户属性为已登录会员用户,则从所述视频清晰度对应的多个码率中选 择最高码率作为针对所述客户端的推荐码率。

10.根据权利要求1至9中任意一项所述的码率推荐方法,其特征在于,所述方法还包 括:

向所述客户端下发播放信息,所述播放信息包括所述视频清晰度对应的多个码率的视 频的播放源地址。

11.一种码率推荐方法,其特征在于,所述方法包括:

向服务端发送播放请求,所述播放请求包括客户端申请播放的视频清晰度和与所述客 户端有关的信息;

接收所述服务端下发的关于推荐码率的通知,其中所述通知是基于所述视频清晰度和 与所述客户端有关的信息而生成的;

根据所述通知中的推荐码率确定以所申请的视频清晰度来播放视频的码率。

12.根据权利要求11所述的码率推荐方法,其特征在于,与所述客户端相关的信息包括 所述客户端的IP地址。

13.根据权利要求11所述的码率推荐方法,其特征在于,与所述客户端相关的信息包括 所述客户端的用户属性,所述用户属性包括未登录用户、已登录非会员用户和已登录会员 用户其中之一。

14.根据权利要求11所述的码率推荐方法,其特征在于,所述方法还包括:

接收所述服务端下发的播放信息,所述播放信息包括所述视频清晰度对应的多个码率 的视频的播放源地址;

利用与所确定的播放视频的码率相对应的视频的播放源地址向CDN服务器请求视频资 源。

15.一种码率推荐装置,其特征在于,所述装置包括:

获取部件,用于获取与内容分发网络CDN服务器的工作状态相关的统计信息;

接收部件,用于接收客户端的播放请求,所述播放请求包括所述客户端申请播放的视 频清晰度和与所述客户端有关的信息;

查部件,用于查与所述客户端有关的信息相匹配的统计信息;

选择部件,用于基于所述客户端申请播放的视频清晰度、与所述客户端有关的信息以 及所述相匹配的统计信息,从所述视频清晰度对应的多个码率中选择针对所述客户端的推 荐码率;

第一通知部件,用于向所述客户端下发包含所述推荐码率的通知。

16.根据权利要求15所述的码率推荐装置,其特征在于,所述统计信息包括CDN服务器 在各时间的带宽使用率,所述带宽使用率为所述CDN服务器已使用带宽与总带宽的比率。

17.根据权利要求16所述的码率推荐装置,其特征在于,与所述客户端有关的信息包括 所述客户端的IP地址。

18.根据权利要求17所述的码率推荐装置,其特征在于,所述查部件具体用于:

查与所述客户端的IP地址和当前时间相匹配的CDN服务器的带宽使用率。

19.根据权利要求16所述的码率推荐装置,其特征在于,所述选择部件具体用于:

在所查到的相匹配的CDN服务器的带宽使用率小于预设阈值的情况下,从所述视频 清晰度对应的多个码率中选择最高码率作为针对所述客户端的推荐码率。

20.根据权利要求16所述的码率推荐装置,其特征在于,所述选择部件具体用于:

在所查到的相匹配的CDN服务器的带宽使用率大于或等于预设阈值的情况下,从所 述视频清晰度对应的多个码率中选择最低码率作为针对所述客户端的推荐码率。

21.根据权利要求16所述的码率推荐装置,其特征在于,与所述客户端相关的信息包括 所述客户端的用户属性;其中,所述选择部件具体用于:

在所查到的相匹配的CDN服务器的带宽使用率大于或等于预设阈值的情况下,基于 所述客户端的用户属性,从所述视频清晰度对应的多个码率中选择针对所述客户端的推荐 码率。

22.根据权利要求21所述的码率推荐装置,其特征在于,所述用户属性包括未登录用 户、已登录非会员用户和已登录会员用户其中之一。

23.根据权利要求22所述的码率推荐装置,其特征在于,所述选择部件具体用于:

如果客户端的用户属性为未登录用户,则从所述视频清晰度对应的多个码率中选择最 低码率作为针对所述客户端的推荐码率;

如果客户端的用户属性为已登录非会员用户,则从所述视频清晰度对应的多个码率中 选择中间码率作为针对所述客户端的推荐码率;

如果客户端的用户属性为已登录会员用户,则从所述视频清晰度对应的多个码率中选 择最高码率作为针对所述客户端的推荐码率。

24.根据权利要求15至23中任意一项所述的码率推荐装置,其特征在于,所述装置还包 括:

第二通知部件,用于向所述客户端下发播放信息,所述播放信息包括所述视频清晰度 对应的多个码率的视频的播放源地址。

25.一种码率推荐装置,其特征在于,所述装置包括:

发送部件,用于向服务端发送播放请求,所述播放请求包括客户端申请播放的视频清 晰度和与所述客户端有关的信息;

第一接收部件,用于接收所述服务端下发的关于推荐码率的通知,其中所述通知是基 于所述视频清晰度和与所述客户端有关的信息而生成的;

码率确定部件,用于根据所述通知中的推荐码率确定以所申请的视频清晰度来播放视 频的码率。

26.根据权利要求25所述的码率推荐装置,其特征在于,与所述客户端相关的信息包括 所述客户端的IP地址。

27.根据权利要求25所述的码率推荐装置,其特征在于,与所述客户端相关的信息包括 所述客户端的用户属性,所述用户属性包括未登录用户、已登录非会员用户和已登录会员 用户其中之一。

28.根据权利要求25所述的码率推荐装置,其特征在于,所述装置还包括:

第二接收部件,用于接收所述服务端下发的播放信息,所述播放信息包括所述视频清 晰度对应的多个码率的视频的播放源地址;

请求部件,用于利用与所确定的播放视频的码率相对应的视频的播放源地址向CDN服 务器请求视频资源。

说明书
技术领域

本发明涉及视频技术领域,尤其涉及一种码率推荐方法及装置。

现有的视频网络播放,针对相同的视频节目,内容分发网络(CDN)服务器可以为客 户端提供与视频节目对应的多种清晰度的视频,例如:针对电视剧A(A为电视剧名称),CDN 服务器可提供标清视频、高清视频或超清视频,各种清晰度对应的视频相互独立,各自拥有 不同的播放源地址;用户在客户端上可以选择自己想要的清晰度的视频进行播放。不同等 级的清晰度的码率存在较大差异,例如,高清视频的码率为1Mbps,超清视频的码率为 1.5Mbps,播放清晰度越高的视频,占用的CDN服务器带宽越大。随着视频网络用户的不断增 加,CDN服务器的带宽经常接近满负荷运行,可能会引起用户的播放卡顿。

技术问题

有鉴于此,本发明提出一种码率推荐方法及装置,能够降低CDN服务器的带宽压 力,减少用户播放卡顿。

解决方案

为了解决上述技术问题,提出了一种码率推荐方法,所述方法包括:获取与内容分 发网络CDN服务器的工作状态相关的统计信息;接收客户端的播放请求,所述播放请求包括 所述客户端申请播放的视频清晰度和与所述客户端有关的信息;查与所述客户端有关的 信息相匹配的统计信息;基于所述客户端申请播放的视频清晰度、与所述客户端有关的信 息以及所述相匹配的统计信息,从所述视频清晰度对应的多个码率中选择针对所述客户端 的推荐码率;向所述客户端下发包含所述推荐码率的通知。

为了解决上述技术问题,提出了一种码率推荐方法,所述方法包括:向服务端发送 播放请求,所述播放请求包括客户端申请播放的视频清晰度和与所述客户端有关的信息; 接收所述服务端下发的关于推荐码率的通知,其中所述通知是基于所述视频清晰度和与所 述客户端有关的信息而生成的;根据所述通知中的推荐码率确定以所申请的视频清晰度来 播放视频的码率。

为了解决上述技术问题,提出了一种码率推荐装置,其特征在于,所述装置包括: 获取部件,用于获取与内容分发网络CDN服务器的工作状态相关的统计信息;接收部件,用 于接收客户端的播放请求,所述播放请求包括所述客户端申请播放的视频清晰度和与所述 客户端有关的信息;查部件,用于查与所述客户端有关的信息相匹配的统计信息;选择 部件,用于基于所述客户端申请播放的视频清晰度、与所述客户端有关的信息以及所述相 匹配的统计信息,从所述视频清晰度对应的多个码率中选择针对所述客户端的推荐码率; 第一通知部件,用于向所述客户端下发包含所述推荐码率的通知。

为了解决上述技术问题,提出了一种码率推荐装置,所述装置包括:发送部件,用 于向服务端发送播放请求,所述播放请求包括客户端申请播放的视频清晰度和与所述客户 端有关的信息;第一接收部件,用于接收所述服务端下发的关于推荐码率的通知,其中所述 通知是基于所述视频清晰度和与所述客户端有关的信息而生成的;码率确定部件,用于根 据所述通知中的推荐码率确定以所申请的视频清晰度来播放视频的码率。

有益效果

通过获取与内容分发网络CDN服务器的工作状态相关的统计信息,接收客户端的 播放请求,查与该客户端有关的信息相匹配的统计信息,基于该客户端申请播放的视频 清晰度、与该客户端有关的信息以及相匹配的统计信息,从与视频清晰度对应的多个码率 中选择针对该客户端的推荐码率,并向该客户端下发包含该推荐码率的通知,根据本发明 实施例的码率推荐方法及装置针对同一视频清晰度设置对应的多个码率,使服务端能够依 据CDN服务器的工作状态及客户端的信息为申请播放某一视频清晰度的客户端推荐该清晰 度下的适当码率,能够降低CDN服务器的带宽压力,减少用户播放卡顿,提高用户的观看体 验。

根据下面参考附图对示例性实施例的详细说明,本发明的其它特征及方面将变得 清楚。

包含在说明书中并且构成说明书的一部分的附图与说明书一起示出了本发明的 示例性实施例、特征和方面,并且用于解释本发明的原理。

图1示出根据本发明的一个实施例的码率推荐方法的流程图;

图2示出根据本发明的一个实施例的一个示例的码率推荐方法的流程图;

图3示出根据本发明的另一个实施例的码率推荐方法的流程图;

图4示出根据本发明的另一个实施例的一个示例的码率推荐方法的流程图;

图5示出根据本发明的一个实施例的码率推荐装置的的结构图;

图6示出根据本发明的一个实施例的一个示例的码率推荐装置的结构图;

图7示出根据本发明的另一个实施例的码率推荐装置的结构图;

图8示出根据本发明的另一个实施例的一个示例的码率推荐装置的结构图;

图9示出根据本发明的另一个实施例的一种码率推荐设备的结构框图。

以下将参考附图详细说明本发明的各种示例性实施例、特征和方面。附图中相同 的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除 非特别指出,不必按比例绘制附图。

在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性” 所说明的任何实施例不必解释为优于或好于其它实施例。

另外,为了更好的说明本发明,在下文的具体实施方式中给出了众多的具体细节。 本领域技术人员应当理解,没有某些具体细节,本发明同样可以实施。在一些实例中,对于 本领域技术人员熟知的方法、手段、元件和电路未作详细描述,以便于凸显本发明的主旨。

实施例1

图1示出根据本发明的一个实施例的码率推荐方法的流程图。如图1所示,该方法 可适用于服务端,该码率推荐方法主要包括:

步骤101,获取与内容分发网络CDN服务器的工作状态相关的统计信息;

步骤102,接收客户端的播放请求,所述播放请求包括所述客户端申请播放的视频 清晰度和与所述客户端有关的信息;

步骤103,查与所述客户端有关的信息相匹配的统计信息;

步骤104,基于所述客户端申请播放的视频清晰度、与所述客户端有关的信息以及 所述相匹配的统计信息,从所述视频清晰度对应的多个码率中选择针对所述客户端的推荐 码率;

步骤105,向所述客户端下发包含所述推荐码率的通知。

通过获取与内容分发网络CDN服务器的工作状态相关的统计信息,接收客户端的 播放请求,查与该客户端有关的信息相匹配的统计信息,基于该客户端申请播放的视频 清晰度、与该客户端有关的信息以及相匹配的统计信息,从与视频清晰度对应的多个码率 中选择针对该客户端的推荐码率,并向该客户端下发包含该推荐码率的通知,根据本发明 实施例的码率推荐方法针对同一视频清晰度设置了对应的多个码率,使服务端能够依据 CDN服务器的工作状态及客户端的信息为申请某一视频清晰度的客户端推荐该清晰度下的 适当码率,能够降低CDN服务器的带宽压力,减少用户播放卡顿,提高用户的观看体验。

以下以APP端作为客户端为例,来说明服务端接收APP端的播放请求,响应播放请 求,为APP端推荐适当的码率的具体示例。

在一个示例中,同一视频清晰度可对应多个码率,例如,标清对应的较高档码率为 414kb/s,分辨率为640*360,对应的较低档码率为282kb/s,分辨率为448*336。可以为每种 视频清晰度设定一个码率范围,可以通过转码操作将某一视频清晰度对应的分辨率最高的 视频转码为若干个分辨率较低的视频,即可通过转码操作将某一视频清晰度对应的码率最 高的视频转码为该视频清晰度对应的码率范围内的若干个码率较低的视频,从而实现同一 视频清晰度可对应多个码率。

在一个示例中,上述步骤101中所述统计信息包括CDN服务器在各时间的带宽使用 率,所述带宽使用率为所述CDN服务器已使用带宽与总带宽的比率。

举例而言,可在不同地域分别布置CDN服务器,各CDN服务器为其服务覆盖地域范 围内的客户端提供视频播放服务。例如,可在北京、石家庄等地分别布置CDN服务器,分别为 北京、石家庄等地的APP端提供视频播放服务。各CDN服务器可定期(例如每5分钟,该实时统 计的时间间隔可根据运营经验进行设定)统计并记录当前时间的带宽使用率,可将统计的 当前时间的带宽使用率上报至服务端,服务端也可主动访问各CDN服务器以获取各CDN服务 器当前时间的带宽使用率。如表1所示,服务端获取北京、石家庄CDN服务器在某日部分整点 时间的带宽使用率。



表1

在一个示例中,上述步骤102中与所述客户端有关的信息可包括所述客户端的IP 地址。

在该示例中,APP端向服务端发送播放请求,该播放请求可包括APP端申请播放的 视频清晰度(例如标清)和APP端的IP地址。在网络的地址规划和分配中可为不同地域的运 营商分配不同的IP地址段,当某个移动APP端在接入某运营商的移动网络时,该运营商在其 所分配的IP地址段中为该移动APP端分配一个IP地址。因此,可从APP端的IP地址分析出APP 端所归属的地域及接入的运营商。

本领域技术人员应理解,与所述客户端有关的信息不限于客户端的IP地址,还可 以包括能够指示客户端所处地域范围的任意其他信息。

在一个示例中,上述步骤103中查与所述客户端有关的信息相匹配的统计信息 可包括:查与所述客户端的IP地址和当前时间相匹配的CDN服务器的带宽使用率。

在该示例中,服务端可根据APP端的IP地址分析出该APP端所归属的地域,例如分 析出该APP端归属的地域为北京,服务端还可获取当前时间,例如从服务端自身的时间系统 中提取当前时间,或者从APP端发送的请求中包含的当前时间中获取,这样一来,服务端可 按照预定的规则查到北京CDN服务器当前时间的实时带宽使用率,例如,实时统计间隔可 为5分钟,即每隔5分钟进行一次实时统计。以表1作为统计信息为例,假设如果当前时间为 23:02,则可以按照“就近”原则这一预定的规则,查到北京23:00的带宽使用率97%作为 当前时间的带宽使用率。假如,由于传输延迟或其他原因不能实时获取当前时间的带宽使 用率,服务端可在历史记录中查到最新的与当前时间对应的历史带宽使用率。例如,服务 端如果不能查到北京CDN服务器在夜间23:00的实时带宽使用率,可在历史记录中查到 昨天23:00的历史带宽使用率。

在一个示例中,上述步骤104中基于所述客户端申请播放的视频清晰度、与所述客 户端有关的信息以及所述相匹配的统计信息,从所述视频清晰度对应的多个码率中选择针 对所述客户端的推荐码率,可包括:在所查到的相匹配的CDN服务器的带宽使用率小于预 设阈值的情况下,从所述视频清晰度对应的多个码率中选择最高码率作为针对所述客户端 的推荐码率。

在该示例中,预设阈值可根据运营策略和运营经验进行调整,并且不同时间、不同 地域对应的预定阈值可以不同。为便于描述在该示例中,可将预设阈值设置为固定值85%, 当CDN服务器的带宽使用率小于85%情况下,可认为该CDN服务器的带宽还有一定余量,可 为用户推荐某一视频清晰度对应的最高码率,以提供给用户较好地播放体验。例如,在凌晨 1:00的时候,APP端向服务端发送申请播放标清视频节目的播放请求,服务端可通过分析该 APP端的IP地址,判断出该APP端归属于北京CDN服务器,可查到北京CDN服务器当前时间 的带宽使用率为37%(如表1所示),由此可知北京CDN服务器当前时间的带宽使用率小于预 设阈值(85%),可从标清对应的多个码率中(414kb/s、282kb/s)选择码率为414kb/s的最高 码率作为针对该APP端的推荐码率。以上示例,服务端在APP端所归属的CDN服务器当前时间 的带宽余量较充足的情况下,为APP端推荐申请清晰度对应的最高码率,为用户提供了较好 的播放体验。

在一个示例中,上述步骤104中基于所述客户端申请播放的视频清晰度、与所述客 户端有关的信息以及所述相匹配的统计信息,从所述视频清晰度对应的多个码率中选择针 对所述客户端的推荐码率,可包括:在所查到的相匹配的CDN服务器的带宽使用率大于或 等于预设阈值的情况下,从所述视频清晰度对应的多个码率中选择最低码率作为针对所述 客户端的推荐码率。

在该示例中,可将预设阈值设置为85%,当CDN服务器的带宽使用率大于或等于 85%情况下,可认为该CDN服务器的带宽余量比较紧张,可为用户推荐某一视频清晰度对应 的最低码率。例如,在夜间23:00的时候,APP端向服务端发送申请播放标清视频节目的播放 请求,服务端可通过分析该APP端的IP地址,判断出该APP端归属于石家庄CDN服务器,可查 到石家庄CDN服务器当前时间的带宽使用率为90%(如表1所示),由此可知石家庄CDN服 务器当前时间的带宽使用率大于预设阈值(85%),可从标清对应的多个码率中(414kb/s、 282kb/s)选择码率为282kb/s的最低码率作为针对该APP端的推荐码率。以上示例,服务端 在APP端所归属的CDN服务器当前时间的带宽余量较紧张的情况下,为APP端推荐申请清晰 度对应的最低码率,不仅节省了CDN服务器的带宽,而且为用户提供了比较流畅的播放体 验。

在一个示例中,上述步骤102中与所述客户端有关的信息还可包括所述客户端的 用户属性,基于所述客户端申请播放的视频清晰度、与所述客户端有关的信息以及所述相 匹配的统计信息,从所述视频清晰度对应的多个码率中选择针对所述客户端的推荐码率, 可包括:在所查到的相匹配的CDN服务器的带宽使用率大于或等于预设阈值的情况下,基 于所述客户端的用户属性,从所述视频清晰度对应的多个码率中选择针对所述客户端的推 荐码率。

例如,归属于石家庄CDN服务器的两个用户属性不同的APP端A与APP端B在23:00向 服务端发送申请标清视频节目的播放请求,其中,APP端A的用户属性的优先等级高于APP端 B的,服务端可查到石家庄CDN服务器当前时间的带宽使用率为90%(如表1所示),由此可 知石家庄CDN服务器当前时间的带宽使用率大于预设阈值(85%),可从标清对应的多个码 率中(414kb/s、282kb/s)选择282kb/s的较低码率作为针对该APP端B的推荐码率,选择 411kb/s的较高码率作为针对该APP端A的推荐码率。以上示例,可在带宽资源紧张的情况 下,针对用户属性不同的APP端推荐不同的码率,在节省带宽的同时,为不同用户属性的用 户提供不同的视觉享受,在保证不同属性用户的流畅的播放体验的同时,也考虑到为其中 部分用户(例如高优先等级的用户)提供更高的码率、更好的播放体验。

在一个示例中,所述用户属性可包括未登录用户、已登录非会员用户和已登录会 员用户其中之一。

在该示例中,已登录会员用户的优先等级高于已登录非会员用户的优先等级,已 登录非会员用户的优先等级高于未登录用户的优先等级。例如,归属于北京CDN服务器的 APP端A、APP端B和APP端C在19:00都向服务端发送申请播放标清视频节目(例如琅琊榜第1 集)的播放请求,其中,APP端A为未登录用户,APP端B为已登录非会员用户,APP端C为已登录 会员用户,服务端可通过分析这三个APP端的IP地址,判断出这三个APP端归属于北京CDN服 务器,可查到北京CDN服务器当前时间的带宽使用率为70%(如表1所示),由此可知北京 CDN服务器当前时间的带宽使用率小于预设阈值(85%),可从标清对应的多个码率中 (414kb/s、282kb/s)选择414kb/s码率作为针对这三个APP端的推荐码率。当这三个APP端观 看完琅琊榜第1集,在20:00再次向服务端发送申请播放标清视频节目(例如琅琊榜第2集) 的播放请求,服务端可通过分析这三个APP端的IP地址,判断出这三个APP端归属于北京CDN 服务器,可查到北京CDN服务器当前时间的带宽使用率为88%(如表1所示),由此可知北 京CDN服务器当前时间的带宽使用率大于预设阈值(85%),CDN服务器带宽余量紧张,可从 标清对应的多个码率中(414kb/s、282kb/s)选择282kb/s作为针对APP端A(未登录用户)的 推荐码率,选择414kb/s作为针对APP端B(已登录非会员用户)和APP端C(已登录会员用户) 的推荐码率,这样,在CDN服务器带宽余量紧张的情况下,可先保证优先等级高的用户享有 较高的推荐码率,优先等级低的用户享有较低的推荐码率,以节省CDN服务器的带宽。进一 步地,在降低未登录用户的推荐码率后,如果CDN服务器的带宽余量仍然紧张,CDN服务器的 带宽使用率仍然大于预设阈值,可进一步降低已登录非会员用户的推荐码率,进一步节省 CDN服务器的带宽。进一步地,如果在降低已登录非会员用户的推荐码率后,如果CDN服务器 的带宽余量仍然紧张,CDN服务器的带宽使用率仍然大于预设阈值,可进一步考虑降低已登 录会员用户的推荐码率,再进一步节省CDN服务器的带宽的同时,保证用户流畅的播放体 验。

本领域技术人员应理解,与所述客户端有关的信息不限于客户端的用户属性,还 可以包括能够指示客户端优先等级的任意其他信息。

在一个示例中,基于所述客户端的用户属性,从所述视频清晰度对应的多个码率 中选择针对所述客户端的推荐码率,具体可包括:如果客户端的用户属性为未登录用户,则 从所述视频清晰度对应的多个码率中选择最低码率作为针对所述客户端的推荐码率;如果 客户端的用户属性为已登录非会员用户,则从所述视频清晰度对应的多个码率中选择中间 码率作为针对所述客户端的推荐码率;如果客户端的用户属性为已登录会员用户,则从所 述视频清晰度对应的多个码率中选择最高码率作为针对所述客户端的推荐码率。

举例而言,如果某种清晰度对应有3种或3种以上的码率时,可选择最低码率、中间 码率和最高码率分别作为未登录用户、已登录非会员用户和已登录会员用户的推荐码率, 在CDN服务器带宽余量紧张的情况下,可逐步降低优先等级低的用户的推荐码率,在节省 CDN服务器带宽的同时,保证用户流畅的播放体验,降低推荐码率的步骤与上一示例类似, 此处为简明起见,不再赘述。

图2示出根据本发明的一个实施例的一个示例的码率推荐方法的流程图。在该示 例中,如图2所示,该码率推荐方法,还可包括:步骤106,向所述客户端下发播放信息,所述 播放信息包括所述视频清晰度对应的多个码率的视频的播放源地址。例如,APP端向服务端 发送申请标清视频节目的播放请求,服务端可响应该请求,向APP端下发包括对于针对该视 频节目的标清的码率为414kb/s的视频的播放源地址、码率为282kb/s的视频的播放源地址 的播放信息。APP端在收到这些地址后,可以按照服务端下发的通知中所推荐的码率(例如 推荐的码率为282kb/s),利用码率为282kb/s的视频的播放源地址向CDN服务器请求视频资 源进行下载或播放。

实施例2

图3示出根据本发明的另一个实施例的码率推荐方法的流程图。该方法可应用于 客户端,如图3所示,该码率推荐方法主要包括:

步骤301,向服务端发送播放请求,所述播放请求包括客户端申请播放的视频清晰 度和与所述客户端有关的信息;

步骤302,接收所述服务端下发的关于推荐码率的通知,其中所述通知是基于所述 视频清晰度和与所述客户端有关的信息而生成的;

步骤303,根据所述通知中的推荐码率确定以所申请的视频清晰度来播放视频的 码率。

通过向服务端发送播放请求,接收所述服务端下发的基于该播放请求而生成的推 荐码率的通知,根据所述通知中的推荐码率确定以所申请的视频清晰度来播放视频的码 率,根据本发明实施例的码率推荐方法,使客户端能够获得服务端依据CDN服务器的工作状 态及客户端的信息为用户推荐的、所申请视频清晰度下的适当的码率,能够降低CDN服务器 的带宽压力,而且减少用户播放卡顿,提高用户的观看体验。

在一个示例中,上述步骤301中与所述客户端相关的信息可包括所述客户端的IP 地址。关于服务端可根据APP端的IP地址分析出该APP端所归属的地域、并可查归属地域 的CDN服务器的带宽使用率的说明及有益效果可参见实施例1,此处为简明起见,不再赘述。

在一个示例中,上述步骤301中与所述客户端相关的信息可包括所述客户端的用 户属性,所述用户属性包括未登录用户、已登录非会员用户和已登录会员用户其中之一。关 于服务端针对用户属性不同的APP端推荐相应的码率的说明及有益效果可参见实施例1,此 处为简明起见,不再赘述。

图4示出根据本发明的另一个实施例的一个示例的码率推荐方法的流程图。在该 示例中,如图4所示,该码率推荐方法还可包括:步骤304,接收所述服务端下发的播放信息, 所述播放信息包括所述视频清晰度对应的多个码率的视频的播放源地址;步骤305,利用与 所确定的播放视频的码率相对应的视频的播放源地址向CDN服务器请求视频资源。关于APP 端利用服务端下发的推荐码率的通知和播放信息向CDN服务器请求视频资源的说明及有益 效果可参见实施例1,此处为简明起见,不再赘述。

实施例3

图5示出根据本发明的一个实施例的码率推荐装置的的结构图。该实施例的装置 500可用于实现实施例1中方法各步骤的操作,其中各种具体示例及其有益效果可参见实施 例1,为简明起见这里不再重复描述。

如图5所示,该实施例的码率推荐装置500包括:获取部件501,用于获取与内容分 发网络CDN服务器的工作状态相关的统计信息;接收部件502,用于接收客户端的播放请求, 所述播放请求包括所述客户端申请播放的视频清晰度和与所述客户端有关的信息;查部 件503,用于查与所述客户端有关的信息相匹配的统计信息;选择部件504,用于基于所述 客户端申请播放的视频清晰度、与所述客户端有关的信息以及所述相匹配的统计信息,从 所述视频清晰度对应的多个码率中选择针对所述客户端的推荐码率;第一通知部件505,用 于向所述客户端下发包含所述推荐码率的通知。

在一个示例中,所述统计信息可包括CDN服务器在各时间的带宽使用率,所述带宽 使用率为所述CDN服务器已使用带宽与总带宽的比率。

在一个示例中,与所述客户端有关的信息可包括所述客户端的IP地址。

在一个示例中,所述查部件503可具体用于:查与所述客户端的IP地址和当前 时间相匹配的CDN服务器的带宽使用率。

在一个示例中,所述选择部件504可具体用于:在所查到的相匹配的CDN服务器 的带宽使用率小于预设阈值的情况下,从所述视频清晰度对应的多个码率中选择最高码率 作为针对所述客户端的推荐码率。

在一个示例中,所述选择部件504可具体用于:在所查到的相匹配的CDN服务器 的带宽使用率大于或等于预设阈值的情况下,从所述视频清晰度对应的多个码率中选择最 低码率作为针对所述客户端的推荐码率。

在一个示例中,与所述客户端相关的信息可包括所述客户端的用户属性;其中,所 述选择部件504可具体用于:在所查到的相匹配的CDN服务器的带宽使用率大于或等于预 设阈值的情况下,基于所述客户端的用户属性,从所述视频清晰度对应的多个码率中选择 针对所述客户端的推荐码率。

在一个示例中,所述用户属性包括未登录用户、已登录非会员用户和已登录会员 用户其中之一。

在一个示例中,所述选择部件504可具体用于:如果客户端的用户属性为未登录用 户,则从所述视频清晰度对应的多个码率中选择最低码率作为针对所述客户端的推荐码 率;如果客户端的用户属性为已登录非会员用户,则从所述视频清晰度对应的多个码率中 选择中间码率作为针对所述客户端的推荐码率;如果客户端的用户属性为已登录会员用 户,则从所述视频清晰度对应的多个码率中选择最高码率作为针对所述客户端的推荐码 率。

图6示出根据本发明的一个实施例的一个示例的码率推荐装置的结构图。在该示 例中,装置500在图5所示的基础上还可包括第二通知部件506,用于向所述客户端下发播放 信息,所述播放信息包括所述视频清晰度对应的多个码率的视频的播放源地址。

实施例4

图7示出根据本发明的另一个实施例的码率推荐装置的结构图。该实施例的码率 推荐装置700可用于实现实施例2中方法各步骤的操作,其中各种具体示例及其有益效果可 参见实施例2,为简明起见这里不再重复描述。

如图7所示,该实施例的码率推荐装置700包括:发送部件701,用于向服务端发送 播放请求,所述播放请求包括客户端申请播放的视频清晰度和与所述客户端有关的信息; 第一接收部件702,用于接收所述服务端下发的关于推荐码率的通知,其中所述通知是基于 所述视频清晰度和与所述客户端有关的信息而生成的;码率确定部件703,用于根据所述通 知中的推荐码率确定以所申请的视频清晰度来播放视频的码率。

在一个示例中,与所述客户端相关的信息可包括所述客户端的IP地址。

在一个示例中,与所述客户端相关的信息可包括所述客户端的用户属性,所述用 户属性包括未登录用户、已登录非会员用户和已登录会员用户其中之一。

图8示出根据本发明的另一个实施例的一个示例的码率推荐装置的结构图。在该 示例中,码率推荐装置700在图7的基础上还可包括:第二接收部件704,用于接收所述服务 端下发的播放信息,所述播放信息包括所述视频清晰度对应的多个码率的视频的播放源地 址;请求部件705,用于利用与所确定的播放视频的码率相对应的视频的播放源地址向CDN 服务器请求视频资源。

实施例5

图9示出根据本发明的另一个实施例的一种码率推荐设备的结构框图。所述码率 推荐设备1100可以是具备计算能力的主机服务器、个人计算机PC、或者可携带的便携式计 算机或终端等。本发明具体实施例并不对计算节点的具体实现做限定。

所述码率推荐设备1100包括处理器(processor)1110、通信接口(Communications Interface)1120、存储器(memory)1130和总线1140。其中,处理器1110、通信接口1120、以及 存储器1130通过总线1140完成相互间的通信。

通信接口1120用于与网络设备通信,其中网络设备包括例如虚拟机管理中心、共 享存储等。

处理器1110用于执行程序。处理器1110可能是一个中央处理器CPU,或者是专用集 成电路ASIC(Application Specific Integrated Circuit),或者是被配置成实施本发明 实施例的一个或多个集成电路。

存储器1130用于存放文件。存储器1130可能包含高速RAM存储器,也可能还包括非 易失性存储器(non-volatile memory),例如至少一个磁盘存储器。存储器1130也可以是存 储器阵列。存储器1130还可能被分块,并且所述块可按一定的规则组合成虚拟卷。

在一种可能的实施方式中,上述程序可为包括计算机操作指令的程序代码。该程 序具体可用于实现实施例1中方法各步骤的操作或实施例2中方法各步骤的操作。

本领域普通技术人员可以意识到,本文所描述的实施例中的各示例性单元及算法 步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还 是软件形式来实现,取决于技术方案的特定应用和设计约束条件。专业技术人员可以针对 特定的应用选择不同的方法来实现所描述的功能,但是这种实现不应认为超出本发明的范 围。

如果以计算机软件的形式来实现所述功能并作为独立的产品销售或使用时,则在 一定程度上可认为本发明的技术方案的全部或部分(例如对现有技术做出贡献的部分)是 以计算机软件产品的形式体现的。该计算机软件产品通常存储在计算机可读取的非易失性 存储介质中,包括若干指令用以使得计算机设备(可以是个人计算机、服务器、或者网络设 备等)执行本发明各实施例方法的全部或部分步骤。而前述的存储介质包括U盘、移动硬盘、 只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁 碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何 熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵 盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

本文发布于:2023-04-14 19:31:55,感谢您对本站的认可!

本文链接:https://patent.en369.cn/patent/3/86806.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 369专利查询检索平台 豫ICP备2021025688号-20 网站地图