自适应码流(Adaptive Bit-Rate,简称 ABR)转码是通过视频转码技术,将您上传至视频点播的视频文件根据预设配置转码生成多个不同码率、分辨率的视频文件,并生成带有嵌套索引的 M3U8 文件(HLS 协议),供客户端访问。客户端可以根据终端网络带宽环境,选择最适合当前带宽环境和终端设备的码流播放,从而提升播放体验。本文提供自适应码流转码和播放的功能介绍和使用方式说明。
视频点播自适应码流功能具有以下特性:
以 Web 端为例,播放端自适应码流播放的效果如下图所示:
自适应码流转码为收费服务,其费用根据转码输出子流的规格和时长计算。价格也取决于您选择的转码模式(标准转码或极智超清转码)。具体价格请见按量计费 - 媒体处理。
说明
同一视频每次转码都会产生转码费用。转码后会产生新的视频文件占用存储空间,因此请按需创建媒体处理模板及触发转码任务,避免浪费存储空间或产生多余的费用。
在视频点播控制台创建和配置自适应码流模板,如下图所示。具体操作请见自适应码流模板。
通过视频点播控制台在工作流中勾选自适应码流任务并关联您配置的自适应码流模板,如下图所示。具体操作请见工作流。
您可以设置空间级别的默认工作流、上传时指定工作流 ID 或上传后手动触发包含自适应转码任务的工作流。具体操作请见触发工作流。
触发转码后,您可以通过以下方式查看转码状态及获取转码输出视频的播放地址等信息。获取到视频播放地址后,您可以使用点播 SDK 或其他第三方播放器播放转码后的视频。
注意
若您未在视频点播中配置加速域名,则通过视频地址播放或下载视频会产生存储流出流量费用,详情请见媒资流出计费。
Definition
为 auto
并传入 Codec
和 Format
从视频点播服务端获取对应格式的自适应码流文件地址。通过返回参数 AdaptiveBitrateStreamingInfo
获取主流地址,通过返回参数 PlayInfoList
获取各个子流的地址。注意
请确保您已添加点播加速域名并开启点播调度,才可通过 GetPlayInfo 获取视频点播服务基于您所添加的域名下发的视频播放地址。具体请见添加并配置加速域名。
AdaptBitrateTranscodeInfos
数组中的 StoreUri
参数获取到转码生成的自适应码流文件的存储地址(主流地址)。StoreUri
中解析出 FileName
:StoreUri
是由 BucketName
和 FileName
组成。假设您获取到的 StoreUri
为 tos-vod-v-9fbcde4037780626/40e625a6d1694fe7b6f03f9eddcc16a5
,则 BucketName
为 tos-vod-v-9fbcde4037780626
,FileName
为 /40e625a6d1694fe7b6f03f9eddcc16a5
。Protocol://PlaybackDomain/FileName?auth_key=xxx
PlaybackDomain
为 play.vod.com
,则该视频的播放地址为 http://play.vod.com/40e625a6d1694fe7b6f03f9eddcc16a5
。如果您在视频点播控制台开启了 URL 鉴权,则还需根据鉴权类型计算签名 auth_key
,具体请见 URL 鉴权概述。获取到视频播放地址后,您可以使用点播 SDK 或其他第三方播放器播放转码后的视频。如何使用点播 SDK 播放自适应码流,请参考以下文档: