tencent cloud

Feedback

Getting Media Information

Last updated: 2022-08-09 14:33:53

    Feature Description

    CI supports user-defined callback URLs. After a job is completed, the system sends an HTTP POST request with the body containing notification content to a user-defined callback URL. You can use the configured callback URL to learn about the processing progress and status of the job so that you can perform other operations as needed.

    Callback Content

    After the job is completed, the system sends the callback content to the configured callback URL. The response body is returned as application/xml data. The following contains all the nodes:

    <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>
    

    The nodes are as described below:

    Node Name (Keyword) Parent Node Description Type
    Response None Response container Container

    Response has the following sub-nodes:

    Node Name (Keyword) Parent Node Description Type
    EventName Response Fixed value: TaskFinish. String
    JobsDetail Response Job details Container

    JobsDetail has the following sub-nodes:
    Same as the Response.JobsDetail in the media information query job submitting API.

    If the job is triggered by a workflow, Response.JobsDetail.Input will also contain a CosHeaders node of the container array type.

    CosHeaders has the following sub-nodes:

    Node Name (Keyword) Parent Node Description Type
    Key Response.JobsDetail.Input.CosHeaders Name of the custom header String
    Value Response.JobsDetail.Input.CosHeaders Value of the custom header String

    If the job is triggered by a workflow, Response.JobsDetail will also contain a Workflow node of the container type.

    Workflow has the following sub-nodes:

    Node Name (Keyword) Parent Node Description Type
    RunId Response.Workflow Workflow instance ID String
    WorkflowId Response.Workflow Workflow ID String
    WorkflowName Response.Workflow Workflow name String
    Name Response.Workflow Workflow node name String

    Samples

    Sample 1: Job callback triggered by a job API

    <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>
    

    Sample 2: Job callback in JSON format triggered by a job API

    {
      "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"
      }
    }
    
    Contact Us

    Contact our sales team or business advisors to help your business.

    Technical Support

    Open a ticket if you're looking for further assistance. Our Ticket is 7x24 avaliable.

    7x24 Phone Support