为直播活动创建配置

如需与 Ad Manager 集成,您需要为给定的直播活动创建实时配置。Video Stitcher API 会将此配置注册到 Ad Manager。

创建可选广告

在创建直播配置之前,您需要创建一个广告插播时间点。当无法插入广告时,Video Stitcher API 会插入默认的广告信息片头视频。您必须使用 Video Stitcher API 注册片头视频,以指明在没有广告时要使用的片头。片头视频可以是任何包含至少一个音轨的 MP4 文件。

您可以通过以下两种方式创建此片段。您可以在 Ad Manager 账号中创建默认的影音平台片段,也可以使用 Video Stitcher API 创建片段。

在 Ad Manager 中制作广告连播

如需在 Ad Manager 账号中创建默认的影音平台播出信息,请按照创建播出信息以填补内容空白中的步骤操作,然后跳转至创建实时配置部分。

使用 Video Stitcher API 创建广告连播

如需使用 Video Stitcher API 创建广告连播,请使用 projects.locations.slates.create 方法。

在使用任何请求数据之前,请先进行以下替换:

  • PROJECT_NUMBER:您的 Google Cloud 项目编号;此值位于 IAM 设置页面上的项目编号字段中
  • LOCATION:创建播出信息的位置;请使用某个受支持的地区
    显示位置
    • us-central1
    • us-east1
    • us-west1
    • asia-east1
    • asia-south1
    • asia-southeast1
    • europe-west1
    • southamerica-east1
  • SLATE_ID:用户定义的播出信息标识符。 此 ID 只能包含小写字母、数字和连字符。第一个字符必须是字母,最后一个字符必须是字母或数字,整个 ID 的长度不得超过 63 个字符。
  • SLATE_URL:包含至少一个音轨的 MP4 视频的公开 URI(示例视频
  • NETWORK_CODE:您的 Ad Manager 广告资源网的数字标识符;您可以在发布商账号的 全局设置中找到此标识符

如需发送您的请求,请展开以下选项之一:

您应该收到类似以下内容的 JSON 响应:

{
  "name": "projects/PROJECT_NUMBER/locations/LOCATION/operations/OPERATION_ID",
  "metadata": {
    "@type": "type.googleapis.com/google.cloud.common.OperationMetadata",
    "createTime": CREATE_TIME,
    "target": "projects/PROJECT_NUMBER/locations/LOCATION/slates/SLATE_ID",
    "verb": "create"
  },
  "done": false
}

此命令会创建一个长时间运行的操作 (LRO),您可以对其进行查询以跟踪进度。复制返回的 OPERATION_ID(即 name 字段的最后一部分),以便在下一部分中使用。

检查结果

使用 projects.locations.operations.get 方法检查是否已创建播出信息。如果响应包含 "done: false",请重复该命令,直到响应包含 "done: true"

在使用任何请求数据之前,请先进行以下替换:

  • PROJECT_NUMBER:您的 Google Cloud 项目编号;此值位于 IAM 设置页面上的项目编号字段中
  • LOCATION:数据的位置;请使用某个受支持的地区
    显示位置
    • us-central1
    • us-east1
    • us-west1
    • asia-east1
    • asia-south1
    • asia-southeast1
    • europe-west1
    • southamerica-east1
  • OPERATION_ID:操作的标识符

如需发送您的请求,请展开以下选项之一:

您应该收到类似以下内容的 JSON 响应:

{
  "name": "projects/PROJECT_NUMBER/locations/LOCATION/operations/OPERATION_ID",
  "metadata": {
    "@type": "type.googleapis.com/google.cloud.common.OperationMetadata",
    "createTime": CREATE_TIME,
    "endTime": END_TIME,
    "target": "projects/PROJECT_NUMBER/locations/LOCATION/slates/SLATE_ID",
    "verb": "create"
  },
  "done": true,
  "response": {
    "@type": "type.googleapis.com/google.cloud.video.stitcher.v1.Slate",
    "name": "projects/PROJECT_NUMBER/locations/LOCATION/slates/SLATE_ID",
    "uri": "SLATE_URL",
    "gamSlate": {
      "networkCode": "NETWORK_CODE"
      "gamSlateId": "GAM_SLATE_ID"
    }
  }
}

创建实时配置

如需创建配置,请使用 projects.locations.liveConfigs.create 方法。如需了解可选字段(例如自定义标头),请参阅实时配置参考文档

在使用任何请求数据之前,请先进行以下替换:

  • PROJECT_NUMBER:您的 Google Cloud 项目编号;此值位于 IAM 设置页面上的项目编号字段中
  • LOCATION:用于创建实时配置的位置;请使用某个受支持的地区
    显示位置
    • us-central1
    • us-east1
    • us-west1
    • asia-east1
    • asia-south1
    • asia-southeast1
    • europe-west1
    • southamerica-east1
  • LIVE_CONFIG_ID:实时配置的用户定义标识符。 此 ID 只能包含小写字母、数字和连字符。第一个字符必须是字母,最后一个字符必须是字母或数字,整个 ID 的长度不得超过 63 个字符。
  • SOURCE_LIVESTREAM_URI:直播视频清单的来源网址。Video Stitcher API 必须能够访问此文件。网址必须可公开访问,或者(如果为 CDN 启用了网址签名)已向 Video Stitcher API 提供已注册的 CDN 密钥。如果您使用 Live Stream API 创建了测试直播,则此 URI 是指向 Cloud Storage 存储桶中 main.m3u8main.mpd 文件的 URI。
  • AD_TAG_URI
    从广告服务器检索的广告元数据的网址;对于 Ad Manager 集成,此参数必须是有效的 Ad Manager 直播视频广告代码。如需获取有效的广告代码,请按照生成视频和音频广告代码中的步骤操作,并进行以下修改:
    • 对于实时流量,请启用实时流量。
    • 针对播放器 SDK 类型,选择 Google IMA SDK
    • 将参数 ad_rule=0 添加到代码中(例如,将 &ad_rule=0 添加到末尾)。
  • SLATE_ID:在没有接缝广告时要使用的广告资源的 ID
  • NETWORK_CODE:您的 Ad Manager 广告联盟的数字标识符;您可以在发布商账号的 全局设置中找到此标识符。
  • AD_TRACKING:直播的广告跟踪行为。对于 IMA SDK 集成,请使用 CLIENT。对于服务器端广告跟踪,请使用 SERVER。您日后也可以按会话替换此值。

如需发送您的请求,请展开以下选项之一:

您应该收到类似以下内容的 JSON 响应:

{
  "name": "projects/PROJECT_NUMBER/locations/LOCATION/operations/OPERATION_ID",
  "metadata": {
    "@type": "type.googleapis.com/google.cloud.common.OperationMetadata",
    "createTime": CREATE_TIME,
    "target": "projects/PROJECT_NUMBER/locations/LOCATION/liveConfigs/LIVE_CONFIG_ID",
    "verb": "create"
  },
  "done": false
}

Video Stitcher API 会在您的 Ad Manager 账号中异步注册配置。这可能需要几分钟的时间。

此命令会创建一个长时间运行的操作 (LRO),您可以对其进行查询以跟踪进度。如需了解详情,请参阅查看结果

获取配置

如需获取配置,请使用 projects.locations.liveConfigs.get 方法。

在使用任何请求数据之前,请先进行以下替换:

  • PROJECT_NUMBER:您的 Google Cloud 项目编号;此值位于 IAM 设置页面上的项目编号字段中
  • LOCATION:实时配置的位置;请使用某个受支持的地区
    显示位置
    • us-central1
    • us-east1
    • us-west1
    • asia-east1
    • asia-south1
    • asia-southeast1
    • europe-west1
    • southamerica-east1
  • LIVE_CONFIG_ID:实时配置的用户定义标识符

如需发送您的请求,请展开以下选项之一:

您应该收到类似以下内容的 JSON 响应:

{
  "name": "projects/PROJECT_NUMBER/locations/LOCATION/liveConfigs/LIVE_CONFIG_ID",
  "sourceUri": "SOURCE_LIVESTREAM_URI",
  "adTagUri": "AD_TAG_URI",
  "gamLiveConfig": {
    "networkCode": "NETWORK_CODE",
    "assetKey": "ASSET_KEY",
    "customAssetKey": "PROJECT_NUMBER-LOCATION-LIVE_CONFIG_ID"
  },
  "state": "READY",
  "adTracking": "CLIENT",
  "defaultSlate": "projects/PROJECT_NUMBER/locations/LOCATION/slates/SLATE_ID",
  "stitchingPolicy": "CUT_CURRENT"
}

找到 customAssetKey 字段,然后复制返回的 CUSTOM_ASSET_KEY。您将在后续步骤中将这些值发送到互动式媒体广告 (IMA) SDK。