对于 Ad Manager 集成,您需要创建一个 给定直播活动的 live 配置。通过 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)
您可以查询该 ID 以跟踪进度。复制返回的 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
:要使用的可选广告的 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) 您可以查询该 ID 以跟踪进度。如需了解详情,请参阅 检查结果。
获取配置
要获取配置,请使用
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。