视频点播支持在域名管理中配置智能压缩。本文为您介绍如何在视频点播中配置智能压缩的功能介绍和操作步骤。
功能介绍
开启智能压缩后,缓存节点会根据请求信息以及启用的压缩算法,智能判断返回的静态文件是否适合压缩以及使用的压缩算法。对于适合压缩的文件,缓存节点将文件先压缩再返回。从而减小文件的大小,提高传输速度,同时降低流量消耗。
针对指定条件的文件配置智能压缩,可有效降低传输内容大小,提高传输速度的同时降低流量消耗。
适用范围
智能压缩适用于自定义源站加速域名。
请求头字段和响应头字段
如果客户端可以接收压缩的数据,在发送的请求中,可以包含 Accept-Encoding 字段,同时指明支持的压缩算法。比如 Accept-Encoding: gzip, br
表示客户端同时支持 Gzip 和 Brotli。如果请求中不包含该字段,表示客户端不能处理压缩数据。
在缓存节点响应头中,包含 content-encoding 字段。字段值指示了缓存节点对返回文件使用的压缩算法。
注意事项
- 智能压缩仅对 GET 请求的文件进行压缩。
- 如果源站开启了压缩功能,且源站响应头中的 content_encoding 字段值不为空且不为 identity,表明源站已经对文件进行了压缩。在这种情况下,视频点播不再对文件进行压缩。
- 同时开启智能压缩和 Brotli 压缩,且请求头的 Accept-Encoding 字段值包含 br 和 gzip 时,对文件进行 Brotli 压缩。
- 如果请求为 Range 请求,缓存节点会忽略 Range,返回压缩后的完整文件。
- 若源站文件配置了 MD5 校验机制,请勿开启智能压缩功能。
- 所有浏览器都支持 Gzip 压缩。老版本浏览器可能不兼容 Brotli 压缩。您可以查看 Brotli 的浏览器兼容情况 。
- 如果源站响应头中的 Vary 字段值没有遵循 RFC 标准,则可能会导致压缩功能不生效。
操作步骤
登录火山引擎视频点播控制台,进入空间。
选择左侧导航栏分发加速设置 > 域名管理,进入域名管理页面。
选择自定义源站加速域名页签,单击操作列的配置按钮。
进入自定义源站加速域名配置页面,选择高级配置页签。
单击页面下方的修改配置按钮,在智能压缩下方,开启状态,支持配置压缩规则,您可根据自身业务需求,单击添加限速规则按钮,进行规则配置。规则的详细说明如下所示。
参数 | 说明 |
---|
优先级 | 表示规则的优先级。如果有多条规则,则按优先级来执行规则。您可以通过拖拽调整规则的优先级。 |
规则类型 | 选择一个规则类型。该配置的取值如下: - 文件后缀:智能压缩规则应用于特定后缀名的所有文件。
- 文件目录:智能压缩规则应用于特定目录下的所有文件。
- 文件全路径匹配:智能压缩应用于特定文件。
- Content-Type:智能压缩应用于 Content-Type 响应头文件。
|
规则 | 根据指定的规则类型,输入规则的内容。规则内容不能超过 1,024 个字符。支持输入一个或者多个配置,多个配置以英文分号(;)分隔。规则内容的要求如下: - 如果类型是文件后缀,需要输入一个或者多个文件后缀。比如
xlsx 或者 png;txt 。文件后缀只可以包含英文字母和数字。 - 如果类型是文件目录,需要输入一个或者多个目录路径。目录路径的输入要求如下:
- 必须以反斜杠(/)开头和结尾。比如
/www/img/volc/;/www/doc/ 。如果要指定加速域名下的所有目录,输入 / 。 - 目录路径可以包含可打印 ASCII 字符,以下字符除外:
- 连续斜杠(//)、百分号(%)、空格、美元符号($)、问号(?)、Delete(ASCII code 127)。
- 如果类型是文件全路径匹配,需要输入一个或者多个文件路径。文件路径的输入要求如下:
- 文件路径必须以反斜杠(/)开头。比如
/www/img/volcano.png;/doc/study.docx 。 - 文件路径支持使用通配符(*)表示一个或者多个连续字符。
- 文件路径可以包含可打印 ASCII 字符,以下字符除外: 连续斜杠(//)、空格、美元符号($)、问号(?)、Delete(ASCII code 127)。
- 如果类型是Content-Type,需要输入一个或者多个文件类型。支持 2 种规则:
- 默认:text/html | text/xml | text/plain | text/css | application/javascript | application/x-javascript | application/rss+xml | text/javascript | image/tiff | image/svg+xml | application/json | application/xml | text/plain; charset=utf-8
- 自定义:支持全选或部分选择默认的压缩文本类型,也支持自定义类型。
|
压缩方式 | 支持 2 种压缩方式:Gzip、Brotli。 - Gzip 是 Internet 上普遍使用的数据压缩格式,Gzip 对一般纯文本文件可压缩到原大小的 40%。
- Brotli 是 Google 在 2015年9月推出的一种压缩算法,在压缩率和压缩性能上比 Gzip 有了很大的提升。目前绝大部分浏览器都支持 Brotli。
|
完成配置后,单击保存配置按钮。