有奖捉虫:办公协同&微信生态&物联网文档专题 HOT
媒体处理不仅可以通过 事件通知机制 主动接收文件的转码结果通知,还可以通过 DescribeTaskDetail API 接口查询单个转码任务详情。该接口一般用于通过 ProcessMedia API 主动发起单个转码任务后,对其进度和结果进行查询。查询结果中,任务状态可能为 WAITING、PROCESSING 和 FINISH:
WAITING:任务已发起,等待处理。
PROCESSING:任务正在处理中。
FINISH:任务已处理完毕。
下面给出部分任务状态示例:

PROCESSING 示例

{
"Response":{
"TaskType":"WorkflowTask",
"Status":"PROCESSING",
"CreateTime":"2019-08-08T07:47:08Z",
"BeginProcessTime":"2019-08-08T07:47:09Z",
"FinishTime":"0000-00-00T00:00:00Z",
"WorkflowTask":{
"TaskId":"2451******-WorkflowTask-fc2172f5******a2e507cece0cb06fbet0",
"Status":"PROCESSING",
"ErrCode":0,
"Message":"",
"InputInfo":{
"Type":"COS",
"CosInputInfo":{
"Bucket":"macvc-1251132654",
"Region":"ap-chengdu",
"Object":"/abvc/111/2222/15692847.mp4"
}
},
"MetaData":{
"AudioDuration":204.2779998779297,
"AudioStreamSet":[
{
"Bitrate":127999,
"Codec":"mp3",
"SamplingRate":44100
}
],
"Bitrate":1232376,
"Container":"mov,mp4,m4a,3gp,3g2,mj2",
"Duration":204.2919921875,
"Height":720,
"Rotate":0,
"Size":31647438,
"VideoDuration":204.2919921875,
"VideoStreamSet":[
{
"Bitrate":1104377,
"Codec":"h264",
"Fps":24,
"Height":720,
"Width":1280
}
],
"Width":1280
},
"MediaProcessResultSet":[
{
"Type":"Transcode",
"TranscodeTask":{
"Status":"PROCESSING",
"ErrCode":0,
"Message":"SUCCESS",
"Input":{
"Definition":10,
"WatermarkSet":[
?
],
"OutputStorage":{
"Type":"COS",
"CosOutputStorage":{
"Bucket":"macyin**-12511*****",
"Region":"ap-beijing"
}
},
"OutputObjectPath":"/15692847_transcode_10",
"SegmentObjectName":"/15692847_transcode_10_{number}",
"ObjectNumberFormat":{
"InitialValue":0,
"Increment":1,
"MinLength":1,
"PlaceHolder":"0"
}
},
"Output":null
},
"AnimatedGraphicTask":null,
"SnapshotByTimeOffsetTask":null,
"SampleSnapshotTask":null,
"ImageSpriteTask":null
}
]
},
"TaskNotifyConfig":{
"CmqModel":"Queue",
"CmqRegion":"gz",
"QueueName":"macvtstest",
"TopicName":"",
"NotifyMode":"Change"
},
"TasksPriority":10,
"SessionId":"100",
"SessionContext":"100",
"RequestId":"13499555-145a-47f5-b6f6-64e829ed3b20"
}
}

FINISH 结果示例

{
"Response": {
"TaskType": "WorkflowTask",
"Status": "FINISH",
"CreateTime": "2019-07-16T06:21:27Z",
"BeginProcessTime": "2019-07-16T06:21:28Z",
"FinishTime": "2019-07-16T06:21:46Z",
"WorkflowTask": {
"TaskId": "235303****-WorkflowTask-80108cc3380155d98b2e3573a48a******",
"Status": "FINISH",
"ErrCode": 0,
"Message": "",
"InputInfo": {
"Type": "COS",
"CosInputInfo": {
"Bucket": "vodtestbj-235303****",
"Region": "ap-beijing",
"Object": "/input/videoplayback.mp4"
}
},
"MetaData": {
"AudioDuration": 380.9465637207031,
"AudioStreamSet": [
{
"Bitrate": 95999,
"Codec": "aac",
"SamplingRate": 44100
}
],
"Bitrate": 409657,
"Container": "mov,mp4,m4a,3gp,3g2,mj2",
"Duration": 380.9465637207031,
"Height": 360,
"Rotate": 0,
"Size": 19626862,
"VideoDuration": 380.8804931640625,
"VideoStreamSet": [
{
"Bitrate": 313658,
"Codec": "h264",
"Fps": 29,
"Height": 360,
"Width": 480
}
],
"Width": 480
},
"MediaProcessResultSet": [
{
"Type": "Transcode",
"TranscodeTask": {
"Status": "SUCCESS",
"ErrCode": 0,
"Message": "SUCCESS",
"Input": {
"Definition": 210,
"WatermarkSet": [],
"OutputStorage": {
"Type": "COS",
"CosOutputStorage": {
"Bucket": "vodtestgz-235303****",
"Region": "ap-guangzhou"
}
},
"OutputObjectPath": "/output/{inputName}_transcode_{definition}.{format}",
"SegmentObjectName": "/output/{inputName}_transcode_{definition}_{number}",
"ObjectNumberFormat": {
"InitialValue": 0,
"Increment": 1,
"MinLength": 1,
"PlaceHolder": ""
}
},
"Output": {
"OutputStorage": {
"Type": "COS",
"CosOutputStorage": {
"Bucket": "vodtestgz-235303****",
"Region": "ap-guangzhou"
}
},
"Path": "/output/videoplayback_transcode_210.m3u8",
"Definition": 210,
"Bitrate": 353297,
"Height": 240,
"Width": 320,
"Size": 5692,
"Duration": 380.9580078125,
"Container": "hls,applehttp",
"Md5": "ae0dfe7c7336291d6243463b7bb14fea",
"VideoStreamSet": [
{
"Bitrate": 302307,
"Codec": "h264",
"Fps": 24,
"Height": 240,
"Width": 320
}
],
"AudioStreamSet": [
{
"Bitrate": 50990,
"Codec": "aac",
"SamplingRate": 44100
}
]
}
},
"AnimatedGraphicTask": null,
"SnapshotByTimeOffsetTask": null,
"SampleSnapshotTask": null,
"ImageSpriteTask": null
}
]
},
"TaskNotifyConfig": null,
"TasksPriority": 0,
"SessionId": "",
"SessionContext": "",
"RequestId": "requestId"
}
}
相关结构体及字段含义请参见 DescribeTaskDetail API 接口文档


http://www.vxiaotou.com