适用于作业更新的 Pub/Sub 通知

本页面介绍了如何配置 Pub/Sub 主题,您可以利用该主题从 Transcoder API 接收作业状态更新。

配置作业状态更新

如需接收作业状态更新,请执行以下操作:

  1. 如果您还没有 Pub/Sub 主题,请创建一个主题。 如需了解如何创建 Pub/Sub 主题,请参阅管理主题和订阅

  2. 确保在作业配置中配置 pubsubDestination 字段。

    {
      "config": {
        "pubsubDestination": {
          "topic": "projects/PROJECT_ID/topics/my-topic-id"
        }
      }
    }
    
  3. 创建作业以启用 Google 代管的 Transcoder 服务账号

  4. 在 Google Cloud 控制台中找到 service-PROJECT_NUMBER@gcp-sa-transcoder.iam.gserviceaccount.com 服务账号,其中 PROJECT_NUMBER 是您在其中启用了 Transcoder API 并计划基于其创建 Feed 的项目的编号。

    1. 在 Google Cloud 控制台中,转到 IAM 页面。

      转到 IAM

    2. 选中包括 Google 提供的角色授权复选框。

  5. 确保该服务账号已启用 pubsub.topics.publish 权限。

作业状态报告

作业失败或成功完成后,系统会报告作业状态。系统不会报告任何其他状态更改。作业状态使用 JobResult 消息格式报告:

Resource PubSubMessage
{
  job: {
    object (JobResult)
  }
}

JobResult
{
  name: string;
  state: string;
  error: {
    object (Status)
  }
}

如需了解详情,请参阅以下资源: