You need to enable JavaScript to run this app.
导航
自适应码流转码
最近更新时间:2025.02.11 19:13:22首次发布时间:2025.01.22 16:45:48

自适应码流(Adaptive Bit-Rate,简称 ABR)转码是通过视频转码技术,将您上传至视频点播的视频文件根据预设配置转码生成多个不同码率、分辨率的视频文件,并生成带有嵌套索引的 M3U8 文件(HLS 协议),供客户端访问。客户端可以根据终端网络带宽环境,选择最适合当前带宽环境和终端设备的码流播放,从而提升播放体验。本文提供自适应码流转码和播放的功能介绍和使用方式说明。

功能概览

视频点播自适应码流功能具有以下特性:

  • 支持封装格式:HLS。
  • 起播超低延时:转码生成的自适应码流文件包含多种分辨率,播放器通常从低分辨率开始起播,起播速度快。
  • 智能切换分辨率:播放器能够根据当前带宽,动态选择最合适的分辨率播放。
  • 切换过程零卡顿:自适应码流文件中各个子流的分辨率做到帧对齐,切换过程中零卡顿。
  • 转码模式:支持标准转码和极智超清转码。极智超清转码基于人眼视觉系统特性,针对视频场景、动作、内容、纹理等内容进行智能分析,综合使用视频处理增强算法和自适应转码算法,来优化视频主观质量并降低编码码率和带宽。

效果展示

以 Web 端为例,播放端自适应码流播放的效果如下图所示:
Image

费用说明

自适应码流转码为收费服务,其费用根据转码输出子流的规格和时长计算。价格也取决于您选择的转码模式(标准转码或极智超清转码)。具体价格请见按量计费 - 媒体处理

说明

同一视频每次转码都会产生转码费用。转码后会产生新的视频文件占用存储空间,因此请按需创建媒体处理模板及触发转码任务,避免浪费存储空间或产生多余的费用。

前提条件

自适应码流转码

配置自适应码流模板

视频点播控制台创建和配置自适应码流模板,如下图所示。具体操作请见自适应码流模板
Image

在工作流中配置自适应码流任务

通过视频点播控制台在工作流中勾选自适应码流任务并关联您配置的自适应码流模板,如下图所示。具体操作请见工作流
Image

触发自适应转码任务

您可以设置空间级别的默认工作流、上传时指定工作流 ID 或上传后手动触发包含自适应转码任务的工作流。具体操作请见触发工作流

获取转码输出视频的播放地址

触发转码后,您可以通过以下方式查看转码状态及获取转码输出视频的播放地址等信息。获取到视频播放地址后,您可以使用点播 SDK 或其他第三方播放器播放转码后的视频。

注意

若您未在视频点播中配置加速域名,则通过视频地址播放或下载视频会产生存储流出流量费用,详情请见媒资流出计费

控制台方式

  1. 登录视频点播控制台,进入指定空间。
  2. 单击左侧导航栏媒体处理 > 媒体处理任务,查看媒体处理任务状态。
  3. 状态为成功后,单击操作列的查看详情按钮。
  4. 媒体处理任务详情页面,单击查看产物按钮。
  5. 单击视频地址自适应码流文件页签。单击复制链接获取转码生成的自适应码流文件的播放地址(主流地址)。
    Image

OpenAPI/服务端 SDK 方式

  1. 调用 GetWorkflowExecution 接口获取工作流任务执行状态。
  2. 状态为成功后,调用 GetPlayInfo 获取视频播放地址。您需要设置 Definitionauto 并传入 CodecFormat 从视频点播服务端获取对应格式的自适应码流文件地址。通过返回参数 AdaptiveBitrateStreamingInfo 获取主流地址,通过返回参数 PlayInfoList 获取各个子流的地址。

注意

请确保您已添加点播加速域名并开启点播调度,才可通过 GetPlayInfo 获取视频点播服务基于您所添加的域名下发的视频播放地址。具体请见添加并配置加速域名

自行拼接

  1. 配置工作流执行完成事件通知。视频点播服务会在任务执行完成时及时通知您。您可以从接收到的回调结果中 AdaptBitrateTranscodeInfos 数组中的 StoreUri 参数获取到转码生成的自适应码流文件的存储地址(主流地址)。
  2. 通过自行拼接的方式获取到播放地址,拼接方式如下:
    1. StoreUri 中解析出 FileNameStoreUri 是由 BucketNameFileName 组成。假设您获取到的 StoreUritos-vod-v-9fbcde4037780626/40e625a6d1694fe7b6f03f9eddcc16a5,则 BucketNametos-vod-v-9fbcde4037780626FileName/40e625a6d1694fe7b6f03f9eddcc16a5
    2. 根据规则拼接出播放地址:
      • 拼接规则:Protocol://PlaybackDomain/FileName?auth_key=xxx
      • 拼接示例:假设您的点播加速域名 PlaybackDomainplay.vod.com,则该视频的播放地址为 http://play.vod.com/40e625a6d1694fe7b6f03f9eddcc16a5。如果您在视频点播控制台开启了 URL 鉴权,则还需根据鉴权类型计算签名 auth_key,具体请见 URL 鉴权概述

自适应码流播放

获取到视频播放地址后,您可以使用点播 SDK 或其他第三方播放器播放转码后的视频。如何使用点播 SDK 播放自适应码流,请参考以下文档: