本文为您介绍点播媒体处理相关事件的事件通知内容及回调示例。

音视频分析完成

事件类型

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 子任务信息,包含以下信息:
  • Status:子任务状态,取值Success、Fail。
  • JobId:子任务ID。
  • OutputUrl:输出URL。
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"
  }
}