文档中心

模板定义

其中每一个模板有一个唯一的模板名称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