如需与 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.m3u8
或main.mpd
文件的 URI。 从广告服务器检索的广告元数据的网址;对于 Ad Manager 集成,此参数必须是有效的 Ad Manager 直播视频广告代码。如需获取有效的广告代码,请按照生成视频和音频广告代码中的步骤操作,并进行以下修改:AD_TAG_URI
- 对于实时流量,请启用实时流量。
- 针对播放器 SDK 类型,选择 Google IMA SDK。
- 将参数
ad_rule=0
添加到代码中(例如,将&ad_rule=0
添加到末尾)。
SLATE_ID
:在没有接缝广告时要使用的广告资源的 IDNETWORK_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。