task_list
GET
xvs-signature
签名字段 xvs-timestamp
签名时间戳 service_code
任务相关的服务码下面是一个请求抓包数据:
GET /api/20140928/task_list?service_code=TESTING HTTP/1.1
Host: c.zhiboyun.com
Connection: keep-alive
Accept: application/json, text/javascript, */*; q=0.01
xvs-timestamp: 1443494296533
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36
xvs-signature: c576f321f9ad60c92d85032a99f9856b8c432cdf55f6c275b2c8a27344a5bf14
Accept-Encoding: gzip, deflate, sdch
Accept-Language: zh-CN,zh;q=0.8
上面这个抓包请求中计算xvs-signature的共享密钥是
abc
下面是API返回数据示例:
空的:
{
"ret": 0,
"user_list": [ ],
"task_list": [ ]
}
有数据的:
{
"ret": 0,
"user_list": [
{
"vs_id": "aws-cn_north_1-5",
"service_code": "TESTING",
"user_name": "001",
"client_version": "451",
"device_type": "10"
}
],
"task_list": [
{
"id": "aws-cn_north_1-5-7d4bb08e1ada4741",
"serial": 29832958,
"sequence": 1555,
"progress": 0,
"vs_id": "aws-cn_north_1-5",
"service_code": "TESTING",
"outputs": [
{
"file_name": "aws-cn_north_1-5-7d4bb08e1ada4741.flv",
"tag": "tcp_output_live_only",
"audio_codec_name": "aac",
"video_codec_name": "libx264",
"format": "flv",
"width": 576,
"height": 432,
"relative_dir": "TESTING/20151106/02/26/flv/",
"http_output_bytes": 0,
"http_connections_num": 0,
"streams": [
{
"index": 0,
"codec_type": 1,
"codec_id": 86018,
"copy": 0,
"width": 0,
"height": 0,
"bit_rate": 48000
},
{
"index": 1,
"codec_type": 0,
"codec_id": 28,
"copy": 1,
"width": 576,
"height": 432,
"bit_rate": 0
}
],
"live_url": "http://xvs-5.zhiboyun.com:80/live/sid/TESTING/aws-cn_north_1-5-7d4bb08e1ada4741.flv"
},
{
"file_name": "aws-cn_north_1-5-7d4bb08e1ada4741",
"tag": "rtmp_push_low_delay",
"audio_codec_name": "libvo_aacenc",
"video_codec_name": "libx264",
"format": "rtmp",
"width": 576,
"height": 432,
"relative_dir": "TESTING/20151106/02/26/rtmp/",
"http_output_bytes": 0,
"http_connections_num": 0,
"streams": [
{
"index": 2,
"codec_type": 0,
"codec_id": 28,
"copy": 1,
"width": 576,
"height": 432,
"bit_rate": 0
},
{
"index": 3,
"codec_type": 1,
"codec_id": 86018,
"copy": 0,
"width": 0,
"height": 0,
"bit_rate": 128000
}
],
"live_url": "rtmp://rtmp-out.zhiboyun.com/live/aws-cn_north_1-5-7d4bb08e1ada4741"
},
{
"file_name": "aws-cn_north_1-5-7d4bb08e1ada4741.m3u8",
"tag": "output_m3u8_only",
"audio_codec_name": "libvo_aacenc",
"video_codec_name": "libx264",
"format": "m3u8",
"width": 576,
"height": 432,
"relative_dir": "TESTING/20151106/02/26/m3u8/",
"http_output_bytes": 0,
"http_connections_num": 0,
"streams": [
{
"index": 4,
"codec_type": 1,
"codec_id": 86018,
"copy": 0,
"width": 0,
"height": 0,
"bit_rate": 128000
},
{
"index": 5,
"codec_type": 0,
"codec_id": 28,
"copy": 1,
"width": 576,
"height": 432,
"bit_rate": 0
}
],
"live_url": "http://s3.cn-north-1.amazonaws.com.cn/xvs/pub/TESTING/20151106/02/26/m3u8/l_aws-cn_north_1-5-7d4bb08e1ada4741.m3u8"
}
],
"inputs": [
{
"url": "",
"service_code": "TESTING",
"user_name": "001",
"device_type": 10,
"device_version": "451"
}
],
"http_live_url": "http://xvs-5.zhiboyun.com:80/live/sid/TESTING/",
"input_bytes": 147585,
"opaque": "testing%20opaque%20string"
}
]
}
ret
api调用返回值, 非0代表错误,0表示调用成功。 错误代码参考API返回代码表user_list
用户列表
id
用户数据id, 注意每次调用返回此值都会变化,不可把此值作为用户永久ID记录vs_id
用户所在服务器idservice_code
用户所属服务码client_version
用户终端sdk版本号device_type
用户终端设备类型task_list
任务列表
id
任务idserial
序列号,内部识别,应用无需关心sequence
任务在服务器上的序号,应用无需关心progress
任务进度,对于实时转码或直播,progress永远为0vs_id
任务所在服务器idservice_code
任务所属服务码http_live_url
基于HTTP协议的FLV格式的直播输出的播放地址前缀, 上述例子中,完整的播放地址即为: http://xvs-5.zhiboyun.com:80/live/id/aws-cn_north_1-5-c57f35b6642dfb39.flv
input_bytes
任务输入字节数, 此数值实时更新opaque
任务透传字串, 通过此字段,可以得到应用在创建任务时传入的透传参数。inputs
任务输入列表,一般任务都是只有一个输入,但在合屏的任务中,输入可能会有多个。
input_bytes
输入总计流量的实时统计数值,单位是byteurl
输出源url, 如果是xvs-tcp上传协议,则此属性值为空字符串service_code
用户/输出/输入所属服务码client_version
客户端SDK版本号device_type
客户端类型outputs
任务输出列表
file_name
任务输出文件名relative_dir
输出相对路径http_output_bytes
输出http直播的字节数(实时更新), 对于hls此值为0http_connections_num
输出http直播并发数, 对于hls直播此值为0tag
任务输出格式配置标签audio_codec_name
输出音频编码名称video_codec_name
输出视频编码名称format
输出容器格式width
输出视频画面宽度height
输出视频画面高度streams
某一任务输出格式中音视频流的列表,例如,一个即有声音又有画面的视频输出格式,一般至少包括一个音频流和一个视频流
index
流索引codec_type
流编码类型, 0
视频、1
音频codec_id
流的编码格式idwidth 视频流画面宽度,音频流此值为
0`height
视频流画面高度,音频流此值为0
copy
是否启用了copy模式 1
copy模式, 2
非copy模式live_url
直播播放地址,如果输出格式支持直播,则会有此字段,当前支持直播的输出格式有flv, m3u8, rtmp 此字段在2015-10-29后开始提供。有关任务的说明参考基本概念中有关任务的描述