"码率适配限速”,如何使带宽成本减少30%?
3月28日、29日,B站、爱奇艺即将先后完成IPO。爱奇艺的招股书显示,爱奇艺依然处于亏损状态。2015 年、2016 年、2017 年三年合计亏损约 94 亿元。高昂的版权费是造成视频网站亏损的重要原因,在版权费之外,带宽费用也是一笔不菲的开支。
在优质 IP 稀缺的情况下,版权费高昂的现象一时间无法缓解。但通过技术的升级,视频网站的带宽成本能够被大幅节省。
视频边下边播场景的成本分析
我们都知道通过采用更加先进的视频编码格式,比如 H.265 ,或者使用 CDN 降低源站带宽等方式,可以实现节省带宽成本的目的。
那么除了上述的常规操作之外,还有其他方法可以降低带宽成本吗?下面我们将问题具化到边下边播的视频点播场景中一步步探究。
在边下边播的视频点播场景里,终端用户普遍具有挑选心理,不会完整观看一个视频,打开一个视频观看一段时间后,不喜欢就会关闭,继续看下一个视频,这样之前预下载的那部分视频其实是被浪费的。
如果在终端用户选择这个视频时不限速的话,一打开视频,终端设备、客户端就开始疯狂的下载视频,带宽有多大就下载多少数据。这样固然保证了终端客户的体验,但在用户切换视频的过程中,也会产生大量的额外带宽成本。因此对视频限速是一种控制带宽成本的有效方式。
码率适配限速——高效视频点播限速方式
在不影响用户体验的情况下,限制视频文件的下载速度,节省带宽成本,做到这点就可以有效减少视频点播的带宽成本。
举例来说某视频码率为 1337 Kbps,正常情况下一打开就会以超过码率十倍的速度进行下载。当视频下载 3 秒之后,我们可以对它进行码率限速,按照 1.1 倍码率进行限速,即(1337/8)*1.1 = 183 KB/s。
又拍云 CDN 平台目前视频点播文件已支持码率适配限速功能,可以自动智能分析当前视频文件传输的码率,获取视频文件的码率之后,将视频文件的下载速度控制在视频码率的 N 倍,做到节省流量成本,防止高峰期时带宽占用。(这里的 N 也即限速因子,推荐值为 1.1)
当一个视频播放时,我们可以在视频播放开始选择不限速,当播放时长超过 3 秒后,进行 1.1 倍码率限速,根据限速因子的数值不同,可以节省 20% ~ 30% 不等的流量成本。
△ 码率适配限速开启前后对比
开启码率适配限速功能
登陆又拍云控制台,依次进入:服务管理 > 功能配置 > 性能优化 > 码率适配限速,再点击“管理”按钮,进入功能配置界面即可。
添加规则
进入配置界面后依次进行如下操作:
1.滑动开关:将配置界面左上角的开关由关闭状态调整为开启状态;
2.添加规则:点击配置界面右上角的“添加规则”按钮即可添加码率适配限速规则,配置界面如下图。
在规则配置界面,依次需要进行资源路径、限速策略、限速因子的配置。
- 资源路径:也即对请求的 URI 进行匹配,匹配成功则进入限速逻辑,支持 * 通配符,例如:/mnt/download/*.mp4;
- 限速策略:表示从某个时刻(下载时间,不是播放时间)开始执行限速策略,支持秒和分钟配置,默认推荐 3 秒;
- 限速因子:用来控制 mp4 文件下载限速的因子,指定下载速度为视频码率的多少倍,推荐值为 1.1。
编辑、删除规则
当需要对规则进行编辑或者删除时,可以在操作区域点击【编辑】、【删除】按钮即可编辑和删除规则。
了解详情:码率适配限速
推荐阅读:
"码率适配限速”,如何使带宽成本减少30%?的更多相关文章
- 【原】一张图片优化5K的带宽成本
上周,我参加了公司的一门课程<网站性能优化>,讲师提出了一个问题:一张图片优化后减少5K,1年内可以大概省下多少宽带成本呢?非常好奇,仔细听完讲师分析,计算出来的数据让小伙伴们都惊呆了,仅 ...
- 一张图片优化5k带来的带宽成本及其前端页面的优化方法
上周,我参加了公司的一门课程<网站性能优化>,讲师提出了一个问题:一张图片优化后减少5K,1年内可以大概省下多少宽带成本呢?非常好奇,仔细听完讲师分析,计算出来的数据让小伙伴们都惊呆了,仅 ...
- 怎样使java程序减少内存占用(转载)
本文收集网上关于减少java程序占用的一些小知识点 (1)别用new Boolean(). 在很多场景中Boolean类型是必须的,比如JDBC中boolean类型的set与get都是通过Boolea ...
- ASP渲染下拉框使时间依次减少
<% x=year(now()) y=year(now())-1 Do While y>2002%><li><a href="#201 ...
- ROS-PCQ基于IP的限速(总带宽上下行5M)
/ip firewall mangle add chain=forward src-address=192.168.0.0/16 \ action=mark-connection new-connec ...
- 又拍云张聪:OpenResty 动态流控的几种姿势
2019 年 1 月 12 日,由又拍云.OpenResty 中国社区主办的 OpenResty × Open Talk 全国巡回沙龙·深圳站圆满结束,又拍云首席架构师张聪在活动上做了< Ope ...
- 第一次亲密接触——二狗子初识 CDN
二狗子是国内知名XXX大学的在校学生,作为一名编程爱好者,他利用业余时间搭建了一个网站,把平时的学习心得和技术分享全都 PO 在自己的网站上.渐渐地,二狗子的网站因为文章质量高,技术分享全面,受到了很 ...
- 阿里云朱照远: AI打开新视界 8K时代已来!
2018年4月11-12日,2018亚太CDN峰会在北京隆重召开,大会由亚太CDN领袖论坛.电视云论坛.短视频论坛.视频云论坛.新技术论坛.运营商论坛.国际云论坛等7大部分组成.在亚太CDN领袖峰会上 ...
- 【省带宽、压成本专题】深入解析 H.265 编码模式,带你了解 Apple 全面推进 H.265 的原因
过去几年,又拍云一直在点播.直播等视频应用方面潜心钻研,取得了不俗的成果.我们结合点播.直播.短视频等业务中的用户场景,推出了"省带宽.压成本"系列文章,从编码技术.网络架构等角度 ...
随机推荐
- 阿里云ECS重置磁盘到SSH登录
1.登录阿里云(www.aliyun.com) -- > 控制台: 2.点击左边的"云服务器ECS": 3.点击上面"第二步",进入页面之后,点击&quo ...
- UVA-12166 天平性质+字符处理
这题思维难度很大,关键是总结这个性质. 1.天平性质:某个秤砣重量为w,高度为h,如果要让这个天平平衡并且以这个秤砣为基准,那么整个天平的总重量为w*(2^h) 2.利用这个性质:题目要求秤砣数量改变 ...
- 情景linux--如何优雅地退出telnet
情景linux--在脚本中如何优雅地退出telnet 情景 telnet命令是TELNET协议的用户接口,它支持两种模式:命令模式和会话模式.虽然telnet支持许多命令,但大部分情况下,我们只是使用 ...
- mysql的常用引擎
在MySQL数据库中,常用的引擎主要就是2个:Innodb和MyIASM. 首先: 1.简单介绍这两种引擎,以及该如何去选择.2.这两种引擎所使用的数据结构是什么. 1. a.Innodb引擎,Inn ...
- session不会过期
$(function () { window.setInterval(function () { $.post('random.html'); }, 60000); }); 加在母版页里,使用与长时间 ...
- python内置函数-compile()
python的内置函数 compile()--编译. 这个函数有什么用呢? 一个最简单的例子, 就是我们的代码, 会被解释器读取,解释器读取后的其实是字符串, 然后通过compile编译后, 又转换成 ...
- C#调用WebService时插入cookie
SOAPUI插入Cookie的方法 SOAP插入cookie的方法如下,点击Head,点击加号,然后直接设置就可以了. C#中调用webService时插入Cookie 由于调用的时候必须要带上coo ...
- Nginx 开启gzip压缩(图片,文件,css)
1.Vim打开Nginx配置文件 vim /usr/local/nginx/conf/nginx.conf 2.找到如下一段,进行修改 gzip on; gzip_min_length 1k; gzi ...
- Tomcat重定向
tomcat默认情况下不带www的域名是不会跳转到带www的域名的,而且也无法像apache那样通过配置.htaccess来实现.如果想要把不带"www'的域名重定向到带"www& ...
- react按需加载(getComponent优美写法),并指定输出模块名称解决缓存(getComponent与chunkFilename)
react配合webpack进行按需加载的方法很简单,Route的component改为getComponent,组件用require.ensure的方式获取,并在webpack中配置chunkFil ...