媒体处理不仅可以通过 事件通知机制 主动接收文件的转码结果通知,还可以通过 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"}}