技术领域
[0001] 本
发明涉及通信技术领域,尤其涉及一种内容分发流量控制方法。
背景技术
[0002] 目前,互联网通常仅提供尽
力而为的传送服务,业务内容只要求尽快传送,而没有明确的时间和可靠性保障。随着网络多媒体技术的飞速发展,互联网上的多媒体应用层出不穷,互联网已经逐步从单一的数据传送网络向数据、语音、图像等多媒体信息的综合传输网演化。
[0003] CDN(Content Delivery Network,内容分发网络)技术通过将存储在中心
服务器的数据分发到若干CDN边缘
节点,由边缘节点向用户提供服务,一个CDN边缘节点可以为众多用户服务,因此在传输数据时,需要针对每个用户做流量控制,不能让某个用户占了较多带宽,而其他用户占了较少带宽,应该做到带宽分配的均衡。通过CDN解决了Internet网络拥塞状况,提高用户
访问网站的响应速度,越来越受到业界的广泛关注,并在国内外得到了广泛的应用。
[0004] 现有的CDN流量控制技术,一般是在CDN边缘节点上,为每个用户分配均等的带宽。这样,虽然可以做到带宽分配的均衡,但是对于互联网视频业务来讲,网络视频
分辨率大小不一,有720P,也有1080P,相应的视频码率也不一,用户可以
请求不同码率的视频。因此,如果对每个用户都分配均等的带宽,势必会造成请求低码率视频的用户带宽冗余,请求高码率视频的用户带宽不足,而造成播放卡顿,影响用户体验。
发明内容
[0005] 本发明提供了一种方法,能够在CDN边缘节点上根据用户请求视频的码率来为用户分配带宽,解决上述的问题。
[0006] 为达到上述目的,本发明的
实施例采用如下技术方案:一种内容分发流量控制方法,其特征在于:根据用户请求的视频类型为该用户分配带宽。
[0007] 其中,所述视频类型为视频码率。
[0008] 其中,在所述根据用户请求的视频类型为该用户分配带宽之前还包括:步骤S100,检测当前宽带的剩余带宽量;
步骤S101,获取用户请求的视频码率。
[0009] 其中, 内容分发网络CDN节点可以根据总带宽量和已为请求用户分配的带宽,计算出所述当前的带宽利用率,其中所述总带宽量为固定参数,所述已为请求用户分配的带宽为各个用户分配带宽的总和。
[0010] 其中,所述检测用户请求的视频码率包括:检测用户请求的视频文件的地址,获取该视频文件总字节数和视频播放时长,并根据公式视频码率 = 视频文件总字节数 / 视频播放时长,得到所述视频码率。
[0011] 其中,所述视频码率还包括直播码率,所述直播码率是由Flash编码服务器在对视频采集设备采集到的
视频流编码时设定的。
[0012] 一种内容分发流量控制系统,其包括:分配模
块,其根据用户请求的视频类型为该用户分配带宽。
[0013] 其中,所述视频类型为视频码率。
[0014] 其还包括:检测模块,其用于检测当前宽带的剩余带宽量;视频码率获取模块,其用来获取用户请求的视频码率。
[0015] 其中,所述剩余带宽量由内容分发网络CDN节点可以根据总带宽量和已为请求用户分配的带宽来计算,其中所述总带宽量为固定参数,所述已为请求用户分配的带宽为各个用户分配带宽的总和。
[0016] 其中,所述获取用户请求的视频码率通过检测用户请求的视频文件的地址,获取该视频文件总字节数和视频播放时长,并根据公式视频码率 = 视频文件总字节数 / 视频播放时长,得到所述视频码率。
[0017] 其中,所述视频码率还包括直播码率,所述直播码率是由Flash编码服务器在对视频采集设备采集到的视频流编码时设定的。
[0018] 通过本发明公开的内容分发流量控制方法,既能保证每个用户都可以流畅播放视频,又避免了带宽的浪费。
附图说明
[0019] 图1为本发明的流量控制方法的实施例的
流程图;图2为根据本发明一实施例的带宽使用饼状图;
图3为本发明一优选实施例的内容分发流量控制系统的结构示意图。
具体实施例
[0020] 本发明的实施例提供一种内容分发流量控制方法,能够根据用户请求视频的码率来为用户分配带宽,从而充分利用可用带宽,提升终端用户的体验
质量。
[0021] 为使本发明技术方案的优点更加清楚,下面结合附图和实施例对本发明作详细说明。
[0022] 在CDN边缘节点上,为请求视频的用户分配带宽时,不是分配一个固定的带宽值,而是根据视频码率来分配。即:如果一个用户请求的视频码率为1000KB/S,则为该用户分配1000KB大小的带宽;另一个用户请求的视频码率为500KB/S,则为该用户分配500KB大小的带宽。这样,既能保证每个用户都可以流畅播放视频,又避免了带宽的浪费。其中视频码率由公式(1)来确定:视频码率 = 视频文件总字节数 / 视频播放时长 …(1)
其中,视频文字总字节数也就是视频文件的以字节为单位的总大小,播放时长也是该视频文件自身的属性之一。
[0023] 图1示出了本发明的流量控制方法的实施例的流程图。所述方法由以下步骤组成:步骤S100、检测当前宽带的剩余带宽量。其中CDN节点可以根据总带宽量(固定参数)和已为请求用户分配的带宽(为各个用户分配带宽的总和),计算出当前的剩余带宽量。
[0024] 剩余带宽量 = 总带宽量 – 已分配带宽量 …(2)带宽量,是指单位时间可传输多少数据量;视频的码率,是指在视频播放过程中单位时间内播放的数据量。网络视频的播放过程,是先从CDN服务器上下载视频源文件到用户本地,在用户本地通过播放器播放。因此,如果要满足在用户本地正常播放,那么下载完成的数据量应即时满足在用户本地视频播放的过程,否则就出现播放卡顿的现象。因此,应根据视频码率的值,来为该视频源文件的下载过程分配带宽,比如一个视频的码率值为500Bytes/s,它在正常播放过程中每秒会播放500Bytes的数据量,那么视频的下载过程也至少要满足500Bytes/s的传输速度将视频下载到本地,才可保证在本地的正常播放,因此为该视频的下载过程分配的带宽就是500Bytes/s。
[0025] 步骤S101、获取用户请求的视频码率。检测用户请求的视频文件地址,视频分辨率不等于码率,本文不考虑视频分辨率。视频码率是根据视频文件大小与播放时长计算出来的,用户不关心也不必知道视频码率,只告诉服务器需要下载哪个视频文件即可,也即在CDN节点侧的文件存储地址,读取到该视频文件,获取该视频文件总字节数和视频播放时长,从而根据公式(1)得到视频码率。计算出来的码率不是用来返回给客户端的,是用来确定用户下载视频的带宽值的。
[0026] 步骤S102、根据用户请求的视频码率在剩余带宽量中为该用户分配带宽。
[0027] 图2为本发明一实施例带宽使用饼状图。
[0028] 如图2所示,假定:总带宽:1G=1024M=1,048,576K/s;
已使用带宽:1G*80%=838,860K/s;
未使用带宽:1G*20%=209,715K/s;
则,剩下209M的带宽,根据具体视频码率的值,可接受的用户请求数分别为:
用户请求视频码率为800K/s:262个;
用户请求视频码率为400K/s:524个;
用户请求视频码率为200K/s:1048个;
直播用户码率如500K/s: 419个 。
[0029] 上述示例表示,CDN节点为每一个视频用户分配带宽时,分配的带宽值等于该用户所请求视频的码率值。当用户请求的视频码率为800K/s时,则可同时为262个相同请求的用户分配相应的带宽,即可以同时承载262个连接;同样地,当请求视频码率为400K/s时,可以为524个用户提供相应的带宽;当请求码率为200K/s时,可以为1048个用户提供相应的带宽。
[0030] 同样,遵循以上示例,假如当前该CDN节点剩余带宽为209715 K/s,第一个用户请求的是码率为800K/s的视频,那么就为第一个用户分配800K大小的带宽,剩余带宽量为(209715-800)K/s;此时,如果第二个用户请求的是码率为200K/s的视频,就为第二个用户分配200K/s大小的带宽,剩余带宽量为(209715-800-200)K/s;假如,第三个用户请求的是直播流,直播码率为500K/s,就为第三个用户分配500K大小的带宽,剩余带宽为(209715-800-200-500)K/s……以此类推,直到该CDN节点带宽全部分配完毕,不能再为后续的用户提供服务。
[0031] 其中,直播的码率是由Flash编码服务器在对视频采集设备采集到的视频流编码时设定的。
[0032] 根据以上实施例提供的一种内容分发流量控制方法,本发明还提出了一种内容分发流量控制系统,图3为本发明一优选实施例的内容分发流量控制系统的结构示意图。如图3所示,该系统包括:分配模块,其根据用户请求的视频类型为该用户分配带宽。
[0033] 其中,所述视频类型为视频码率。
[0034] 其还包括:检测模块,其用于检测当前宽带的剩余带宽量;视频码率获取模块,其用来获取用户请求的视频码率。
[0035] 其中,所述剩余带宽量由内容分发网络CDN节点可以根据总带宽量和已为请求用户分配的带宽来计算,其中所述总带宽量为固定参数,所述已为请求用户分配的带宽为各个用户分配带宽的总和。
[0036] 其中,所述获取用户请求的视频码率通过检测用户请求的视频文件的地址,获取该视频文件总字节数和视频播放时长,并根据公式视频码率 = 视频文件总字节数 / 视频播放时长,得到所述视频码率。
[0037] 其中,所述视频码率还包括直播码率,所述直播码率是由Flash编码服务器在对视频采集设备采集到的视频流编码时设定的。
[0038] 以上所述,仅为本发明的具体实施例,但本发明实施例的保护范围不局限于此,任何熟悉
本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换都应涵盖在本发明的保护范围内。因此,本发明的保护范围应该以
权利要求的保护范围为准。