全部产品
云市场
云游戏

多码率自适应

更新时间:2020-02-20 19:31:55

简介

多码率自适应即指将指定的音视频文件流统一打包生成一个自适应码流文件,该自适应码流文件包含不同音视频文件流的码率、分辨率等信息,播放器则根据网络带宽环境自动选择最适合当前带宽环境的码流播放。

说明:目前使用比较广的多码率自适应输出格式为HLS和DASH,视频点播目前仅支持HLS多码率自适应生成。

优点

相比较传统的单码率播放,自适应码率文件能够让播放器可根据终端网络带宽环境,选择最适合当前带宽环境和终端设备的码流播放,从而提升播放体验。

使用说明

  1. 创建多码率自适应的打包模板。template

    说明:视频点播支持视频多码率打包模板和字幕多轨打包生成模板,用于生成可切换不同分辨率和不同语言字幕的多码率自适应文件。

  2. 使用多码率自适应打包模板上传视频。upload

  3. 多码率自适应码率处理完成后,查看视频播放列表。upload2

多码率自适应模板管理

多码率打包模板当前支持 控制台和和API 两种管理方式。

控制台管理

视频点播控制台支持多码率打包模板管理的相关操作,详细参见 转码设置

API管理

多码率打包模板API管理相关操作,详细参见转码模板接口

多码率自适应模板

视频点播目前支持多码率自适应模板分两种类型:视频多码率和字幕多轨打包模板,模板类型详细请参考模板参数

说明:字幕打包模板不能单独创建使用,必须与视频打包模板一同使用。

视频流打包模板

视频打包模板用于将视频转码输出成HLS格式码流信息构建到自适应多码率文件当中,可供播放器进行分辨率选择和切换。

字幕打包模板

字幕打包模板用于将视频多语言字幕文件的信息构建到自适应多码率文件中,可用播放器进行语言字幕选择和切换。

说明:

  1. 字幕文件仅支持vtt格式。
  2. 字幕打包如果需要动态替换模板中的字幕文件,可以调用接口 SubmitTranscodeJobs 进行参数替换。

多码率自适应模板参数

本文档仅列举打包模板相对特异的配置参数进行说明,更多详细参数请参考 模板参数

说明:打包模板具体的参数设置区别于不同的打包模板类型,参数设置也不尽相同。

PackageType 打包类型

自适应多码率打包类型,输出HLS或DASH格式,取值:HLSPackage(HLS打包)、DASHPackage(DASH打包)。

说明:目前仅支持HLSPackage。

BandWidth 带宽

带宽阈值,提供给播放器根据当前网络带宽环境判断需要选择播放的码流,单位:bps。

说明: 该参数为视频打包模板参数。

Language 语言

字幕语言类型,例如:ja(日文)、en-US(英文)等,需要符合RFC5646 描述规范。

说明:该参数为字幕打包模板参数。

Name 显示名称

字幕语言类型在播放器上的显示名称,例如:”中文”、”英文”等。

Format 字幕格式

字幕文件的后缀名,目前HLS打包仅支持vtt格式。

示例:subtitle.vtt

SubtitleUrlList 字幕地址

完整的OSS地址,不支持CDN域名地址和Https地址,且字幕文件仅支持存储在点播分配的系统bucket上。

示例:http://outin-4051403e7.oss-cn-shanghai.aliyuncs.com/subtitles/4dba87c2-a787-42cd-8328-2369aeb8bff3-cn.vtt说明:该参数为字幕打包模板参数。

多码率自适应文件内容示例

content

多码率自适应播放效果示例

result