多码率自适应可将指定的音视频文件流统一打包生成一个自适应码流文件,让播放器可根据终端网络带宽环境自动选择最适合当前带宽环境的码流播放。本文为您介绍多码率自适应、使用说明、模板管理、模板参数和示例。
简介
多码率自适应即指将指定的音视频文件流统一打包生成一个自适应码流文件,该自适应码流文件包含不同音视频文件流的码率、分辨率等信息,相比较传统的单码率播放,自适应码率文件能够让播放器可以根据终端网络带宽环境,选择最适合当前带宽环境和终端设备的码流播放,从而提升播放体验。
目前使用比较广的多码率自适应输出格式为HLS和DASH,视频点播目前仅支持HLS多码率自适应生成。
使用说明
登录视频点播控制台,在点播控制台左侧的导航栏选择配置管理,单击媒体处理配置 > 转码模板组,在转码模板组页面创建多码率自适应的打包模板。
说明视频点播支持视频多码率打包模板和字幕多轨打包生成模板,用于生成可切换不同分辨率和不同语言字幕的多码率自适应文件。
使用创建好的多码率自适应打包模板上传视频。
多码率自适应码率处理完成后,查看视频播放列表。
模板管理
多码率打包模板当前支持控制台和API两种管理方式。
模板类型
视频点播目前支持多码率自适应模板分两种类型:视频多码率和字幕多轨打包模板。更多信息,请参见转码模板配置 TranscodeTemplate。
字幕打包模板不能单独创建使用,必须与视频打包模板一同使用。
视频流打包模板
视频打包模板用于将视频转码输出成HLS格式码流信息构建到自适应多码率文件当中,可供播放器进行分辨率选择和切换。
字幕打包模板
字幕打包模板用于将视频多语言字幕文件的信息构建到自适应多码率文件中,可用播放器进行语言字幕选择和切换。
说明字幕文件仅支持VTT格式。
字幕打包如果需要动态替换模板中的字幕文件,可以调用SubmitTranscodeJobs接口进行参数替换。
模板参数
本文档仅列举打包模板相对特异的配置参数进行说明,更多详细参数请参见基本数据类型。
打包模板具体的参数设置区别于不同的打包模板类型,参数设置也不尽相同。
视频打包参数:
API参数 | 控制台参数 | 描述 |
PackageType | 打包类型 | 自适应多码率打包类型,输出HLS或DASH格式。取值:HLSPackage(HLS打包)、DASHPackage(DASH打包)。 说明 目前仅支持HLSPackage。 |
BandWidth | 带宽阈值 | 带宽阈值,提供给播放器根据当前网络带宽环境判断需要选择播放的码流,单位:bps。 说明 该参数为视频打包模板参数。 |
字幕打包参数:
参数 | 控制台参数 | 描述 |
Language | 语言 | 字幕语言类型,例如:ja(日文)、en-US(英文)等,需要符合RFC5646描述规范。 说明 该参数为字幕打包模板参数。 |
Name | 显示名称 | 字幕语言类型在播放器上的显示名称,例如:中文、英文等。 |
Format | 字幕格式 | 字幕文件的后缀名,目前HLS打包仅支持vtt格式。 示例: |
SubtitleUrlList | 字幕地址 | 完整的OSS地址,不支持CDN域名地址和HTTPS地址,且字幕文件仅支持存储在点播分配的系统Bucket上。 示例: 说明 该参数为字幕打包模板参数。 |