tencent cloud

文档反馈

获取媒体信息

最后更新时间:2022-08-09 14:33:54

    功能说明

    数据万象支持自定义设置回调 URL,在任务完成后,系统向该 URL 发送 HTTP POST 请求,请求体中包含通知内容。您可通过配置的回调地址及时了解任务处理的进展和状态,以便进行其他业务操作。

    回调内容

    任务完成后,系统会向您设置的回调地址发送回调内容,该响应体返回为 application/xml 数据,包含完整节点数据的内容展示如下:

    <Response>
      <EventName>TaskFinish</EventName>
      <JobsDetail>
          <Code>Success</Code>
          <CreationTime>2022-06-30T18:45:14+0800</CreationTime>
          <EndTime>2022-06-30T18:45:15+0800</EndTime>
          <Input>
              <BucketId>test-123456789</BucketId>
              <Object>input/demo.mp4</Object>
              <Region>ap-chongqing</Region>
          </Input>
          <JobId>jb976c9e0f86111ec9452c1c27f56a659</JobId>
          <Message/>
          <Operation>
              <MediaInfo>
                  <Format>
                      <Bitrate>834.736000</Bitrate>
                      <Duration>13.654000</Duration>
                      <FormatLongName>QuickTime / MOV</FormatLongName>
                      <FormatName>mov,mp4,m4a,3gp,3g2,mj2</FormatName>
                      <NumProgram>0</NumProgram>
                      <NumStream>2</NumStream>
                      <Size>1424687</Size>
                      <StartTime>0.000000</StartTime>
                  </Format>
                  <Stream>
                      <Audio>
                          <Bitrate>104.047000</Bitrate>
                          <Channel>2</Channel>
                          <ChannelLayout>stereo</ChannelLayout>
                          <CodecLongName>AAC (Advanced Audio Coding)</CodecLongName>
                          <CodecName>aac</CodecName>
                          <CodecTag>0x6134706d</CodecTag>
                          <CodecTagString>mp4a</CodecTagString>
                          <CodecTimeBase>1/44100</CodecTimeBase>
                          <Duration>13.653311</Duration>
                          <Index>1</Index>
                          <Language>und</Language>
                          <SampleFmt>fltp</SampleFmt>
                          <SampleRate>44100</SampleRate>
                          <StartTime>0.000000</StartTime>
                          <Timebase>1/44100</Timebase>
                      </Audio>
                      <Subtitle/>
                      <Video>
                          <AvgFps>25.000000</AvgFps>
                          <Bitrate>763.774000</Bitrate>
                          <CodecLongName>H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10</CodecLongName>
                          <CodecName>h264</CodecName>
                          <CodecTag>0x31637661</CodecTag>
                          <CodecTagString>avc1</CodecTagString>
                          <CodecTimeBase>1/12800</CodecTimeBase>
                          <ColorPrimaries>bt470bg</ColorPrimaries>
                          <ColorRange>tv</ColorRange>
                          <ColorTransfer>smpte170m</ColorTransfer>
                          <Duration>12.960000</Duration>
                          <Fps>25.000000</Fps>
                          <HasBFrame>0</HasBFrame>
                          <Height>960</Height>
                          <Index>0</Index>
                          <Language>und</Language>
                          <Level>10</Level>
                          <NumFrames>324</NumFrames>
                          <PixFormat>yuv420p</PixFormat>
                          <Profile>High</Profile>
                          <RefFrames>1</RefFrames>
                          <Rotation>0.000000</Rotation>
                          <StartTime>0.000000</StartTime>
                          <Timebase>1/12800</Timebase>
                          <Width>544</Width>
                      </Video>
                  </Stream>
              </MediaInfo>
              <UserData>This is my MediaInfo job.</UserData>
          </Operation>
          <QueueId>p2242ab62c7c94486915508540933a2c6</QueueId>
          <StartTime>2022-06-30T18:45:15+0800</StartTime>
          <State>Success</State>
          <Tag>MediaInfo</Tag>
      </JobsDetail>
    </Response>
    

    具体的数据内容如下:

    节点名称(关键字) 父节点 描述 类型
    Response 保存结果的容器 Container

    Container 节点 Response 的内容:

    节点名称(关键字) 父节点 描述 类型
    EventName Response 固定值,为 TaskFinish String
    JobsDetail Response 任务的详细信息 Container

    Container 节点 JobsDetail 的内容:
    同提交获取媒体信息任务接口中的 Response.JobsDetail

    如果任务是通过工作流触发的,Response.JobsDetail.Input 还会包含 CosHeaders 节点,类型为 Container 数组。

    Container 节点 CosHeaders 的内容:

    节点名称(关键字) 父节点 描述 类型
    Key Response.JobsDetail.Input.CosHeaders 自定义 Header 的名称 String
    Value Response.JobsDetail.Input.CosHeaders 自定义 Header 的值 String

    如果任务是通过工作流触发的,Response.JobsDetail 还会包含 Workflow 节点,类型为 Container。

    Container 节点 Workflow 的内容:

    节点名称(关键字) 父节点 描述 类型
    RunId Response.Workflow 工作流实例 ID String
    WorkflowId Response.Workflow 工作流 ID String
    WorkflowName Response.Workflow 工作流名称 String
    Name Response.Workflow 工作流节点名称 String

    实际案例

    案例 1:通过任务接口触发的任务回调

    <Response>
      <EventName>TaskFinish</EventName>
      <JobsDetail>
          <Code>Success</Code>
          <CreationTime>2022-06-30T18:45:14+0800</CreationTime>
          <EndTime>2022-06-30T18:45:15+0800</EndTime>
          <Input>
              <BucketId>test-123456789</BucketId>
              <Object>input/demo.mp4</Object>
              <Region>ap-chongqing</Region>
          </Input>
          <JobId>jb976c9e0f86111ec9452c1c27f56a659</JobId>
          <Message/>
          <Operation>
              <MediaInfo>
                  <Format>
                      <Bitrate>834.736000</Bitrate>
                      <Duration>13.654000</Duration>
                      <FormatLongName>QuickTime / MOV</FormatLongName>
                      <FormatName>mov,mp4,m4a,3gp,3g2,mj2</FormatName>
                      <NumProgram>0</NumProgram>
                      <NumStream>2</NumStream>
                      <Size>1424687</Size>
                      <StartTime>0.000000</StartTime>
                  </Format>
                  <Stream>
                      <Audio>
                          <Bitrate>104.047000</Bitrate>
                          <Channel>2</Channel>
                          <ChannelLayout>stereo</ChannelLayout>
                          <CodecLongName>AAC (Advanced Audio Coding)</CodecLongName>
                          <CodecName>aac</CodecName>
                          <CodecTag>0x6134706d</CodecTag>
                          <CodecTagString>mp4a</CodecTagString>
                          <CodecTimeBase>1/44100</CodecTimeBase>
                          <Duration>13.653311</Duration>
                          <Index>1</Index>
                          <Language>und</Language>
                          <SampleFmt>fltp</SampleFmt>
                          <SampleRate>44100</SampleRate>
                          <StartTime>0.000000</StartTime>
                          <Timebase>1/44100</Timebase>
                      </Audio>
                      <Subtitle/>
                      <Video>
                          <AvgFps>25.000000</AvgFps>
                          <Bitrate>763.774000</Bitrate>
                          <CodecLongName>H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10</CodecLongName>
                          <CodecName>h264</CodecName>
                          <CodecTag>0x31637661</CodecTag>
                          <CodecTagString>avc1</CodecTagString>
                          <CodecTimeBase>1/12800</CodecTimeBase>
                          <ColorPrimaries>bt470bg</ColorPrimaries>
                          <ColorRange>tv</ColorRange>
                          <ColorTransfer>smpte170m</ColorTransfer>
                          <Duration>12.960000</Duration>
                          <Fps>25.000000</Fps>
                          <HasBFrame>0</HasBFrame>
                          <Height>960</Height>
                          <Index>0</Index>
                          <Language>und</Language>
                          <Level>10</Level>
                          <NumFrames>324</NumFrames>
                          <PixFormat>yuv420p</PixFormat>
                          <Profile>High</Profile>
                          <RefFrames>1</RefFrames>
                          <Rotation>0.000000</Rotation>
                          <StartTime>0.000000</StartTime>
                          <Timebase>1/12800</Timebase>
                          <Width>544</Width>
                      </Video>
                  </Stream>
              </MediaInfo>
              <UserData>This is my MediaInfo job.</UserData>
          </Operation>
          <QueueId>p2242ab62c7c94486915508540933a2c6</QueueId>
          <StartTime>2022-06-30T18:45:15+0800</StartTime>
          <State>Success</State>
          <Tag>MediaInfo</Tag>
      </JobsDetail>
    </Response>
    

    案例 2:通过任务接口触发的任务回调, 格式为 JSON

    {
      "EventName": "TaskFinish",
      "JobsDetail": {
          "Code": "Success",
          "CreationTime": "2022-06-30T18:45:14+0800",
          "EndTime": "2022-06-30T18:45:15+0800",
          "Input": {
              "BucketId": "test-123456789",
              "Object": "input/demo.mp4",
              "Region": "ap-chongqing"
          },
          "JobId": "jb976c9e0f86111ec9452c1c27f56a659",
          "Operation": {
              "MediaInfo": {
                  "Format": {
                      "Bitrate": "834.736000",
                      "Duration": "13.654000",
                      "FormatLongName": "QuickTime / MOV",
                      "FormatName": "mov,mp4,m4a,3gp,3g2,mj2",
                      "NumProgram": "0",
                      "NumStream": "2",
                      "Size": "1424687",
                      "StartTime": "0.000000"
                  },
                  "Stream": {
                      "Audio": {
                          "Bitrate": "104.047000",
                          "Channel": "2",
                          "ChannelLayout": "stereo",
                          "CodecLongName": "AAC (Advanced Audio Coding)",
                          "CodecName": "aac",
                          "CodecTag": "0x6134706d",
                          "CodecTagString": "mp4a",
                          "CodecTimeBase": "1/44100",
                          "Duration": "13.653311",
                          "Index": "1",
                          "Language": "und",
                          "SampleFmt": "fltp",
                          "SampleRate": "44100",
                          "StartTime": "0.000000",
                          "Timebase": "1/44100"
                      },
                      "Video": {
                          "AvgFps": "25.000000",
                          "Bitrate": "763.774000",
                          "CodecLongName": "H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10",
                          "CodecName": "h264",
                          "CodecTag": "0x31637661",
                          "CodecTagString": "avc1",
                          "CodecTimeBase": "1/12800",
                          "ColorPrimaries": "bt470bg",
                          "ColorRange": "tv",
                          "ColorTransfer": "smpte170m",
                          "Duration": "12.960000",
                          "Fps": "25.000000",
                          "HasBFrame": "0",
                          "Height": "960",
                          "Index": "0",
                          "Language": "und",
                          "Level": "10",
                          "NumFrames": "324",
                          "PixFormat": "yuv420p",
                          "Profile": "High",
                          "RefFrames": "1",
                          "Rotation": "0.000000",
                          "StartTime": "0.000000",
                          "Timebase": "1/12800",
                          "Width": "544"
                      }
                  }
              },
              "UserData": "This is my MediaInfo job."
          },
          "QueueId": "p2242ab62c7c94486915508540933a2c6",
          "StartTime": "2022-06-30T18:45:15+0800",
          "State": "Success",
          "Tag": "MediaInfo"
      }
    }
    
    联系我们

    联系我们,为您的业务提供专属服务。

    技术支持

    如果你想寻求进一步的帮助,通过工单与我们进行联络。我们提供7x24的工单服务。

    7x24 电话支持