首页 / 专利库 / 多媒体工具与应用 / 媒体流 / 视频流 / 内容分发流量控制方法

内容分发流量控制方法

阅读:898发布:2024-02-27

专利汇可以提供内容分发流量控制方法专利检索,专利查询,专利分析的服务。并且本 发明 提供了一种内容分发流量控制方法和系统,该方法特征在于:根据用户 请求 的视频类型为该用户分配带宽。通过本发明公开的内容分发流量控制方法,既能保证每个用户都可以流畅播放视频,又避免了带宽的浪费。,下面是内容分发流量控制方法专利的具体信息内容。

1.一种内容分发流量控制方法,其特征在于包括以下步骤:
检测当前宽带的剩余带宽量;
检测用户请求的视频码率;
根据所述剩余带宽量和所述视频码率为该用户分配带宽。
2.如权利要求1所述方法,其中所述剩余带宽量由内容分发网络CDN节点根据总带宽量和已为请求用户分配的带宽来计算,其中所述总带宽量为固定参数,所述已为请求用户分配的带宽为各个用户分配带宽的总和。
3.如权利要求1所述方法,其中所述检测用户请求的视频码率包括:检测用户请求的视频文件的地址,获取该视频文件总字节数和视频播放时长,并根据公式视频码率 = 视频文件总字节数 / 视频播放时长,得到所述视频码率。
4.如权利要求1所述方法,其中所述视频码率还包括直播码率,所述直播码率是由Flash编码服务器在对视频采集设备采集到的视频流编码时设定的。
5.一种内容分发流量控制系统,其特征在于包括:
检测模,其用于检测当前宽带的剩余带宽量;
视频码率获取模块,其用来获取用户请求的视频码率;
分配模块,其用于根据所述剩余带宽量和用户请求的视频码率为该用户分配带宽。
6.如权利要求5所述系统,所述剩余带宽量由内容分发网络CDN节点根据总带宽量和已为请求用户分配的带宽来计算,其中所述总带宽量为固定参数,所述已为请求用户分配的带宽为各个用户分配带宽的总和。
7.如权利要求5所述系统,所述获取用户请求的视频码率包括检测用户请求的视频文件的地址,获取该视频文件总字节数和视频播放时长,并根据公式
视频码率 = 视频文件总字节数 / 视频播放时长,得到所述视频码率。
8.如权利要求5所述系统所述视频码率还包括直播码率,所述直播码率是由Flash编码服务器在对视频采集设备采集到的视频流编码时设定的。

说明书全文

内容分发流量控制方法

技术领域

[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] 以上所述,仅为本发明的具体实施例,但本发明实施例的保护范围不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换都应涵盖在本发明的保护范围内。因此,本发明的保护范围应该以权利要求的保护范围为准。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈