AWSのチュートリアルを使ってAWS Elemental MediaTailorから広告付き動画配信をしてみた!

はじめに

清水です。AWS Media Servicesのひとつであり動画のパーソナライズと収益化に利用できるAWS Elemental MediaTailor、サービスリリースは2017/11だったのですが、私はこれまで実際に使ってみたことがありませんでした。理由のひとつが、MediaTailorを利用する際に必要となるリソースのひとつであるAd Decision Server(ADS/広告決定サーバ)の準備ができなかったことにあります。

そんな中、AWS Media Blogを見ていると、AWSの公開しているチュートリアルを利用してMediaTailorを試しみよう、というエントリがありました。

ブログエントリ中で参照しているAWSのチュートリアル(GitHubにあるaws-samples)は下記になります。

こちらのチュートリアルではGoogle DoubleClick for PublishersをAd Decision Server(ADS/広告決定サーバ)として利用し、レスポンスとして返されるVideo Multiple Ad Playlist (VMAP)のサンプルを利用して広告動画込の動画配信を試してみることができます。本エントリでは実際にこちらのチュートリアルをもとに、MediaTailorを利用して広告動画を含んだ動画配信をしてみたので、手順や注意したポイントなどをまとめてみたいと思います。

MediaTailorのConfigurationを作成する

ではチュートリアルに従い、MediaTailorのConfigurationから作成していきます。今回は東京リージョンを使用しました。MediaTailorのGetting Started画面でConfiguration nameを入力して[Next Step]で進みます。Configuration nameはチュートリアルにならい、MyTestCampaignとしました。

Create configuration画面に進みます。画面上部でMediaTailorの説明があります。設定箇所はその下ですね。

画面をスクロールして、Configurationの項目を入力していきます。

Video content source

まずVideo content sourceの項目です、ここには動画配信の本編となる(広告動画ではない)動画のアセットエンドポイントURLを入力します。チュートリアル上ではS3でホストされているm3u8ファイル入力していましたが、こちらのm3u8ファイル自体を後述のVideo.js(videojs-http-streaming/VHS)で再生することができなかったため、自前で動画を用意しました。

もととなる動画自体はスマホで撮影したMOVファイルですが、MediaConvertを使ってHLS形式に変換します。MediaConvertではJob templatesのSystem templatesSystem-Ott_Hls_Ts_Avc_Aacを使用しました。詳細な手順は下記エントリの「HLS形式ファイルの準備」をご参照ください。

またMediaConvertで変換後のトップレベルマニフェストファイルの名称はSample-20190113-1.m3u8となります。Video content sourceで指定するのは動画本編のアセットポイントURLですが、有効なのはアセットが格納されているディレクトリ名までで、トップレベルマニフェストファイルの名称はmaster.m3u8である必要があるようです、具体的には、確認した限り、https://example.com/hls/asset/directoryを指定すれば、https://example.com/hls/asset/directory/master.m3u8がMediaTailorから参照されました。そのため、トップレベルマニフェストファイルのファイル名を変更する必要が生じます。今回はこちらをMediaPackageのVODパッケージング機能で対応しました。具体的な手順などは以下エントリの「MediaPackageでマニフェストファイル名を変更」をご参照ください。

MediaPackageを用いてトップレベルマニフェストファイルのファイル名を変更し、最終的に以下をMediaTailor ConfigurationのVideo content sourceの欄に入力しました。

https://ab29fc76d7e8915fxxxxxxxxxxxxxxxx.egress.mediapackage-vod.ap-northeast-1.amazonaws.com/out/v1/edf3dff411504fecba3078d74c98b97e/4efeb74faa7148cb81bf496d9bb461c0/abaefc902d6446df8819d01158221e27

なお、MediaTailorから参照されるトップレベルマニフェストファイルは以下ということになります。

https://ab29fc76d7e8915fxxxxxxxxxxxxxxxx.egress.mediapackage-vod.ap-northeast-1.amazonaws.com/out/v1/edf3dff411504fecba3078d74c98b97e/4efeb74faa7148cb81bf496d9bb461c0/abaefc902d6446df8819d01158221e27/master.m3u8

Ad decision server

続いてAd decision serverです。これはチュートリアルにあるとおり、https://pubads.g.doubleclick.net/ではじまるURLをそのままコピペしました。以下、ユニークであるかと思われたパラメータの一部をマスクしています。実際にお試しの際はAWSのチュートリアルをご参照ください。

https://pubads.g.doubleclick.net/gampad/ads?sz=640x480&iu=/xxxxxxxxx/external/ad_rule_samples&ciu_szs=300x250&ad_rule=1&impl=s&gdfp_req=1&env=vp&output=vmap&unviewed_position_start=1&cust_params=deployment%3Ddevsite%26sample_ar%3Dpremidpost&cmsid=xxx&vid=short_onecue&correlator=[avail.random]

Create configuration

以上を入力して[Create configuration]で進みます。参考までに以下がCreate configurationボタンを押す寸前のConfiguration設定内容です。Additional configurationについては特に設定していません。

作成したConfigurationから広告付き動画を視聴してみる

Configurationを作成すると以下の画面のように、MediatailorのConfigurations一覧にリソースが現れます。configuration nameのリンク部分から詳細を確認しましょう。

詳細画面は下記のようになっています。

詳細画面の下のほう、Playback endpointに示されているHLS/DASHそれぞれのURLをVideo Playerで参照すれば再生が可能です。今回はVideo Playerに以下URLのVideoJS HTTP Streaming(VHS)を使用し、HLSで再生を確認してみます。

Video URLにHLSのURLを入力、[Load]ボタンを押して再生マークをクリックすることで再生が始まりますが、以下の点に注意しましょう。

  • Mimetype:がapplication/x-mpegURLであること(これは上記ページでHLSを再生するための条件です)
  • MediaTailorのManagement Consoleで表示されているHLS playback prefixの末尾にmaster.m3u8を付与すること
    • Management Consoleで表示されているのはあくまでprefixのみ、かつディレクトリ名のみでプレイリストファイル名などは保管されないようなので、ファイル名となるmaster.m3u8を意図的に付与します

以下はHLSで再生してみた例です。再生がはじまって開始から10秒間は以下のようにPrerollが入ります。(スクリーンショットでは6 Secondsと表示されていますが、10 Secondsからカウントダウンしていきます。)この動画が本来用意した動画本編ではない、広告決定サーバから参照先が摘示された広告動画となります。

このPreroll動画が10秒間続いたあと、動画本編(Video content sourceでしていしたもの)がはじまります。動画の切り替わりはたいへんスムーズでした。

本編動画が10秒ほど流れたあと、再度広告動画が挿入されました。Midrollと表示され、Prerollと同様に10秒間再生が続きます。

Midrollが終わると、再度本編動画に戻ります。

本編動画終了後、最後にPostrollが10秒間再生されて、コンテンツの終了となりました。

まとめると、以下のようになりました。

  • Video Player(今回はVideo.js)で参照しているマニフェストファイルはMediaTailorから提供される1種類のみ
  • 本編動画再生開始前にPostrollの広告動画が挿入される
  • 本編動画の途中でMidrollの広告動画が挿入される
  • 本編動画の再生後にPostrollの広告動画が挿入される

マニフェストファイルからMediaTailorの役割を探る

チュートリアルを行うことで、MediaTailorで広告付き動画の配信をすることができました。続いてMediaTailorから提供されるHLSマニフェストファイルを確認して、どのように広告動画が挿入されているのか探ってみます。

まずはMediaTailorで提供されるトップレベルマニフェストmaster.m3u8を確認します。以下のように0からはじまる8つのビットレートからなるABRであることがわかります。(なおこの8つのABRについては、MediaConvertでHLSを生成する際に指定したJob templatesのSystem templatesSystem-Ott_Hls_Ts_Avc_Aacからきていますね。詳細はMediaConvertでの変換の過程や、MediaPackageでのマニフェストファイル名の変更の過程をご確認ください。)

$ curl https://0d8fa756125a41bfxxxxxxxxxxxxxxxx.mediatailor.ap-northeast-1.amazonaws.com/v1/master/75e6a676bd61befbe2b029eaxxxxxxxxxxxxxxxx/MyTestCampaign/master.m3u8
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-INDEPENDENT-SEGMENTS
#EXT-X-STREAM-INF:CODECS="avc1.4D401F,mp4a.40.5",AVERAGE-BANDWIDTH=511949,RESOLUTION=480x270,FRAME-RATE=14.985,BANDWIDTH=585556
../../../manifest/75e6a676bd61befbe2b029eaxxxxxxxxxxxxxxxx/MyTestCampaign/515bd96b-ed1c-498b-a788-853e29ce8c17/0.m3u8
#EXT-X-STREAM-INF:CODECS="avc1.4D401F,mp4a.40.5",AVERAGE-BANDWIDTH=731949,RESOLUTION=640x360,FRAME-RATE=29.97,BANDWIDTH=849556
../../../manifest/75e6a676bd61befbe2b029eaxxxxxxxxxxxxxxxx/MyTestCampaign/515bd96b-ed1c-498b-a788-853e29ce8c17/1.m3u8
#EXT-X-STREAM-INF:CODECS="avc1.4D401F,mp4a.40.5",AVERAGE-BANDWIDTH=1426218,RESOLUTION=640x360,FRAME-RATE=29.97,BANDWIDTH=1668972
../../../manifest/75e6a676bd61befbe2b029eaxxxxxxxxxxxxxxxx/MyTestCampaign/515bd96b-ed1c-498b-a788-853e29ce8c17/2.m3u8
#EXT-X-STREAM-INF:CODECS="avc1.640028,mp4a.40.5",AVERAGE-BANDWIDTH=3956183,RESOLUTION=960x540,FRAME-RATE=29.97,BANDWIDTH=4704946
../../../manifest/75e6a676bd61befbe2b029eaxxxxxxxxxxxxxxxx/MyTestCampaign/515bd96b-ed1c-498b-a788-853e29ce8c17/3.m3u8
#EXT-X-STREAM-INF:CODECS="avc1.640028,mp4a.40.5",AVERAGE-BANDWIDTH=3956183,RESOLUTION=1280x720,FRAME-RATE=29.97,BANDWIDTH=4704946
../../../manifest/75e6a676bd61befbe2b029eaxxxxxxxxxxxxxxxx/MyTestCampaign/515bd96b-ed1c-498b-a788-853e29ce8c17/4.m3u8
#EXT-X-STREAM-INF:CODECS="avc1.640028,mp4a.40.5",AVERAGE-BANDWIDTH=5606218,RESOLUTION=1280x720,FRAME-RATE=29.97,BANDWIDTH=6684972
../../../manifest/75e6a676bd61befbe2b029eaxxxxxxxxxxxxxxxx/MyTestCampaign/515bd96b-ed1c-498b-a788-853e29ce8c17/5.m3u8
#EXT-X-STREAM-INF:CODECS="avc1.640028,mp4a.40.5",AVERAGE-BANDWIDTH=7256183,RESOLUTION=1280x720,FRAME-RATE=29.97,BANDWIDTH=8664946
../../../manifest/75e6a676bd61befbe2b029eaxxxxxxxxxxxxxxxx/MyTestCampaign/515bd96b-ed1c-498b-a788-853e29ce8c17/6.m3u8
#EXT-X-STREAM-INF:CODECS="avc1.640028,mp4a.40.2",AVERAGE-BANDWIDTH=9491249,RESOLUTION=1920x1080,FRAME-RATE=29.97,BANDWIDTH=11332996
../../../manifest/75e6a676bd61befbe2b029eaxxxxxxxxxxxxxxxx/MyTestCampaign/515bd96b-ed1c-498b-a788-853e29ce8c17/7.m3u8

続いて、このなかの最大ビットレートのマニフェストファイルである、一番下の7.m3u8を確認してみます。ぱっと見てわかるのが、相対パスとして記載されているセグメントと絶対パスとして記載されているセグメントの双方があることです。前者の相対パスとして記載されているセグメントについては、下記でハイライト表示した部分です。MediaTailorのドメイン(東京リージョンであればXXXXXXXX.mediatailor.ap-northeast-1.amazonaws.com)から配信されます。再生位置などから、こちらが広告動画部分であると推測できます。また後者の絶対パスとして記載されているセグメントについては、ドメインがMediaPackageのもの(XXXXXXXX.egress.mediapackage-vod.ap-northeast-1.amazonaws.com)であること、また詳細を確認するとVideo content sourceで指定した動画本編のセグメントファイルであることがわかります。

つまり、MediaTailorで提供されるトップレベルマニフェストを参照すると、動画本編のマニフェストファイルのセグメント間に適宜、広告動画のセグメントファイルのアドレスを記載されたマニフェストファイルが返る、ということが確認できました。(これがいわゆるSSAI: Server Side Ad Insertionと理解しています。)

$ curl https://0d8fa756125a41bfxxxxxxxxxxxxxxxx.mediatailor.ap-northeast-1.amazonaws.com/v1/manifest/75e6a676bd61befbe2b029eaxxxxxxxxxxxxxxxx/MyTestCampaign/515bd96b-ed1c-498b-a788-853e29ce8c17/7.m3u8
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:8
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-DISCONTINUITY
#EXTINF:2.0,
../../../../segment/75e6a676bd61befbe2b029eaxxxxxxxxxxxxxxxx/MyTestCampaign/515bd96b-ed1c-498b-a788-853e29ce8c17/7/0
#EXTINF:2.0,
../../../../segment/75e6a676bd61befbe2b029eaxxxxxxxxxxxxxxxx/MyTestCampaign/515bd96b-ed1c-498b-a788-853e29ce8c17/7/1
#EXTINF:2.0,
../../../../segment/75e6a676bd61befbe2b029eaxxxxxxxxxxxxxxxx/MyTestCampaign/515bd96b-ed1c-498b-a788-853e29ce8c17/7/2
#EXTINF:2.0,
../../../../segment/75e6a676bd61befbe2b029eaxxxxxxxxxxxxxxxx/MyTestCampaign/515bd96b-ed1c-498b-a788-853e29ce8c17/7/3
#EXTINF:2.0,
../../../../segment/75e6a676bd61befbe2b029eaxxxxxxxxxxxxxxxx/MyTestCampaign/515bd96b-ed1c-498b-a788-853e29ce8c17/7/4
#EXT-X-DISCONTINUITY
#EXTINF:6.006,
https://ab29fc76d7e8915fxxxxxxxxxxxxxxxx.egress.mediapackage-vod.ap-northeast-1.amazonaws.com/out/v1/edf3dff411504fecba3078d74c98b97e/4efeb74faa7148cb81bf496d9bb461c0/65dcec98e2214d96a8804bae4e1ee1e0/712634bb77dd43cbbf682b8155263fdf/index_8_0.ts
#EXTINF:6.006,
https://ab29fc76d7e8915fxxxxxxxxxxxxxxxx.egress.mediapackage-vod.ap-northeast-1.amazonaws.com/out/v1/edf3dff411504fecba3078d74c98b97e/4efeb74faa7148cb81bf496d9bb461c0/65dcec98e2214d96a8804bae4e1ee1e0/712634bb77dd43cbbf682b8155263fdf/index_8_1.ts
#EXT-X-DISCONTINUITY
#EXTINF:2.0,
../../../../segment/75e6a676bd61befbe2b029eaxxxxxxxxxxxxxxxx/MyTestCampaign/515bd96b-ed1c-498b-a788-853e29ce8c17/7/7
#EXTINF:2.0,
../../../../segment/75e6a676bd61befbe2b029eaxxxxxxxxxxxxxxxx/MyTestCampaign/515bd96b-ed1c-498b-a788-853e29ce8c17/7/8
#EXTINF:2.0,
../../../../segment/75e6a676bd61befbe2b029eaxxxxxxxxxxxxxxxx/MyTestCampaign/515bd96b-ed1c-498b-a788-853e29ce8c17/7/9
#EXTINF:2.0,
../../../../segment/75e6a676bd61befbe2b029eaxxxxxxxxxxxxxxxx/MyTestCampaign/515bd96b-ed1c-498b-a788-853e29ce8c17/7/10
#EXTINF:2.0,
../../../../segment/75e6a676bd61befbe2b029eaxxxxxxxxxxxxxxxx/MyTestCampaign/515bd96b-ed1c-498b-a788-853e29ce8c17/7/11
#EXT-X-DISCONTINUITY
#EXTINF:6.006,
https://ab29fc76d7e8915fxxxxxxxxxxxxxxxx.egress.mediapackage-vod.ap-northeast-1.amazonaws.com/out/v1/edf3dff411504fecba3078d74c98b97e/4efeb74faa7148cb81bf496d9bb461c0/65dcec98e2214d96a8804bae4e1ee1e0/712634bb77dd43cbbf682b8155263fdf/index_8_2.ts
#EXTINF:6.006,
https://ab29fc76d7e8915fxxxxxxxxxxxxxxxx.egress.mediapackage-vod.ap-northeast-1.amazonaws.com/out/v1/edf3dff411504fecba3078d74c98b97e/4efeb74faa7148cb81bf496d9bb461c0/65dcec98e2214d96a8804bae4e1ee1e0/712634bb77dd43cbbf682b8155263fdf/index_8_3.ts
#EXTINF:6.006,
https://ab29fc76d7e8915fxxxxxxxxxxxxxxxx.egress.mediapackage-vod.ap-northeast-1.amazonaws.com/out/v1/edf3dff411504fecba3078d74c98b97e/4efeb74faa7148cb81bf496d9bb461c0/65dcec98e2214d96a8804bae4e1ee1e0/712634bb77dd43cbbf682b8155263fdf/index_8_4.ts
#EXTINF:6.006,
https://ab29fc76d7e8915fxxxxxxxxxxxxxxxx.egress.mediapackage-vod.ap-northeast-1.amazonaws.com/out/v1/edf3dff411504fecba3078d74c98b97e/4efeb74faa7148cb81bf496d9bb461c0/65dcec98e2214d96a8804bae4e1ee1e0/712634bb77dd43cbbf682b8155263fdf/index_8_5.ts
#EXTINF:6.006,
https://ab29fc76d7e8915fxxxxxxxxxxxxxxxx.egress.mediapackage-vod.ap-northeast-1.amazonaws.com/out/v1/edf3dff411504fecba3078d74c98b97e/4efeb74faa7148cb81bf496d9bb461c0/65dcec98e2214d96a8804bae4e1ee1e0/712634bb77dd43cbbf682b8155263fdf/index_8_6.ts
#EXTINF:6.006,
https://ab29fc76d7e8915fxxxxxxxxxxxxxxxx.egress.mediapackage-vod.ap-northeast-1.amazonaws.com/out/v1/edf3dff411504fecba3078d74c98b97e/4efeb74faa7148cb81bf496d9bb461c0/65dcec98e2214d96a8804bae4e1ee1e0/712634bb77dd43cbbf682b8155263fdf/index_8_7.ts
#EXTINF:6.006,
https://ab29fc76d7e8915fxxxxxxxxxxxxxxxx.egress.mediapackage-vod.ap-northeast-1.amazonaws.com/out/v1/edf3dff411504fecba3078d74c98b97e/4efeb74faa7148cb81bf496d9bb461c0/65dcec98e2214d96a8804bae4e1ee1e0/712634bb77dd43cbbf682b8155263fdf/index_8_8.ts
#EXTINF:6.006,
https://ab29fc76d7e8915fxxxxxxxxxxxxxxxx.egress.mediapackage-vod.ap-northeast-1.amazonaws.com/out/v1/edf3dff411504fecba3078d74c98b97e/4efeb74faa7148cb81bf496d9bb461c0/65dcec98e2214d96a8804bae4e1ee1e0/712634bb77dd43cbbf682b8155263fdf/index_8_9.ts
#EXTINF:6.006,
https://ab29fc76d7e8915fxxxxxxxxxxxxxxxx.egress.mediapackage-vod.ap-northeast-1.amazonaws.com/out/v1/edf3dff411504fecba3078d74c98b97e/4efeb74faa7148cb81bf496d9bb461c0/65dcec98e2214d96a8804bae4e1ee1e0/712634bb77dd43cbbf682b8155263fdf/index_8_10.ts
#EXTINF:6.006,
https://ab29fc76d7e8915fxxxxxxxxxxxxxxxx.egress.mediapackage-vod.ap-northeast-1.amazonaws.com/out/v1/edf3dff411504fecba3078d74c98b97e/4efeb74faa7148cb81bf496d9bb461c0/65dcec98e2214d96a8804bae4e1ee1e0/712634bb77dd43cbbf682b8155263fdf/index_8_11.ts
#EXTINF:3.804,
https://ab29fc76d7e8915fxxxxxxxxxxxxxxxx.egress.mediapackage-vod.ap-northeast-1.amazonaws.com/out/v1/edf3dff411504fecba3078d74c98b97e/4efeb74faa7148cb81bf496d9bb461c0/65dcec98e2214d96a8804bae4e1ee1e0/712634bb77dd43cbbf682b8155263fdf/index_8_12.ts
#EXT-X-DISCONTINUITY
#EXTINF:2.0,
../../../../segment/75e6a676bd61befbe2b029eaxxxxxxxxxxxxxxxx/MyTestCampaign/515bd96b-ed1c-498b-a788-853e29ce8c17/7/23
#EXTINF:2.0,
../../../../segment/75e6a676bd61befbe2b029eaxxxxxxxxxxxxxxxx/MyTestCampaign/515bd96b-ed1c-498b-a788-853e29ce8c17/7/24
#EXTINF:2.0,
../../../../segment/75e6a676bd61befbe2b029eaxxxxxxxxxxxxxxxx/MyTestCampaign/515bd96b-ed1c-498b-a788-853e29ce8c17/7/25
#EXTINF:2.0,
../../../../segment/75e6a676bd61befbe2b029eaxxxxxxxxxxxxxxxx/MyTestCampaign/515bd96b-ed1c-498b-a788-853e29ce8c17/7/26
#EXTINF:2.0,
../../../../segment/75e6a676bd61befbe2b029eaxxxxxxxxxxxxxxxx/MyTestCampaign/515bd96b-ed1c-498b-a788-853e29ce8c17/7/27
#EXT-X-ENDLIST

広告決定サーバからのレスポンスを確認してみる

続いて、MediaTailor自体の操作とは少し離れますが、今回のチュートリアルで使用した広告決定サーバ(ADS)からのレスポンスについても確認しておきたいと思います。チュートリアルにはGoogle DoubleClick for Publishersからレスポンスとして返されるVideo Multiple Ad Playlist (VMAP)のサンプルを利用している旨の記載がありました。実際にMediaTailorのAD decision server設定部分にに入力した下記のURLから得られたレスポンスを以下に示します。(先ほどと同じく、ユニークであるかと思われたパラメータの一部をマスクしています。実際にお試しの際はAWSのチュートリアルをご参照ください。)

https://pubads.g.doubleclick.net/gampad/ads?sz=640x480&iu=/xxxxxxxxx/external/ad_rule_samples&ciu_szs=300x250&ad_rule=1&impl=s&gdfp_req=1&env=vp&output=vmap&unviewed_position_start=1&cust_params=deployment%3Ddevsite%26sample_ar%3Dpremidpost&cmsid=xxx&vid=short_onecue&correlator=[avail.random]

以下がcurlで確認したxmlのレスポンスです。(ブラウザで確認したものも同様でした。)私はVMAPやVASTなどに詳しくないのですが、それらの用語が含まれている(=それらが定義されているであろう)こと、またpreroll, midroll, postrollの3種類が定義されていることなどが読み取れます。

 $ curl "https://pubads.g.doubleclick.net/gampad/ads?sz=640x480&iu=/124319096/external/ad_rule_samples&ciu_szs=300x250&ad_rule=1&impl=s&gdfp_req=1&env=vp&output=vmap&unviewed_position_start=1&cust_params=deployment%3Ddevsite%26sample_ar%3Dpremidpost&cmsid=XXX&vid=short_onecue&correlator=\[avail.random\]"
<?xml version="1.0" encoding="UTF-8"?>
<vmap:VMAP xmlns:vmap="http://www.iab.net/videosuite/vmap" version="1.0">
 <vmap:AdBreak timeOffset="start" breakType="linear" breakId="preroll">
  <vmap:AdSource id="preroll-ad-1" allowMultipleAds="false" followRedirects="true">
   <vmap:AdTagURI templateType="vast3"><![CDATA[https://pubads.g.doubleclick.net/gampad/ads?slotname=/XXXXXXXXX/external/ad_rule_samples&sz=640x480&ciu_szs=300x250&cust_params=deployment%3Ddevsite%26sample_ar%3Dpremidpost&url=&unviewed_position_start=1&output=xml_vast3&impl=s&env=vp&gdfp_req=1&ad_rule=0&vad_type=linear&vpos=preroll&pod=1&ppos=1&lip=true&min_ad_duration=0&max_ad_duration=30000&vrid=XXXX&video_doc_id=short_onecue&cmsid=XXX&kfa=0&tfcd=0]]></vmap:AdTagURI>
  </vmap:AdSource>
 </vmap:AdBreak>
 <vmap:AdBreak timeOffset="00:00:15.000" breakType="linear" breakId="midroll-1">
  <vmap:AdSource id="midroll-1-ad-1" allowMultipleAds="false" followRedirects="true">
   <vmap:AdTagURI templateType="vast3"><![CDATA[https://pubads.g.doubleclick.net/gampad/ads?slotname=/XXXXXXXXX/external/ad_rule_samples&sz=640x480&ciu_szs=300x250&cust_params=deployment%3Ddevsite%26sample_ar%3Dpremidpost&url=&unviewed_position_start=1&output=xml_vast3&impl=s&env=vp&gdfp_req=1&ad_rule=0&cue=15000&vad_type=linear&vpos=midroll&pod=2&mridx=1&rmridx=1&ppos=1&lip=true&min_ad_duration=0&max_ad_duration=30000&vrid=XXXX&video_doc_id=short_onecue&cmsid=XXX&kfa=0&tfcd=0]]></vmap:AdTagURI>
  </vmap:AdSource>
 </vmap:AdBreak>
 <vmap:AdBreak timeOffset="end" breakType="linear" breakId="postroll">
  <vmap:AdSource id="postroll-ad-1" allowMultipleAds="false" followRedirects="true">
   <vmap:AdTagURI templateType="vast3"><![CDATA[https://pubads.g.doubleclick.net/gampad/ads?slotname=/XXXXXXXXX/external/ad_rule_samples&sz=640x480&ciu_szs=300x250&cust_params=deployment%3Ddevsite%26sample_ar%3Dpremidpost&url=&unviewed_position_start=1&output=xml_vast3&impl=s&env=vp&gdfp_req=1&ad_rule=0&vad_type=linear&vpos=postroll&pod=3&ppos=1&lip=true&min_ad_duration=0&max_ad_duration=30000&vrid=XXXX&video_doc_id=short_onecue&cmsid=XXX&kfa=0&tfcd=0]]></vmap:AdTagURI>
  </vmap:AdSource>
 </vmap:AdBreak>
</vmap:VMAP>

さらにこのxmlのレスポンスから、広告動画はどうのように定義、配信されているのだろう、ということを確認したく思い、prerollとして指定されているvmap:AdTagURICDATAにアクセスしてみました。レスポンスは以下のようなものが得られました。だいぶ複雑になっていますが、なんとなく動画ファイル(.mp4や.webmなど)が記載されていることがわかりました。

 $ curl "https://pubads.g.doubleclick.net/gampad/ads?slotname=/XXXXXXXXX/external/ad_rule_samples&sz=640x480&ciu_szs=300x250&cust_params=deployment%3Ddevsite%26sample_ar%3Dpremidpost&url=&unviewed_position_start=1&output=xml_vast3&impl=s&env=vp&gdfp_req=1&ad_rule=0&vad_type=linear&vpos=preroll&pod=1&ppos=1&lip=true&min_ad_duration=0&max_ad_duration=30000&vrid=XXXX&video_doc_id=short_onecue&cmsid=XXX&kfa=0&tfcd=0"
<?xml version="1.0" encoding="UTF-8"?>
<VAST xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="vast.xsd" version="3.0">
 <Ad id="XXXXXXXXX">
  <InLine>
   <AdSystem>GDFP</AdSystem>
   <AdTitle>External NCA1C1L1 Preroll</AdTitle>
   <Description><![CDATA[External NCA1C1L1 Preroll ad]]></Description>
   <Error><![CDATA[https://pubads.g.doubleclick.net/pagead/conversion/?ai=Bz9DvjqhAXaOfA4LY9QWglrjgAdiuj-sGAAAAEAEgqN27JjgAWICYpMbXAWCJg8aE9BO6AQo3Mjh4OTBfeG1syAEFwAIC4AIA6gIjLzEyNDMxOTA5Ni9leHRlcm5hbC9hZF9ydWxlX3NhbXBsZXP4AoTSHoADAZAD7AmYA6wCqAMB4AQB0gUGEPDYs9ICkAYBoAYjqAfz0RvYBwHgBwvSCAcIgGEQARgN&sigh=ADIvJbd7nuI&label=videoplayfailed[ERRORCODE]]]></Error>
   <Impression><![CDATA[https://securepubads.g.doubleclick.net/pcs/view?xai=AKAOjss3UXBsiMZS0UFq4kEV-Y4FFsw8J_uUfHZlbCdmlRYCZnuJnCcSuPeCoDU0z1F_kD8V_Ke1fKrdYmv0yQ2AF6vVkBIVQfI3Dc_IrXv1xh1CBALSQo373T9M5jVG4FHTnAHiQjdp6mPgUgJhilJEqwXRQ1GyyzUYOJ5ZFjE7_kBE3OcXvbLiz2KHgGhgXjCA_RtNecLBykHZQu5KtcXPLujsv8WP8dLwIemg1cddwITJkmk9NBzz8MR9imwew8B2CJc&sig=Cg0ArKJSzHVlZYGB6dRmEAE&adurl=]]></Impression>
   <Creatives>
    <Creative id="XXXXXXXXXXX" sequence="1">
     <Linear>
      <Duration>00:00:10</Duration>
      <TrackingEvents>
       <Tracking event="start"><![CDATA[https://pubads.g.doubleclick.net/pagead/conversion/?ai=Bz9DvjqhAXaOfA4LY9QWglrjgAdiuj-sGAAAAEAEgqN27JjgAWICYpMbXAWCJg8aE9BO6AQo3Mjh4OTBfeG1syAEFwAIC4AIA6gIjLzEyNDMxOTA5Ni9leHRlcm5hbC9hZF9ydWxlX3NhbXBsZXP4AoTSHoADAZAD7AmYA6wCqAMB4AQB0gUGEPDYs9ICkAYBoAYjqAfz0RvYBwHgBwvSCAcIgGEQARgN&sigh=ADIvJbd7nuI&label=part2viewed&ad_mt=[AD_MT]]]></Tracking>
       <Tracking event="firstQuartile"><![CDATA[https://pubads.g.doubleclick.net/pagead/conversion/?ai=Bz9DvjqhAXaOfA4LY9QWglrjgAdiuj-sGAAAAEAEgqN27JjgAWICYpMbXAWCJg8aE9BO6AQo3Mjh4OTBfeG1syAEFwAIC4AIA6gIjLzEyNDMxOTA5Ni9leHRlcm5hbC9hZF9ydWxlX3NhbXBsZXP4AoTSHoADAZAD7AmYA6wCqAMB4AQB0gUGEPDYs9ICkAYBoAYjqAfz0RvYBwHgBwvSCAcIgGEQARgN&sigh=ADIvJbd7nuI&label=videoplaytime25&ad_mt=[AD_MT]]]></Tracking>
       <Tracking event="midpoint"><![CDATA[https://pubads.g.doubleclick.net/pagead/conversion/?ai=Bz9DvjqhAXaOfA4LY9QWglrjgAdiuj-sGAAAAEAEgqN27JjgAWICYpMbXAWCJg8aE9BO6AQo3Mjh4OTBfeG1syAEFwAIC4AIA6gIjLzEyNDMxOTA5Ni9leHRlcm5hbC9hZF9ydWxlX3NhbXBsZXP4AoTSHoADAZAD7AmYA6wCqAMB4AQB0gUGEPDYs9ICkAYBoAYjqAfz0RvYBwHgBwvSCAcIgGEQARgN&sigh=ADIvJbd7nuI&label=videoplaytime50&ad_mt=[AD_MT]]]></Tracking>
       <Tracking event="thirdQuartile"><![CDATA[https://pubads.g.doubleclick.net/pagead/conversion/?ai=Bz9DvjqhAXaOfA4LY9QWglrjgAdiuj-sGAAAAEAEgqN27JjgAWICYpMbXAWCJg8aE9BO6AQo3Mjh4OTBfeG1syAEFwAIC4AIA6gIjLzEyNDMxOTA5Ni9leHRlcm5hbC9hZF9ydWxlX3NhbXBsZXP4AoTSHoADAZAD7AmYA6wCqAMB4AQB0gUGEPDYs9ICkAYBoAYjqAfz0RvYBwHgBwvSCAcIgGEQARgN&sigh=ADIvJbd7nuI&label=videoplaytime75&ad_mt=[AD_MT]]]></Tracking>
       <Tracking event="complete"><![CDATA[https://pubads.g.doubleclick.net/pagead/conversion/?ai=Bz9DvjqhAXaOfA4LY9QWglrjgAdiuj-sGAAAAEAEgqN27JjgAWICYpMbXAWCJg8aE9BO6AQo3Mjh4OTBfeG1syAEFwAIC4AIA6gIjLzEyNDMxOTA5Ni9leHRlcm5hbC9hZF9ydWxlX3NhbXBsZXP4AoTSHoADAZAD7AmYA6wCqAMB4AQB0gUGEPDYs9ICkAYBoAYjqAfz0RvYBwHgBwvSCAcIgGEQARgN&sigh=ADIvJbd7nuI&label=videoplaytime100&ad_mt=[AD_MT]]]></Tracking>
       <Tracking event="mute"><![CDATA[https://pubads.g.doubleclick.net/pagead/conversion/?ai=Bz9DvjqhAXaOfA4LY9QWglrjgAdiuj-sGAAAAEAEgqN27JjgAWICYpMbXAWCJg8aE9BO6AQo3Mjh4OTBfeG1syAEFwAIC4AIA6gIjLzEyNDMxOTA5Ni9leHRlcm5hbC9hZF9ydWxlX3NhbXBsZXP4AoTSHoADAZAD7AmYA6wCqAMB4AQB0gUGEPDYs9ICkAYBoAYjqAfz0RvYBwHgBwvSCAcIgGEQARgN&sigh=ADIvJbd7nuI&label=admute&ad_mt=[AD_MT]]]></Tracking>
       <Tracking event="unmute"><![CDATA[https://pubads.g.doubleclick.net/pagead/conversion/?ai=Bz9DvjqhAXaOfA4LY9QWglrjgAdiuj-sGAAAAEAEgqN27JjgAWICYpMbXAWCJg8aE9BO6AQo3Mjh4OTBfeG1syAEFwAIC4AIA6gIjLzEyNDMxOTA5Ni9leHRlcm5hbC9hZF9ydWxlX3NhbXBsZXP4AoTSHoADAZAD7AmYA6wCqAMB4AQB0gUGEPDYs9ICkAYBoAYjqAfz0RvYBwHgBwvSCAcIgGEQARgN&sigh=ADIvJbd7nuI&label=adunmute&ad_mt=[AD_MT]]]></Tracking>
       <Tracking event="rewind"><![CDATA[https://pubads.g.doubleclick.net/pagead/conversion/?ai=Bz9DvjqhAXaOfA4LY9QWglrjgAdiuj-sGAAAAEAEgqN27JjgAWICYpMbXAWCJg8aE9BO6AQo3Mjh4OTBfeG1syAEFwAIC4AIA6gIjLzEyNDMxOTA5Ni9leHRlcm5hbC9hZF9ydWxlX3NhbXBsZXP4AoTSHoADAZAD7AmYA6wCqAMB4AQB0gUGEPDYs9ICkAYBoAYjqAfz0RvYBwHgBwvSCAcIgGEQARgN&sigh=ADIvJbd7nuI&label=adrewind&ad_mt=[AD_MT]]]></Tracking>
       <Tracking event="pause"><![CDATA[https://pubads.g.doubleclick.net/pagead/conversion/?ai=Bz9DvjqhAXaOfA4LY9QWglrjgAdiuj-sGAAAAEAEgqN27JjgAWICYpMbXAWCJg8aE9BO6AQo3Mjh4OTBfeG1syAEFwAIC4AIA6gIjLzEyNDMxOTA5Ni9leHRlcm5hbC9hZF9ydWxlX3NhbXBsZXP4AoTSHoADAZAD7AmYA6wCqAMB4AQB0gUGEPDYs9ICkAYBoAYjqAfz0RvYBwHgBwvSCAcIgGEQARgN&sigh=ADIvJbd7nuI&label=adpause&ad_mt=[AD_MT]]]></Tracking>
       <Tracking event="resume"><![CDATA[https://pubads.g.doubleclick.net/pagead/conversion/?ai=Bz9DvjqhAXaOfA4LY9QWglrjgAdiuj-sGAAAAEAEgqN27JjgAWICYpMbXAWCJg8aE9BO6AQo3Mjh4OTBfeG1syAEFwAIC4AIA6gIjLzEyNDMxOTA5Ni9leHRlcm5hbC9hZF9ydWxlX3NhbXBsZXP4AoTSHoADAZAD7AmYA6wCqAMB4AQB0gUGEPDYs9ICkAYBoAYjqAfz0RvYBwHgBwvSCAcIgGEQARgN&sigh=ADIvJbd7nuI&label=adresume&ad_mt=[AD_MT]]]></Tracking>
       <Tracking event="fullscreen"><![CDATA[https://pubads.g.doubleclick.net/pagead/conversion/?ai=Bz9DvjqhAXaOfA4LY9QWglrjgAdiuj-sGAAAAEAEgqN27JjgAWICYpMbXAWCJg8aE9BO6AQo3Mjh4OTBfeG1syAEFwAIC4AIA6gIjLzEyNDMxOTA5Ni9leHRlcm5hbC9hZF9ydWxlX3NhbXBsZXP4AoTSHoADAZAD7AmYA6wCqAMB4AQB0gUGEPDYs9ICkAYBoAYjqAfz0RvYBwHgBwvSCAcIgGEQARgN&sigh=ADIvJbd7nuI&label=adfullscreen&ad_mt=[AD_MT]]]></Tracking>
       <Tracking event="creativeView"><![CDATA[https://pubads.g.doubleclick.net/pagead/conversion/?ai=Bz9DvjqhAXaOfA4LY9QWglrjgAdiuj-sGAAAAEAEgqN27JjgAWICYpMbXAWCJg8aE9BO6AQo3Mjh4OTBfeG1syAEFwAIC4AIA6gIjLzEyNDMxOTA5Ni9leHRlcm5hbC9hZF9ydWxlX3NhbXBsZXP4AoTSHoADAZAD7AmYA6wCqAMB4AQB0gUGEPDYs9ICkAYBoAYjqAfz0RvYBwHgBwvSCAcIgGEQARgN&sigh=ADIvJbd7nuI&label=vast_creativeview&ad_mt=[AD_MT]]]></Tracking>
       <Tracking event="exitFullscreen"><![CDATA[https://pubads.g.doubleclick.net/pagead/conversion/?ai=Bz9DvjqhAXaOfA4LY9QWglrjgAdiuj-sGAAAAEAEgqN27JjgAWICYpMbXAWCJg8aE9BO6AQo3Mjh4OTBfeG1syAEFwAIC4AIA6gIjLzEyNDMxOTA5Ni9leHRlcm5hbC9hZF9ydWxlX3NhbXBsZXP4AoTSHoADAZAD7AmYA6wCqAMB4AQB0gUGEPDYs9ICkAYBoAYjqAfz0RvYBwHgBwvSCAcIgGEQARgN&sigh=ADIvJbd7nuI&label=vast_exit_fullscreen&ad_mt=[AD_MT]]]></Tracking>
       <Tracking event="acceptInvitationLinear"><![CDATA[https://pubads.g.doubleclick.net/pagead/conversion/?ai=Bz9DvjqhAXaOfA4LY9QWglrjgAdiuj-sGAAAAEAEgqN27JjgAWICYpMbXAWCJg8aE9BO6AQo3Mjh4OTBfeG1syAEFwAIC4AIA6gIjLzEyNDMxOTA5Ni9leHRlcm5hbC9hZF9ydWxlX3NhbXBsZXP4AoTSHoADAZAD7AmYA6wCqAMB4AQB0gUGEPDYs9ICkAYBoAYjqAfz0RvYBwHgBwvSCAcIgGEQARgN&sigh=ADIvJbd7nuI&label=acceptinvitation&ad_mt=[AD_MT]]]></Tracking>
       <Tracking event="closeLinear"><![CDATA[https://pubads.g.doubleclick.net/pagead/conversion/?ai=Bz9DvjqhAXaOfA4LY9QWglrjgAdiuj-sGAAAAEAEgqN27JjgAWICYpMbXAWCJg8aE9BO6AQo3Mjh4OTBfeG1syAEFwAIC4AIA6gIjLzEyNDMxOTA5Ni9leHRlcm5hbC9hZF9ydWxlX3NhbXBsZXP4AoTSHoADAZAD7AmYA6wCqAMB4AQB0gUGEPDYs9ICkAYBoAYjqAfz0RvYBwHgBwvSCAcIgGEQARgN&sigh=ADIvJbd7nuI&label=adclose&ad_mt=[AD_MT]]]></Tracking>
      </TrackingEvents>
      <VideoClicks>
       <ClickThrough id="GDFP"><![CDATA[https://pubads.g.doubleclick.net/pcs/click?xai=AKAOjsvef0RrfR5GFsXPbG7XSolXvIDhLH0qy1EFH6Nge1Rq-R3YEEpqvMhmMv98Tj9ABbul6PG5VVFAz7J2R70hV06W0FEWtrJRB-MC0yVFkpe7KerBL8UpLJeldj9xYNzUT7T-eTw1-p7YolNJPQvoF26s7Ne86Lr9H8bluRNHU6b8woSXnUr87NNE7AfwySq8GofrACl3e3xULiXIntprUQwW5rKV6UGC1k8fNI4THGme2QrEzTqOTEhB_xsd&sig=Cg0ArKJSzCq2Wo9nCSwS&adurl=https://developers.google.com/interactive-media-ads/docs/vastinspector_dual]]></ClickThrough>
      </VideoClicks>
      <MediaFiles>
       <MediaFile id="GDFP" delivery="progressive" width="1280" height="720" type="video/mp4" bitrate="398" scalable="true" maintainAspectRatio="true"><![CDATA[https://redirector.gvt1.com/videoplayback/id/5bad011a1282b323/itag/15/source/gfp_video_ads/requiressl/yes/acao/yes/mime/video%2Fmp4/ctier/L/ip/0.0.0.0/ipbits/0/expire/1564540142/sparams/ip,ipbits,expire,id,itag,source,requiressl,acao,mime,ctier/signature/02847A99E606CA302DCC540619711E9FF4440E64.5327AFC8CA01D8D04772D3A34D4C59EBCB0BEABE/key/ck2/file/file.mp4]]></MediaFile>
       <MediaFile id="GDFP" delivery="progressive" width="176" height="144" type="video/3gpp" bitrate="34" scalable="true" maintainAspectRatio="true"><![CDATA[https://redirector.gvt1.com/videoplayback/id/5bad011a1282b323/itag/17/source/gfp_video_ads/requiressl/yes/acao/yes/mime/video%2F3gpp/ctier/L/ip/0.0.0.0/ipbits/0/expire/1564540142/sparams/ip,ipbits,expire,id,itag,source,requiressl,acao,mime,ctier/signature/3EC7985C7D03DD955A67827169D0B34885E92FE1.396F54BEEDDA2EAA8741FBFFF45248CFBB720FAC/key/ck2/file/file.3gp]]></MediaFile>
       <MediaFile id="GDFP" delivery="progressive" width="320" height="180" type="video/3gpp" bitrate="65" scalable="true" maintainAspectRatio="true"><![CDATA[https://redirector.gvt1.com/videoplayback/id/5bad011a1282b323/itag/36/source/gfp_video_ads/requiressl/yes/acao/yes/mime/video%2F3gpp/ctier/L/ip/0.0.0.0/ipbits/0/expire/1564540142/sparams/ip,ipbits,expire,id,itag,source,requiressl,acao,mime,ctier/signature/3F49B5299E0E5CECAAF7047CB0F4A71DC9ED19E9.759D2B268C35CF5AAB2BA28768301BE3C718B280/key/ck2/file/file.3gp]]></MediaFile>
       <MediaFile id="GDFP" delivery="progressive" width="1280" height="720" type="video/webm" bitrate="216" scalable="true" maintainAspectRatio="true"><![CDATA[https://redirector.gvt1.com/videoplayback/id/5bad011a1282b323/itag/45/source/gfp_video_ads/requiressl/yes/acao/yes/mime/video%2Fwebm/ctier/L/ip/0.0.0.0/ipbits/0/expire/1564540142/sparams/ip,ipbits,expire,id,itag,source,requiressl,acao,mime,ctier/signature/68CA9067FCED6A5F769E1EBDCB8E2A681F36CF0F.0C986B149D59C1E45C16D9783C287F48640DB0DB/key/ck2/file/file.webm]]></MediaFile>
       <MediaFile id="GDFP" delivery="progressive" width="854" height="480" type="video/webm" bitrate="127" scalable="true" maintainAspectRatio="true"><![CDATA[https://redirector.gvt1.com/videoplayback/id/5bad011a1282b323/itag/44/source/gfp_video_ads/requiressl/yes/acao/yes/mime/video%2Fwebm/ctier/L/ip/0.0.0.0/ipbits/0/expire/1564540142/sparams/ip,ipbits,expire,id,itag,source,requiressl,acao,mime,ctier/signature/52E5C99D571389BDFEB29C3DCE2C590645617205.B6F326FC3AC036FDE7AA4C5D6803DC22678BED4F/key/ck2/file/file.webm]]></MediaFile>
       <MediaFile id="GDFP" delivery="progressive" width="640" height="360" type="video/mp4" bitrate="115" scalable="true" maintainAspectRatio="true"><![CDATA[https://redirector.gvt1.com/videoplayback/id/5bad011a1282b323/itag/18/source/gfp_video_ads/requiressl/yes/acao/yes/mime/video%2Fmp4/ctier/L/ip/0.0.0.0/ipbits/0/expire/1564540142/sparams/ip,ipbits,expire,id,itag,source,requiressl,acao,mime,ctier/signature/8DA9E849D3A705A8627F9A6D2A00DAD43CDC65E0.574FC503D83FEAAB935A904EEF466EEFC31ADDC3/key/ck2/file/file.mp4]]></MediaFile>
       <MediaFile id="GDFP" delivery="progressive" width="640" height="360" type="video/webm" bitrate="116" scalable="true" maintainAspectRatio="true"><![CDATA[https://redirector.gvt1.com/videoplayback/id/5bad011a1282b323/itag/43/source/gfp_video_ads/requiressl/yes/acao/yes/mime/video%2Fwebm/ctier/L/ip/0.0.0.0/ipbits/0/expire/1564540142/sparams/ip,ipbits,expire,id,itag,source,requiressl,acao,mime,ctier/signature/05DE5DF5C6C97F2BC079181DA6BCFD68EBC99299.5C1DFDD2F890DA609A37A8C84BF1916076072586/key/ck2/file/file.webm]]></MediaFile>
       <MediaFile id="GDFP" delivery="progressive" width="1280" height="720" type="video/mp4" bitrate="232" scalable="true" maintainAspectRatio="true"><![CDATA[https://redirector.gvt1.com/videoplayback/id/5bad011a1282b323/itag/22/source/gfp_video_ads/requiressl/yes/acao/yes/mime/video%2Fmp4/ctier/L/ip/0.0.0.0/ipbits/0/expire/1564540142/sparams/ip,ipbits,expire,id,itag,source,requiressl,acao,mime,ctier/signature/18388F1475129E8EC40A7559734144CB0F4D09A5.AE6DF2A42A66F73FF703548F37BA07C468163EFD/key/ck2/file/file.mp4]]></MediaFile>
      </MediaFiles>
     </Linear>
    </Creative>
    <Creative id="XXXXXXXXXXX" sequence="1">
     <CompanionAds>
      <Companion id="XXXXXXXXXXX" width="300" height="250">
       <StaticResource creativeType="image/png"><![CDATA[https://pagead2.googlesyndication.com/pagead/imgad?id=XXXXgKDTwILFiwEQrAIY-gEyCAAnmA4dXXXX]]></StaticResource>
       <TrackingEvents>
        <Tracking event="creativeView"><![CDATA[https://securepubads.g.doubleclick.net/pcs/view?xai=AKAOjsvEMkiXgktYJqvixhz9D4ujaAZMARKVdihco0cfQtOe0PgyuA_ktLweIqQj7LW4FNcB6_V4-pGDuqd-hL8daiq1Kfzxpl1yIglWnm2GuwLvbCwtke8InJEiPUBBQodtYIvFgOl3BCXUQ_EEiAoZcQayoqiwxNdh5o08evw35La-L6WsnLOk6QOVb7WlmyPc7LCN2nwf3XL7sDXH01YyAwH_vksBFdHWPpl4ShuFbosoIc7hZgL2SCEFgRhCzJZKQI4&sig=Cg0ArKJSzC43czyqByXMEAE&adurl=]]></Tracking>
       </TrackingEvents>
       <CompanionClickThrough><![CDATA[https://pubads.g.doubleclick.net/pcs/click?xai=AKAOjsvAYzMf-dVpSLEM7Z5ZYeQSbT0P_4gj-XZqVG6wQ0t1g-3PM5F6NJS7kg00j32mCV5nFNbrQxP1rLpZShagzPYKW4EU87e-94-0-iN7kEHINPY-1IXKanVnaknIHgCjLE2WGP0dqp1ZSNA2IN7bj7tYNl6XB5E8AnNWbPjcidVhmC4YkVtaIQYPAplJg7nHcbuofLwg6vVDS6e-UxMevKspHXgeTydxPOKikNhRo3oP-gtemmeDGQ23m_Of&sig=Cg0ArKJSzBd8oeMk7TSB&adurl=https://developers.google.com/interactive-media-ads/docs/vastinspector_dual]]></CompanionClickThrough>
      </Companion>
     </CompanionAds>
    </Creative>
   </Creatives>
   <Extensions><Extension type="waterfall" fallback_index="0"/><Extension type="geo"><Country>JP</Country><Bandwidth>4</Bandwidth><BandwidthKbps>18300</BandwidthKbps></Extension><Extension type="activeview"><CustomTracking><Tracking event="viewable_impression"><![CDATA[https://pubads.g.doubleclick.net/pagead/conversion/?ai=Bz9DvjqhAXaOfA4LY9QWglrjgAdiuj-sGAAAAEAEgqN27JjgAWICYpMbXAWCJg8aE9BO6AQo3Mjh4OTBfeG1syAEFwAIC4AIA6gIjLzEyNDMxOTA5Ni9leHRlcm5hbC9hZF9ydWxlX3NhbXBsZXP4AoTSHoADAZAD7AmYA6wCqAMB4AQB0gUGEPDYs9ICkAYBoAYjqAfz0RvYBwHgBwvSCAcIgGEQARgN&sigh=ADIvJbd7nuI&label=viewable_impression&acvw=[VIEWABILITY]&gv=[GOOGLE_VIEWABILITY]&ad_mt=[AD_MT]]]></Tracking><Tracking event="abandon"><![CDATA[https://pubads.g.doubleclick.net/pagead/conversion/?ai=Bz9DvjqhAXaOfA4LY9QWglrjgAdiuj-sGAAAAEAEgqN27JjgAWICYpMbXAWCJg8aE9BO6AQo3Mjh4OTBfeG1syAEFwAIC4AIA6gIjLzEyNDMxOTA5Ni9leHRlcm5hbC9hZF9ydWxlX3NhbXBsZXP4AoTSHoADAZAD7AmYA6wCqAMB4AQB0gUGEPDYs9ICkAYBoAYjqAfz0RvYBwHgBwvSCAcIgGEQARgN&sigh=ADIvJbd7nuI&label=video_abandon&acvw=[VIEWABILITY]&gv=[GOOGLE_VIEWABILITY]]]></Tracking></CustomTracking><ActiveViewMetadata><![CDATA[ud=1&la=1&alp=xai&alh=1145439142&]]></ActiveViewMetadata></Extension><Extension type="metrics"><FeEventId>jqhAXZH0AoHV9AW5o77ACQ</FeEventId><AdEventId>CKOext-93eMCFQJsvQodIAsOHA</AdEventId></Extension><Extension type="ShowAdTracking"><CustomTracking><Tracking event="show_ad"><![CDATA[https://securepubads.g.doubleclick.net/pcs/view?xai=AKAOjsvMvU_r44pMzlxaS3FLwl1zauFi12RKLUnc03vVkEYbASRqunRqtpollB_AyOvKjz1XANrx8uyrABuEZA10nhUBeN5LGJjmi1tYEQ903CTFqz_l6Ily9cbOhSE1USZvxX0xTonkRz8PkMv51lGMg40vp9eXwZmrHhNo8Dus1HFP9rTGIBDjlf0UVD3qyWksYn13j0UbzLQ72Q7rw-RGSLeqjP1y29Y6DMf_UdcNJ5nashi2NzpH1FtJuK6CmL3m3764LA&sig=Cg0ArKJSzGN0KIgEXLRAEAE&adurl=]]></Tracking></CustomTracking></Extension><Extension type="video_ad_loaded"><CustomTracking><Tracking event="loaded"><![CDATA[https://pubads.g.doubleclick.net/pagead/conversion/?ai=Bz9DvjqhAXaOfA4LY9QWglrjgAdiuj-sGAAAAEAEgqN27JjgAWICYpMbXAWCJg8aE9BO6AQo3Mjh4OTBfeG1syAEFwAIC4AIA6gIjLzEyNDMxOTA5Ni9leHRlcm5hbC9hZF9ydWxlX3NhbXBsZXP4AoTSHoADAZAD7AmYA6wCqAMB4AQB0gUGEPDYs9ICkAYBoAYjqAfz0RvYBwHgBwvSCAcIgGEQARgN&sigh=ADIvJbd7nuI&label=video_ad_loaded]]></Tracking></CustomTracking></Extension></Extensions>
  </InLine>
 </Ad>
</VAST>

まとめ

AWSが公開しているチュートリアルを利用して、AWS Media Servicesのひとつであり動画のパーソナライズと収益化に利用できるAWS Elemental MediaTailorで広告付きの動画配信をしてみました。チュートリアルで紹介されていたGoogle DoubleClick for PublishersをAd Decision Server(ADS/広告決定サーバ)として利用して、自前で用意した動画本編のアセットURLとともにMediaTailorのリソースであるConfigurationを作成、実際にMediaTailorから動画を視聴してみるとPreroll/Midroll/Postrollと本編となる動画に3箇所の広告動画が挿入されていることが確認できました。

ここから実際にMediaTailorをサービスとして使っていくとなると、どのように動画のパーソナライズをしていくか(広告決定サーバとの連携方法などの確認)、どのように収益化につなげるか(これも広告決定サーバとの連携で再生回数などの収集)などを確認、調査していく必要があるかと考えます。ただ今回のAWSの公開しているチュートリアルを通して、MediaTailorの仕組みやリソースなど、おおまかな概要を掴むことができました。

なお、今回利用したチュートリアルですが、この後にAWSのCDNサービスであるAmazon CloudFrontとの連携についても記載があります。こちらも引き続き調査、検証してみたいと思います。