Implementierung von SSAI mit Nicht-Brightcove-Playern und SDKs

In diesem Thema erfahren Sie, wie Sie die serverseitige Anzeigeneinfügung (SSAI) von Brightcove mit Playern und SDKs anderer Hersteller verwenden können.

Überblick

Mit SSAI (Server-Side Ad Insertion) können Sie Anzeigen in Ihre Videos einbetten, um ein TV-ähnliches Anzeigeerlebnis zu erzielen, bei dem Anzeigen nicht von Werbeblockern im Browser blockiert werden können. Für SSAI müssen Ihre Videos mit aufgenommen werden Dynamische Lieferung Dies ist das Aufnahme- und Liefersystem der nächsten Generation, das Ihren Speicherbedarf reduziert und Medien dynamisch verpackt.

SSAI arbeitet sowohl mit DRM- als auch mit Nicht-DRM-Inhalten.

Jedes Video, das Sie aus der Video Cloud abrufen, das mit Dynamic Delivery aufgenommen wurde, enthält die in der VMAP-Datei angegebenen Anzeigen in Ihre Anzeigenkonfiguration.

Führen Sie die folgenden Schritte aus, um serverseitige Anzeigen mit Ihren in Video Cloud gespeicherten Videoinhalten abzuspielen:

  1. Anzeigen-Tag definieren
  2. Testen Sie Ihr Anzeigen-Tag
  3. Anzeigenkonfiguration erstellen
  4. Video anfordern
  5. Konfigurieren Sie Ihren Player

Hier sind einige zusätzliche Themen:

Anzeigen-Tag definieren

Das Anzeigen-Tag definiert die Anzeige, die abgerufen und wiedergegeben wird. Sie können eines der folgenden Formate verwenden:

Beispiel-VMAP-Datei

Hier ist ein Beispiel für eine VMAP-Datei:

<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" allowMultipleAds="false" followRedirects="true">
      <vmap:VASTAdData>
        <VAST version="3.0">
          <Ad id="1">
            <InLine>
              <AdSystem version="1.0">Test Ad Server</AdSystem>
              <AdTitle>
                <![CDATA[ Portals ]]>
              </AdTitle>
              <Description>
                <![CDATA[ Demo ad number 6 ]]>
              </Description>
              <Error>
                <![CDATA[ ]]>
              </Error>
              <Creatives>
                <Creative>
                  <Linear>
                    <Duration>00:00:05</Duration>
                    <TrackingEvents/>
                    <AdParameters>
                      <![CDATA[ <xml></xml> ]]>
                    </AdParameters>
                    <VideoClicks/>
                    <MediaFiles>
                      <MediaFile type="video/mp4" width="1280" height="720" delivery="progressive" id="2" bitrate="4316" minBitrate="320" maxBitrate="320" scalable="true" maintainAspectRatio="true">
                        <![CDATA[ https://general.support.brightcove.com/assets/ads/bc-ads/bcls-ad-6-5seconds.mp4 ]]>
                      </MediaFile>
                    </MediaFiles>
                  </Linear>
                </Creative>
              </Creatives>
              <Extensions>
                <Extension>
                  <xml>data</xml>
                </Extension>
              </Extensions>
            </InLine>
          </Ad>
        </VAST>
      </vmap:VASTAdData>
    </vmap:AdSource>
  </vmap:AdBreak>
  <vmap:AdBreak timeOffset="00:00:05" breakType="linear" breakId="midroll">
    <vmap:AdSource id="midroll-ad" allowMultipleAds="false" followRedirects="true">
      <vmap:VASTAdData>
        <VAST version="3.0">
          <Ad id="2">
            <InLine>
              <AdSystem version="1.0">Test Ad Server</AdSystem>
              <AdTitle>
                <![CDATA[ Marketing ]]>
              </AdTitle>
              <Description>
                <![CDATA[ Demo ad number 4 ]]>
              </Description>
              <Error>
                <![CDATA[ ]]>
              </Error>
              <Creatives>
                <Creative>
                  <Linear skipoffset="00:00:05">
                    <Duration>00:00:12</Duration>
                    <TrackingEvents/>
                    <AdParameters>
                      <![CDATA[ <xml></xml> ]]>
                    </AdParameters>
                    <VideoClicks/>
                    <MediaFiles>
                      <MediaFile type="video/mp4" width="1280" height="720" delivery="progressive" id="3" bitrate="3026" minBitrate="320" maxBitrate="320" scalable="true" maintainAspectRatio="true">
                        <![CDATA[ https://general.support.brightcove.com/assets/ads/bc-ads/bcls-ad-4-12seconds.mp4 ]]>
                      </MediaFile>
                    </MediaFiles>
                  </Linear>
                </Creative>
              </Creatives>
              <Extensions>
                <Extension>
                  <xml>data</xml>
                </Extension>
              </Extensions>
            </InLine>
          </Ad>
        </VAST>
      </vmap:VASTAdData>
    </vmap:AdSource>
  </vmap:AdBreak>
  <vmap:AdBreak timeOffset="end" breakType="linear" breakId="postroll">
    <vmap:AdSource id="postroll-ad" allowMultipleAds="false" followRedirects="true">
      <vmap:VASTAdData>
        <VAST version="3.0">
          <Ad id="3">
            <InLine>
              <AdSystem version="1.0">Test Ad Server</AdSystem>
              <AdTitle>
                <![CDATA[ Brand ]]>
              </AdTitle>
              <Description>
                <![CDATA[ Demo ad number 1 ]]>
              </Description>
              <Error>
                <![CDATA[ ]]>
              </Error>
              <Creatives>
                <Creative>
                  <Linear>
                    <Duration>00:00:08</Duration>
                    <TrackingEvents/>
                    <AdParameters>
                      <![CDATA[ <xml></xml> ]]>
                    </AdParameters>
                    <VideoClicks/>
                    <MediaFiles>
                      <MediaFile type="video/mp4" width="1280" height="720" delivery="progressive" id="4" bitrate="2115" minBitrate="320" maxBitrate="320" scalable="true" maintainAspectRatio="true">
                        <![CDATA[ https://general.support.brightcove.com/assets/ads/bc-ads/bcls-ad-1-8seconds.mp4 ]]>
                      </MediaFile>
                    </MediaFiles>
                  </Linear>
                </Creative>
              </Creatives>
              <Extensions>
                <Extension>
                  <xml>data</xml>
                </Extension>
              </Extensions>
            </InLine>
          </Ad>
        </VAST>
      </vmap:VASTAdData>
    </vmap:AdSource>
  </vmap:AdBreak>
</vmap:VMAP>

Testen Sie Ihr Anzeigen-Tag

Es empfiehlt sich, zu überprüfen, ob Ihre Anzeigen-Tags gültig sind und wie erwartet funktionieren. Dies hilft beim Debuggen anderer Probleme während des Implementierungsprozesses.

Anzeigenkonfiguration erstellen

Die Anzeigenkonfiguration definiert verschiedene Aspekte der SSAI-Wiedergabe, einschließlich einer URL zu Ihrer Video Multiple Ad Playlist (VMAP)-Datei, Beacons und anderen Konfigurationen.

Verwenden von Video Cloud Studio

Informationen zum Erstellen einer Anzeigenkonfiguration mit Studio finden Sie unter Konfigurieren der serverseitigen Anzeigeneinstellungen Dokument.

Verwenden der SSAI Ad Config API

Informationen zum Erstellen einer Anzeigenkonfiguration mithilfe der API finden Sie unter Video Cloud SSAI-Anzeigenkonfigurations-API Dokument.

Video anfordern

Als Nächstes erhalten Sie Ihre Videodaten mit serverseitigen Anzeigen. Fügen Sie dazu Ihre Anzeigenkonfigurations-ID als URL-Parameter an Ihre Playback-API-Videoanforderung an.

  • Einzelheiten finden Sie in der Videoanfrage mit SSAI Abschnitt der Übersicht: Wiedergeben des API-Dokuments.

Beispielantwort für die Wiedergabe-API

Hier ist ein Beispiel für eine Playback-API-Antwort:

{
  "poster": "https://cf-images.eu-west-1.prod.boltdns.net/v1/jit/1752604059001/dca41ae8-d8f5-48a6-9853-564764d60b84/main/1280x720/12s64ms/match/image.jpg",
  "thumbnail": "https://cf-images.eu-west-1.prod.boltdns.net/v1/jit/1752604059001/dca41ae8-d8f5-48a6-9853-564764d60b84/main/160x90/12s64ms/match/image.jpg",
  "poster_sources": [{
    "src": "https://cf-images.eu-west-1.prod.boltdns.net/v1/jit/1752604059001/dca41ae8-d8f5-48a6-9853-564764d60b84/main/1280x720/12s64ms/match/image.jpg"
  }],
  "thumbnail_sources": [{
    "src": "https://cf-images.eu-west-1.prod.boltdns.net/v1/jit/1752604059001/dca41ae8-d8f5-48a6-9853-564764d60b84/main/160x90/12s64ms/match/image.jpg"
  }],
  "description": null,
  "tags": [],
  "cue_points": [],
  "custom_fields": {},
  "account_id": "1752604059001",
  "sources": [{
    "ext_x_version": "4",
    "src": "http://ssaimanifest.prod.boltdns.net/playback/once/v1/hls/v4/clear/1752604059001/d6190656-2095-4ff3-8afe-1a0b60d67ed2/dca41ae8-d8f5-48a6-9853-564764d60b84/master.m3u8?bc_token=NWZmNGQ4ZDlfZjJkMjdkY2ZlZjNhODljNzVmNzlhZTkxZTM0YTBhMmQ5NzI3ZDVmMmZmODIwYjcyMjM0NzMyZDIyZDQ3NTUwZQ%3D%3D",
    "type": "application/x-mpegURL",
    "vmap": "http://ssaimanifest.prod.boltdns.net/playback/once/v1/vmap/hls/v4/clear/1752604059001/d6190656-2095-4ff3-8afe-1a0b60d67ed2/dca41ae8-d8f5-48a6-9853-564764d60b84/content.vmap?bc_token=NWZmNGQ4ZDlfOTY5ZjIzMzAzOTAxNzZhZjVlYjllOGJmMzA1YjI4MDE3OTM4NmEyZmRkYTc1OGNkZjM5NTAxMWUxYTE5ZGU5Yg%3D%3D"
  }, {
    "ext_x_version": "4",
    "src": "https://ssaimanifest.prod.boltdns.net/playback/once/v1/hls/v4/clear/1752604059001/d6190656-2095-4ff3-8afe-1a0b60d67ed2/dca41ae8-d8f5-48a6-9853-564764d60b84/master.m3u8?bc_token=NWZmNGQ4ZDlfZjJkMjdkY2ZlZjNhODljNzVmNzlhZTkxZTM0YTBhMmQ5NzI3ZDVmMmZmODIwYjcyMjM0NzMyZDIyZDQ3NTUwZQ%3D%3D",
    "type": "application/x-mpegURL",
    "vmap": "https://ssaimanifest.prod.boltdns.net/playback/once/v1/vmap/hls/v4/clear/1752604059001/d6190656-2095-4ff3-8afe-1a0b60d67ed2/dca41ae8-d8f5-48a6-9853-564764d60b84/content.vmap?bc_token=NWZmNGQ4ZDlfOTY5ZjIzMzAzOTAxNzZhZjVlYjllOGJmMzA1YjI4MDE3OTM4NmEyZmRkYTc1OGNkZjM5NTAxMWUxYTE5ZGU5Yg%3D%3D"
  }, {
    "codecs": "avc1,mp4a",
    "ext_x_version": "7",
    "src": "http://ssaimanifest.prod.boltdns.net/playback/once/v1/hls/v7/clear/codec_avc1_mp4a/1752604059001/d6190656-2095-4ff3-8afe-1a0b60d67ed2/dca41ae8-d8f5-48a6-9853-564764d60b84/master.m3u8?bc_token=NWZmNGQ4ZDlfNjVhYTczMDhmZWY5OWE5Zjk3OGJmNTczYjYyYWFmMGI3OWQxZTYyODc5YTk3NzJiOWY3MDk0NmZjOTVmZjVhMA%3D%3D",
    "type": "application/x-mpegURL",
    "vmap": "http://ssaimanifest.prod.boltdns.net/playback/once/v1/vmap/hls/v7/clear/codec_avc1_mp4a/1752604059001/d6190656-2095-4ff3-8afe-1a0b60d67ed2/dca41ae8-d8f5-48a6-9853-564764d60b84/content.vmap?bc_token=NWZmNGQ4ZDlfNzk5NzY0NThhOTlhZWY0OWI3NDc0MDQxMTQxNWMwZjVkYTFlYzdiZTRkMWE2ZmJjODRjODRkY2JlYjZjZWI1Mg%3D%3D"
  }, {
    "codecs": "avc1,mp4a",
    "ext_x_version": "7",
    "src": "https://ssaimanifest.prod.boltdns.net/playback/once/v1/hls/v7/clear/codec_avc1_mp4a/1752604059001/d6190656-2095-4ff3-8afe-1a0b60d67ed2/dca41ae8-d8f5-48a6-9853-564764d60b84/master.m3u8?bc_token=NWZmNGQ4ZDlfNjVhYTczMDhmZWY5OWE5Zjk3OGJmNTczYjYyYWFmMGI3OWQxZTYyODc5YTk3NzJiOWY3MDk0NmZjOTVmZjVhMA%3D%3D",
    "type": "application/x-mpegURL",
    "vmap": "https://ssaimanifest.prod.boltdns.net/playback/once/v1/vmap/hls/v7/clear/codec_avc1_mp4a/1752604059001/d6190656-2095-4ff3-8afe-1a0b60d67ed2/dca41ae8-d8f5-48a6-9853-564764d60b84/content.vmap?bc_token=NWZmNGQ4ZDlfNzk5NzY0NThhOTlhZWY0OWI3NDc0MDQxMTQxNWMwZjVkYTFlYzdiZTRkMWE2ZmJjODRjODRkY2JlYjZjZWI1Mg%3D%3D"
  }, {
    "profiles": "urn:mpeg:dash:profile:isoff-live:2011",
    "src": "http://ssaimanifest.prod.boltdns.net/playback/once/v1/dash/live-timeline/clear/1752604059001/d6190656-2095-4ff3-8afe-1a0b60d67ed2/dca41ae8-d8f5-48a6-9853-564764d60b84/manifest.mpd?bc_token=NWZmNGQ4ZDlfN2Y5MzJhZmYxYjM5ZTRiZTIwNmFlNzg1NWIyOTY3NjlhMTMwZTllMGI2YzEwZmFlMTk2ZmEzODAwMDVlMWMxYw%3D%3D",
    "type": "application/dash+xml",
    "vmap": "http://ssaimanifest.prod.boltdns.net/playback/once/v1/vmap/dash/live-timeline/clear/1752604059001/d6190656-2095-4ff3-8afe-1a0b60d67ed2/dca41ae8-d8f5-48a6-9853-564764d60b84/content.vmap?bc_token=NWZmNGQ4ZDlfY2JkMWY4NmY1ZDI2NDQ0NGY1YzAzYzMxNGY5NTJjY2MzYjljMTVjOGM3N2ZhZWRkNTU3YjgxYzkyMDQwOGIzYQ%3D%3D"
  }, {
    "profiles": "urn:mpeg:dash:profile:isoff-live:2011",
    "src": "https://ssaimanifest.prod.boltdns.net/playback/once/v1/dash/live-timeline/clear/1752604059001/d6190656-2095-4ff3-8afe-1a0b60d67ed2/dca41ae8-d8f5-48a6-9853-564764d60b84/manifest.mpd?bc_token=NWZmNGQ4ZDlfN2Y5MzJhZmYxYjM5ZTRiZTIwNmFlNzg1NWIyOTY3NjlhMTMwZTllMGI2YzEwZmFlMTk2ZmEzODAwMDVlMWMxYw%3D%3D",
    "type": "application/dash+xml",
    "vmap": "https://ssaimanifest.prod.boltdns.net/playback/once/v1/vmap/dash/live-timeline/clear/1752604059001/d6190656-2095-4ff3-8afe-1a0b60d67ed2/dca41ae8-d8f5-48a6-9853-564764d60b84/content.vmap?bc_token=NWZmNGQ4ZDlfY2JkMWY4NmY1ZDI2NDQ0NGY1YzAzYzMxNGY5NTJjY2MzYjljMTVjOGM3N2ZhZWRkNTU3YjgxYzkyMDQwOGIzYQ%3D%3D"
  }, {
    "codecs": "avc1,mp4a",
    "profiles": "urn:mpeg:dash:profile:isoff-live:2011",
    "src": "http://ssaimanifest.prod.boltdns.net/playback/once/v1/dash/live-timeline/clear/codec_avc1_mp4a/1752604059001/d6190656-2095-4ff3-8afe-1a0b60d67ed2/dca41ae8-d8f5-48a6-9853-564764d60b84/manifest.mpd?bc_token=NWZmNGQ4ZDlfNGY5Y2NlNjUyMjNiN2RjYTUyOTYyN2EwZjMzNmNiNjA3NzY4OTFjM2MxMDVhYzkzYzY0NzE5NDc4ZTI4MDc2ZQ%3D%3D",
    "type": "application/dash+xml",
    "vmap": "http://ssaimanifest.prod.boltdns.net/playback/once/v1/vmap/dash/live-timeline/clear/codec_avc1_mp4a/1752604059001/d6190656-2095-4ff3-8afe-1a0b60d67ed2/dca41ae8-d8f5-48a6-9853-564764d60b84/content.vmap?bc_token=NWZmNGQ4ZDlfZWUxN2FkNjUxZTZmMTZkMzJmM2VhOTY0MTY1NTU1ZmJkNzhiMjgxMTg1ZmI1ZGY1ODcwYmVjOWUzM2E2NGVjMw%3D%3D"
  }, {
    "codecs": "avc1,mp4a",
    "profiles": "urn:mpeg:dash:profile:isoff-live:2011",
    "src": "https://ssaimanifest.prod.boltdns.net/playback/once/v1/dash/live-timeline/clear/codec_avc1_mp4a/1752604059001/d6190656-2095-4ff3-8afe-1a0b60d67ed2/dca41ae8-d8f5-48a6-9853-564764d60b84/manifest.mpd?bc_token=NWZmNGQ4ZDlfNGY5Y2NlNjUyMjNiN2RjYTUyOTYyN2EwZjMzNmNiNjA3NzY4OTFjM2MxMDVhYzkzYzY0NzE5NDc4ZTI4MDc2ZQ%3D%3D",
    "type": "application/dash+xml",
    "vmap": "https://ssaimanifest.prod.boltdns.net/playback/once/v1/vmap/dash/live-timeline/clear/codec_avc1_mp4a/1752604059001/d6190656-2095-4ff3-8afe-1a0b60d67ed2/dca41ae8-d8f5-48a6-9853-564764d60b84/content.vmap?bc_token=NWZmNGQ4ZDlfZWUxN2FkNjUxZTZmMTZkMzJmM2VhOTY0MTY1NTU1ZmJkNzhiMjgxMTg1ZmI1ZGY1ODcwYmVjOWUzM2E2NGVjMw%3D%3D"
  }],
  "name": "Mt Audubon",
  "reference_id": null,
  "long_description": null,
  "duration": 24128,
  "economics": "AD_SUPPORTED",
  "text_tracks": [],
  "published_at": "2020-05-14T18:51:30.532Z",
  "created_at": "2020-05-14T18:51:30.502Z",
  "updated_at": "2020-05-14T19:46:00.320Z",
  "offline_enabled": false,
  "link": null,
  "id": "6156696074001",
  "ad_keys": null
}

Konfigurieren Sie Ihren Player

Suchen Sie in der Antwort der Wiedergabe-API (Abschnitt oben) das Sources Objekt, kopieren Sie eine der vmap URLs und fügen Sie es in eine Browser-Suchleiste ein, um es zu sehen die VMAP-Antwort.

Beispiel für eine VMAP-Antwort

Hier ist ein Beispiel für eine vmap-Antwort:

<vmap:VMAP xmlns:bc="bc" xmlns:vmap="http://www.iab.net/vmap-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.0">
  <vmap:Extensions>
    <bc:Brightcove ttl="3600" contenturi="https://ssaimanifest.prod.boltdns.net/us-east-1/playback/once/v1/hls/v4/clear/1752604059001/d6190656-2095-4ff3-8afe-1a0b60d67ed2/dca41ae8-d8f5-48a6-9853-564764d60b84/6830b2e4-3298-439d-beef-e04abef9f23c/content.m3u8?bc_token=NWZkMTE5NTlfZWQxNDAzNDRkNTAxNDRlMWEwODU3MTI1MzY2YjAyZWQ5YzlmZTkzY2UwMjM5NTM1MmI2NGRjZDNhNjE2ZDhlOA%3D%3D"
    contentlength="24.0574" payloadlength="50.1835" contenttype="application/x-mpegURL" />
    <bc:thumbnailURL type="thumbnail" width="480" height="270" bandwidth="0">https://ssai.playback.us-east-1.prod.deploys.brightcove.com/v1/thumbnail/1752604059001/dca41ae8-d8f5-48a6-9853-564764d60b84/low-res/6830b2e4-3298-439d-beef-e04abef9f23c/thumbnail.vtt?bc_token=NWZkMTE5NTlfMmVmODIzZDJjMGZkMDBjZjY1YWIxNDQ4Y2YyZmUxYTExNzg5YmIxZDI5ZTdkMjgyODBmMDBmYTViMTE2Yzc0MQ%3D%3D</bc:thumbnailURL>
  </vmap:Extensions>
  <vmap:AdBreak breakType="linear" breakId="PreRoll_0_0" timeOffset="start">
    <vmap:AdSource allowMultipleAds="true" followRedirects="true" id="0">
      <vmap:VASTData>
        <VAST xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <Ad id="1">
            <InLine>
              <AdSystem>Test Ad Server</AdSystem>
              <AdTitle>Portals</AdTitle>
              <Description>Demo ad number 6</Description>
              <Error></Error>
              <Creatives>
                <Creative>
                  <Linear>
                    <CreativeExtensions>
                      <CreativeExtension>
                        <BrightcoveForeignKey>1</BrightcoveForeignKey>
                      </CreativeExtension>
                    </CreativeExtensions>
                    <Duration>00:00:05.9392</Duration>
                    <AdParameters>
                      <xml></xml>
                    </AdParameters>
                    <VideoClicks/>
                  </Linear>
                </Creative>
              </Creatives>
              <Extensions>
                <Extension>
                  <xml>data</xml>
                </Extension>
              </Extensions>
            </InLine>
          </Ad>
        </VAST>
      </vmap:VASTData>
    </vmap:AdSource>
  </vmap:AdBreak>
  <vmap:AdBreak breakType="linear" breakId="MidRoll_5_0" timeOffset="00:00:04.8381">
    <vmap:AdSource allowMultipleAds="true" followRedirects="true" id="1">
      <vmap:VASTData>
        <VAST xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <Ad id="2">
            <InLine>
              <AdSystem>Test Ad Server</AdSystem>
              <AdTitle>Marketing</AdTitle>
              <Description>Demo ad number 4</Description>
              <Error></Error>
              <Creatives>
                <Creative>
                  <Linear skipoffset="00:00:05">
                    <CreativeExtensions>
                      <CreativeExtension>
                        <BrightcoveForeignKey>2</BrightcoveForeignKey>
                      </CreativeExtension>
                    </CreativeExtensions>
                    <Duration>00:00:12.1788</Duration>
                    <AdParameters>
                      <xml></xml>
                    </AdParameters>
                    <VideoClicks/>
                  </Linear>
                </Creative>
              </Creatives>
              <Extensions>
                <Extension>
                  <xml>data</xml>
                </Extension>
              </Extensions>
            </InLine>
          </Ad>
        </VAST>
      </vmap:VASTData>
    </vmap:AdSource>
  </vmap:AdBreak>
  <vmap:AdBreak breakType="linear" breakId="PostRoll_24_0" timeOffset="end">
    <vmap:AdSource allowMultipleAds="true" followRedirects="true" id="2">
      <vmap:VASTData>
        <VAST xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <Ad id="3">
            <InLine>
              <AdSystem>Test Ad Server</AdSystem>
              <AdTitle>Brand</AdTitle>
              <Description>Demo ad number 1</Description>
              <Error></Error>
              <Creatives>
                <Creative>
                  <Linear>
                    <CreativeExtensions>
                      <CreativeExtension>
                        <BrightcoveForeignKey>3</BrightcoveForeignKey>
                      </CreativeExtension>
                    </CreativeExtensions>
                    <Duration>00:00:08.0080</Duration>
                    <AdParameters>
                      <xml></xml>
                    </AdParameters>
                    <VideoClicks/>
                  </Linear>
                </Creative>
              </Creatives>
              <Extensions>
                <Extension>
                  <xml>data</xml>
                </Extension>
              </Extensions>
            </InLine>
          </Ad>
        </VAST>
      </vmap:VASTData>
    </vmap:AdSource>
  </vmap:AdBreak>
</vmap:VMAP>

VMAP-Erweiterungen

In der VMAP-Antwort fügt Brightcove a hinzu <vmap:Extensions> Sektion.

Die folgenden Attribute sind mit dem verknüpft <bc:Brightcove> Tag im Erweiterungsbereich:

VMAP-Antwortfeldattribute
Attribut Beschreibung
contenturi Ein Verweis auf das sitzungsspezifische Manifest - Dies sollten Sie in Ihren Player laden
contentlength Die Dauer des Inhaltsvideos
payloadlength Die Dauer des gesamten zusammengefügten Streams

Werbeunterbrechung

Die folgenden Attribute sind jedem Anzeigenblock zugeordnet:

VMAP-Antwortfelder
Attribut Beschreibung
timeoffset Dies kann start oder eine bestimmte Zeit sein, die berechnet werden muss. end Wenn ein Pod mehrere Anzeigen enthält, können diese denselben Versatz aufweisen, da sie zur selben "Inhaltszeit" eingefügt werden.

Die folgenden Tags sind jedem Anzeigenblock zugeordnet:

VMAP-Antwortfelder
Etikett Beschreibung
Duration Dies gibt die Dauer der einzufügenden Anzeige an.

Hinweise

Beachten Sie beim Erstellen Ihrer Anzeigenstrategie Folgendes:

  • Bei der start Offset haben Sie möglicherweise 3 Anzeigen mit einer Dauer 00:00:16.0000 Dies führt zu einer Gesamtlänge des Pre-Roll-Pods von 48 Sekunden. Dies bedeutet, dass die tatsächliche Startzeit des Inhalts die 48-Sekunden-Marke des tatsächlich zusammengefügten Manifests ist.
  • Von den verschiedenen Anzeigenelementen ist wahrscheinlich das relevanteste ClickThrough wie es den zu aktivierenden URL-Link identifiziert. Beachten Sie, dass alle zugeordnet ClickTracking Elemente sollten mit einem Beacon versehen werden, wenn ein Benutzer auf einen Link klickt.

Anzeigen-Tag-Variablen

Mit Anzeigen-Tag-Variablen können Sie Ihre Anzeigen gezielt schalten.

Wenn Ihre Anzeigenkonfiguration welche hat {{url.*}} Makros sollten bei der Anforderung des VMAP als Abfrageparameter angehängt werden.

Zum Beispiel ein Makro wie

{{url.deviceId}}

sollte als Abfrageparameter wie angehängt werden

?deviceId=xyz

Einzelheiten finden Sie in der Video Cloud SSAI-Anzeigenkonfigurations-API Dokument.

Serverseitiges Beaconing

Sie können das Beaconing so konfigurieren, dass serverseitige Impressionen und Quartil- / vollständige Beacons ausgelöst werden.