多码率自适应

多码率自适应可将指定的音视频文件流统一打包生成一个自适应码流文件,让播放器可根据终端网络带宽环境。本文为您介绍多码率自适应、使用说明、模板管理、模板参数和示例。

简介

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

说明

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

优点

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

使用说明

  1. 添加转码模板组页面,创建多码率自适应的打包模板。

    说明

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

  2. 使用创建好的多码率自适应打包模板上传视频。上传视频

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

模板管理

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

  • 控制台管理

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

  • API管理

    多码率打包模板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格式。

示例:subtitle.vtt

SubtitleUrlList

字幕地址

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

示例:http://outin-4051403e7.oss-cn-shanghai.aliyuncs.com/subtitles/4dba87c2-a787-42cd-8328-2369aeb8bff3-cn.vtt

说明

该参数为字幕打包模板参数。

内容示例