其中每一个模板有一个唯一的模板名称preset,每一个模板可以设置一组或多组不同分辨率的转码参数,对应一路或多路转码输出,在output中设置;每一组参数中都有一个核心参数output_format,output_format值在后面定义
{
//应用名称,由2~32位字母、数字、下划线组成
"app":"demo",
//模板名称,必选,用户命名空间唯一,由2~32位字母、数字、下划线组成
"preset": "live_for_demo",
//模板描述
"description": "demo",
//output数组大小代表转码输出的路数,支持一路推流,多路转码输出
"output":[
{
//转码视频输出格式关键参数集合,必选,定义见*[3.8.7]*
"format":{
//指定输出视频各项参数,见输出格式表,必选
//该参数将用于生成转码后新推流地址desurl的后缀
"output_format":xxx,
//自定义视频码率 ,可选,默认800000,100000~10000000
"vbr":xxx,
//自定义音频码率,可选,默认64000,20000~320000
"abr":xxx,
//自定义帧率,可选,不大于30,1~30
"fr":xxx
// 1:音频原样输出,视频转码
// 2: 视频原样输出,音频转码
// 3: 音视频都原样输出。
// 默认是0:音视频都经过转码
"remuxflag": 0
}
},
//可以继续填充output成员,同时发起多个转码任务
//但outpput_format不可重复,即同一输出分辨率只可以设置一次
{
"format":{...}
}
]
}
output_format | container | vcodec | acodec | resolution | fps | vbitrate(bps) | samplerate(Hz) | channels | abitrate(bps) |
---|---|---|---|---|---|---|---|---|---|
256 | flv | h264 | aac | 144P | 10 | 150K | 22050 | 2 | 24K |
257 | flv | h264 | aac | 240P | 15 | 250K | 22050 | 2 | 32K |
258 | flv | h264 | aac | 360P | 18 | 500K | 22050 | 2 | 48K |
259 | flv | h264 | aac | 480P | 24 | 800K | 44100 | 2 | 64K |
261 | flv | h264 | aac | 720P | 25 | 1100K | 44100 | 2 | 96K |
264 | flv | h264 | aac | 1080P | 30 | 2M | 44100 | 2 | 128K |
268 | flv | h264 | aac | 2160P | 30 | 6M | 44100 | 2 | 192K |
271 | flv | h264 | aac | COPY | self-adapt | self-adapt | 44100 | 2 | 128K |
274 | flv | h265 | aac | 360P | 18 | 400K | 22050 | 2 | 48K |
275 | flv | h265 | aac | 480P | 24 | 600K | 44100 | 2 | 64K |
277 | flv | h265 | aac | 720P | 25 | 800K | 44100 | 2 | 96K |
280 | flv | h265 | aac | 1080P | 30 | 1400K | 44100 | 2 | 128K |
284 | flv | h265 | aac | 2160P | 30 | 4M | 44100 | 2 | 192K |
287 | flv | h265 | aac | COPY | self-adapt | self-adapt | 44100 | 2 | 128K |