本文为您介绍点播媒体处理相关事件的事件通知内容及回调示例。
音视频分析完成
事件类型
VideoAnalysisComplete
事件通知内容
参数名称 | 类型 | 必备项 | 描述 | ||
EventType | String | 是 | 事件类型。 | ||
UserId | Integer | 是 | 用户ID。 | ||
EventTime | String | 是 | 事件产生时间,为UTC时间,格式为yyyy-MM-ddTHH:mm:ssZ。 | ||
MessageBody | - | Object | 是 | 消息体。 | |
MediaId | String | 是 | 媒资ID。 | ||
FileUrl | String | 是 | 文件地址。 | ||
UserData | String | 否 | 用户自定义数据。 | ||
Status | String | 是 | 状态。 | ||
MetaInfo | - | Object | 是 | 分析结果。 | |
Duration | String | 是 | 时长,单位:秒。 | ||
Height | String | 是 | 高,单位:px。 | ||
Width | String | 是 | 宽,单位:px。 | ||
Bitrate | String | 是 | 码率,单位:Kbps。 | ||
Size | String | 是 | 大小,单位:Byte。 | ||
Fps | Double | 是 | 帧率,单位:帧/每秒。 |
回调示例
回调示例说明:
- 对于HTTP回调,以下内容为HTTP Post Body。
- 对于MNS回调,以下内容为消息体。
{
"EventType": "VideoAnalysisComplete",
"UserId": 183322097756****,
"EventTime": "2022-07-15T08:52:17Z",
"MessageBody": {
"Status": "Success",
"FileUrl": "https://outin-***.oss-cn-shanghai.aliyuncs.com/sv/51246387-182010e2655/51246387-182010e****.mp4",
"MediaId": "4c3a4a30041b71edbfc96732b68f****",
"MetaInfo": {
"Size": "77570208",
"Fps": 24.0,
"Duration": "68.576667",
"Height": "1440",
"Width": "3120",
"Bitrate": "9049.17"
}
}
}
视频截图完成
事件类型
SnapshotComplete
事件通知内容
参数名称 | 类型 | 必备项 | 描述 |
JobId | String | 是 | 任务ID。 |
TriggerSource | String | 是 | 触发来源,可取值API、Console、Workflow。 |
Name | String | 是 | 任务名称。 |
Type | String | 是 | 截图任务类型:Normal普通静态截图、Sprite雪碧图、WebVtt。 |
Input | String | 是 | 任务输入,JSON字符串。 |
Output | String | 是 | 任务输出,JSON字符串。 |
Count | Integer | 是 | 截图数量。 |
TemplateConfig | String | 是 | 任务参数。 |
TemplateId | String | 是 | 任务模板ID。 |
PipelineId | String | 否 | 管道ID。 |
SubmitTime | String | 是 | 任务发起的UTC时间。 |
FinishTime | String | 是 | 任务结束的UTC时间。 |
UserData | String | 否 | 用户自定义透传数据。 |
Status | String | 是 | 任务状态,可取值:Success、Fail。 |
ErrorCode | String | 否 | 错误码。任务失败时非空。 |
ErrorMessage | String | 否 | 错误消息。任务失败时非空。 |
回调示例
回调示例说明:
- 对于HTTP回调,以下内容为HTTP Post Body。
- 对于MNS回调,以下内容为消息体。
{
"EventType": "SnapshotComplete",
"UserId": 183320223010****,
"EventTime": "2021-09-28T01:30:19Z",
"MessageBody": {
"JobId": "11a32131403478e92cc01399855****",
"TriggerSource": "API",
"Name": "test job",
"Type": "Sprite",
"Input": "{\"type\":\"OSS\",\"media\":\"http://bucket-empty.oss-cn-shanghai.aliyuncs.com/xxx.mp4\",\"ossFile\":{\"Bucket\":\"bucket-empty\",\"Location\":\"oss-cn-shanghai\",\"Object\":\"xxx.mp4\"}}",
"Output": "{\"type\":\"OSS\",\"media\":\"http://bucket-empty.oss-cn-shanghai.aliyuncs.com/yyy-{Count}.jpg\",\"ossFile\":{\"Bucket\":\"bucket-empty\",\"Location\":\"oss-cn-shanghai\",\"Object\":\"yyy-{Count}.jpg\"}}",
"Count": 5,
"TemplateConfig": "{\"Count\":5,\"FrameType\":\"normal\",\"Height\":720,\"Interval\":5,\"Time\":20,\"Type\":\"Normal\",\"Width\":1280}",
"TemplateId": "2590d131403478e92cc01399833****",
"PipelineId": "3a791131403478e92cc01399862****",
"Status": "Success",
"ErrorCode": "ResourceNotFound",
"ErrorMessage": "The input resource cannot be found.",
"UserData": "{\"aaa\": \"bbb\"}",
"SubmitTime": "2021-09-28T01:10:19Z",
"FinishTime": "2021-09-28T01:20:19Z"
}
}
视频动图完成
事件类型
DynamicImageComplete
事件通知内容
参数名称 | 类型 | 必备项 | 描述 |
JobId | String | 是 | 任务ID。 |
TriggerSource | String | 是 | 触发来源,可取值API、Console、Workflow。 |
Name | String | 是 | 任务名称。 |
Input | String | 是 | 任务输入,JSON字符串。 |
Output | String | 是 | 任务输出,JSON字符串。 |
TemplateConfig | String | 是 | 任务参数。 |
TemplateId | String | 是 | 任务模板ID。 |
PipelineId | String | 否 | 管道ID。 |
SubmitTime | String | 是 | 任务发起的UTC时间。 |
FinishTime | String | 是 | 任务结束的UTC时间。 |
UserData | String | 否 | 用户自定义透传数据。 |
Status | String | 是 | 任务状态,可取值Success、Fail。 |
ErrorCode | String | 否 | 错误码。任务失败时非空。 |
ErrorMessage | String | 否 | 错误消息。任务失败时非空。 |
回调示例
回调示例说明:
- 对于HTTP回调,以下内容为HTTP Post Body。
- 对于MNS回调,以下内容为消息体。
{
"EventType": "DynamicImageComplete",
"UserId": 183320223010****,
"EventTime": "2021-09-28T01:30:19Z",
"MessageBody": {
"JobId": "11a32131403478e92cc01399855****",
"TriggerSource": "API",
"Name": "test job",
"Input": "{\"type\":\"OSS\",\"media\":\"http://bucket-empty.oss-cn-shanghai.aliyuncs.com/xxx.mp4\",\"ossFile\":{\"Bucket\":\"bucket-empty\",\"Location\":\"oss-cn-shanghai\",\"Object\":\"xxx.mp4\"}}",
"Output": "{\"type\":\"OSS\",\"media\":\"http://bucket-empty.oss-cn-shanghai.aliyuncs.com/yyy.gif\",\"ossFile\":{\"Bucket\":\"bucket-empty\",\"Location\":\"oss-cn-shanghai\",\"Object\":\"yyy.gif\"}}",
"TemplateConfig": "{\"Count\":5,\"FrameType\":\"normal\",\"Height\":720,\"Interval\":5,\"Time\":20,\"Type\":\"Normal\",\"Width\":1280}",
"TemplateId": "2590d131403478e92cc01399833****",
"PipelineId": "3a791131403478e92cc01399862****",
"Status": "Success",
"ErrorCode": "ResourceNotFound",
"ErrorMessage": "The input resource cannot be found.",
"UserData": "{\"aaa\": \"bbb\"}",
"SubmitTime": "2021-09-28T01:10:19Z",
"FinishTime": "2021-09-28T01:20:19Z"
}
}
子任务转码完成
事件类型
TranscodeComplete
事件通知内容
参数名称 | 类型 | 必备项 | 描述 |
ParentJobId | String | 是 | 主任务ID。 |
JobId | String | 是 | 子任务ID。 |
TriggerSource | String | 是 | 触发来源,可取值API、Console、Workflow。 |
OutFileMeta | Object | 是 | 输出文件信息,详情请参见GetTranscodeJob返回参数。 |
OutputUrl | String | 是 | 输出文件URL。 |
FinishTime | String | 是 | 任务结束的UTC时间。 |
UserData | String | 否 | 用户自定义透传数据。 |
Status | String | 是 | 任务状态,可取值Success、Fail。 |
ErrorCode | String | 否 | 错误码。任务失败时非空。 |
ErrorMessage | String | 否 | 错误消息。任务失败时非空。 |
回调示例
回调示例说明:
- 对于HTTP回调,以下内容为HTTP Post Body。
- 对于MNS回调,以下内容为消息体。
{
"EventType": "TranscodeComplete",
"UserId": 183322097756****,
"EventTime": "2022-06-27T08:41:32Z",
"MessageBody": {
"Status": "Success",
"FinishTime": "2022-06-27T08:41:32Z",
"OutFileMeta": {
"audioStreamInfoList": [],
"subtitleStreamInfoList": [],
"videoStreamInfoList": [
{
"time_base": "1/12800",
"level": "31",
"sar": "32:21",
"profile": "High",
"fps": "25.0",
"index": "0",
"avg_fps": "25.0",
"codec_name": "h264",
"duration": "403.040000",
"pixFmt": "yuv420p",
"bit_rate": "316.728",
"start_time": "0.000000",
"codec_tag": "0x31637661",
"has_b_frames": "4",
"dar": "16:9",
"codec_time_base": "1/50",
"width": "700",
"codec_tag_string": "avc1",
"lang": "und",
"codec_long_name": "H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10",
"height": "600"
}
],
"fileBasicInfo": {
"duration": "403",
"fileName": "yinhuazengqinag0627001.mp4",
"fileSize": "16078713",
"fileStatus": "Normal",
"formatName": "mov,mp4,m4a,3gp,3g2,mj2",
"width": "700",
"bitrate": "319",
"fileUrl": "http://laisi-vedio-****.oss-cn-shanghai.aliyuncs.com/output/01iceout/yinhuazengqinag062****.mp4",
"region": "cn-shanghai",
"fileType": "transcode_file",
"height": "600"
}
},
"ParentJobId": "a11f624c98e84f6b839d4ffb74b7****",
"TriggerSource": "Console",
"JobId": "533d2c5eac5b4f0aaf2d09c7ee884cae",
"OutputUrl": "http://laisi-vedio-****.oss-cn-shanghai.aliyuncs.com/output/01iceout/yinhuazengqinag062****.mp4"
}
}
主任务转码完成
事件类型
TranscodeParentComplete
事件通知内容
参数名称 | 类型 | 必备项 | 描述 |
ParentJobId | String | 是 | 主任务ID。 |
Jobs | Array | 是 | 子任务信息,包含以下信息:
|
TriggerSource | String | 是 | 触发来源,可取值API、Console、Workflow。 |
Name | String | 是 | 任务名称。 |
FinishTime | String | 是 | 任务结束的UTC时间。 |
UserData | String | 否 | 用户自定义透传数据。 |
Status | String | 是 | 任务状态,可取值Success、Fail。 |
回调示例
回调示例说明:
- 对于HTTP回调,以下内容为HTTP Post Body。
- 对于MNS回调,以下内容为消息体。
{
"EventType": "TranscodeParentComplete",
"UserId": 183322097756****,
"EventTime": "2022-06-27T08:41:32Z",
"MessageBody": {
"Status": "Success",
"FinishTime": "2022-06-27T08:41:32Z",
"Jobs": [
{
"Status": "Success",
"JobId": "533d2c5eac5b4f0aaf2d09c7ee88****",
"OutputUrl": "http://laisi-vedio****.oss-cn-shanghai.aliyuncs.com/output/01iceout/yinhuazengqinag062****.mp4"
}
],
"ParentJobId": "a11f624c98e84f6b839d4ffb74b7****",
"TriggerSource": "Console",
"Name": "音画增强-0001"
}
}