本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用 AWS CloudFormation 已部署的资源进行 CDN 和集成 MediaTailor
AWS Elemental MediaTailor AWS CloudFormation 堆栈部署的资源提供了几个重要的输出,您可以使用这些输出通过广告插入来访问您的内容。成功创建 AWS CloudFormation 堆栈后,您需要了解如何使用输出来访问插入广告的内容。这与您在手动设置 MediaTailor URLs 中使用的方式类似,但是 AWS CloudFormation 部署会 URLs自动提供这些设置。
成功部署后, AWS CloudFormation 堆栈会提供几个重要的输出,您可以使用这些输出通过广告插入来访问您的内容:
CloudFrontDomainName
-
您的 CloudFront 发行版的域名(例如
d1234abcdef.CloudFront.net
) HlsManifestUrl
-
带有广告插入功能的 HLS 清单的基本网址(例如,https:
d1234abcdef.CloudFront.net
///v12345
1/master//)my-playback-config
DashManifestUrl
-
带有广告插入功能的 DASH 清单的基本网址(例如,https:
d1234abcdef.CloudFront.net
///v1/d12345
ash///)my-playback-config
MediaTailorPlaybackConfigName
-
已创建的 MediaTailor 播放配置的名称(例如
my-stack-PlaybackConfig
)
构造回放 URLs
要为包含广告的内容创建完整的播放网址,您需要将 AWS CloudFormation 输出中的基本网址与您的特定清单路径相结合。这是广播专业人士需要理解的关键步骤,因为它可以将您现有的内容与广告插入系统联系起来。
-
从输出中相应的清单 URL 开始:
HlsManifestUrl: https://
d1234abcdef.CloudFront.net
/v1/master/12345
/my-playback-config
/ -
追加您的特定清单路径:
Your manifest path:
channel/index.m3u8
-
完整的播放网址变为:
https://
d1234abcdef.CloudFront.net
/v1/master/12345
/my-playback-config
/channel/index.m3u8
在视频播放器中使用此网址播放带有动态插入广告的内容。
提示
如果您不确定清单路径应该是什么,请检查您的源服务器。对于 MediaPackage 源站来说,这是通往终端节点的 HLS 或 DASH 清单的路径。对于 Amazon S3 来源,这是存储桶内清单文件的路径。
有关 MediaTailor URL 结构的更多信息,请参阅通过以下方式设置 CDN 集成 MediaTailor。
配置视频播放器
获得播放 URL 后,您需要配置视频播放器才能使用它。对于广播专业人士来说,这类似于为任何 HLS 或 DASH 直播配置播放器,但现在直播将包含个性化广告。以下是使用流行HLS.js 播放器的简单示例:
<!DOCTYPE html> <html> <head> <title>MediaTailor Playback Example</title> <script src="https://cdn.jsdelivr.net/npm/hls.js@latest"></script> </head> <body> <video id="video" controls style="width: 640px; height: 360px;"></video> <script> const video = document.getElementById('video'); const mediaUrl = 'https://<replaceable>d1234abcdef.CloudFront.net</replaceable>/v1/master/<replaceable>12345</replaceable>/<replaceable>my-playback-config</replaceable>/<replaceable>channel/index.m3u8</replaceable>'; if (Hls.isSupported()) { const hls = new Hls(); hls.loadSource(mediaUrl); hls.attachMedia(video); } else if (video.canPlayType('application/vnd.apple.mpegurl')) { video.src = mediaUrl; } </script> </body> </html>
你也可以使用专业的广播播放器,比如:
-
JW Player
-
Bitmovin 播放器
-
THEOplayer
-
Video.js
有关玩家与集成的更多信息 MediaTailor,请参阅MediaTailor 广告服务器集成要求。