Brightcove Once UX Implementation Guide

Product(s)
SSAI
Role(s)
API Developer
Task(s)
Publish Videos
Topic(s)
VOD 2.0

This guide provides the necessary information to implement the Brightcove Once UX ad service within your workflow to make a content request and receive a single normalized response, including all ad information, in a defined XML Schema, along with your monetized video content, and captions. Once UX is an add-on for Once VOD, and this document assumes that you are already familiar with the contents of Getting Started with Once VOD.

URL Creation

URL Templates

Brightcove Once UX utilizes a proprietary URL syntax based on Once VOD technology, allowing for URL creation to be very similar in function to standard Once URLs. The only differences in URL creation for Once UX are an updated host name and the inclusion of two additional variables before the typical Once DeliveryType and RequestedFileType variables, covered below. For additional explanation URL creation, please see Getting Started with Once: Once URL Creation.

Serving Content Variables

Host AdServiceFlag AdServiceType
onceux.unicornmedia.com ads vmap

URL Map

Host/Service/AdServiceFlag/AdServiceType/DeliveryType/RequestedFileType/DomainGUID/ApplicationGUID/MediaItemGUID/VirtualFileName.Extension

Example

http://onceux.unicornmedia.com/now/ads/vmap/od/auto/4989f8db-9187-49ca-86ff-e2cd5342cd4/35217a08-d9db-469f-aec0-7c88406a0c60/63598604-cb88-44f8-bc47-d207af3b7b4a/content.once

VMAP Ad Aggregation

The serving content variables above for Once UX utilize the service's Ad Aggregation method. This method retrieves an ad playlist from values that are derived by summarizing or aggregating the ad viewing data based on your applicationguid and ad server(s) configured. When receiving the Once UX response, this method provides metadata and a VMAP object containing the ad load for the entire asset's viewing session that has been normalized into VAST 3.0 and then embedded into a VMAP 1.0 XML object. This VMAP response gives you the ability to handle client-side ad features relating to user experience (ad creative or ad pod countdowns, hiding player controls), beaconing, and additional creative types (banners, click-throughs, and VPAID advertisements). This VMAP object also contains a Brightcove Once XML object, which includes Brightcove Once data and an ad inserted Once URL to be used for playback. See the VMAP sample response example for more information.

Dynamic Ad Parameters

Once UX allows for the use of all allowable dynamic ad parameters (DAP) for populating ad and beacon calls the same as the Once platform. For explanation of these values, please see Getting Started with Once: Dynamic Ad Parameters.

Query String Parameters

Once UX utilizes the same query string parameters as the Once platform and there are three covered in this section that may be used to assist in additional fine-tuning of the Once UX response and behavior. Please see Getting Started with Once: Query String Parameters for more information on the other available query string parameters.

Disable Tracking Events

UMTP={integer}

UMTP is used to override or disable the default Brightcove server side ad video impression and event tracking behavior.

  • UMTP=0

By default, Brightcove fires linear ad video impression and tracking events to the ad server on behalf of the client/application. If the parameter is explicitly set, Once will not fire the impressions or tracking events.

Output

output={integer}

This Key-Value pair controls the object format of the response Brightcove returns. By default, Once UX will respond with XML, so output=1 should be used if a JSON response is desired.

  • XML=0
  • JSON=1

Timedtextextension

timedtextextension={extension}

Used to modify the output caption type for timedtext adaptive/M3U8 and Once UX <uo:timedTextURL>responses. Once UX provides a default sidecar in a DFXP formatted xml file in the VMAP response for players/apps/environments that may not be able to use the Apple method of webvtt by default. Please see the Once UX XML object example for the location of this file in VMAP responses.

The available extensions are:

  • srt
  • vtt (WebVTT)
  • xml (DFXP using an .xml extension)
  • dfxp

VMAP Examples & Fields

This section covers the notable fields in VMAP responses in regard to Once UX. These examples are broken out into:

Sample Brightcove Once XML Object

<vmap:VMAP xmlns:uo="uo" xmlns:vmap="http://www.iab.net/vmap-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.0">
    <vmap:Extensions>
        <uo:unicornOnce ttl="600" contenturi="http://api04-phx.unicornmedia.com/now/adaptive/m3u8/ab1dbc9b-9d90-4edb-b4ab-769e0049209b/2455340c-8dcd-412e-a917-c6fadfe268bd/0e627852-6eaa-4151-ab97-15e9a76835a7/content.m3u8?oasid=ae9fc045-da10-4801-9f23-f78115f6a11a&&umbeparambeaconkey1=co-ca-2113&umbeparambeaconkey2=dragonfly" contentlength="378" payloadlength="468" contextid="ae9fc045-da10-4801-9f23-f78115f6a11a"/>
        <uo:contentImpressions>
            <uo:Impression url="http://tracking.adprovider.brightcoveapp.com/beacon/content/start" time="0"/>
      </uo:contentImpressions>
        <uo:requestParameters>
            <uo:parameter key="value1" value="owl"/>
            <uo:parameter key="value2" value="city"/>
        </uo:requestParameters>
        <uo:timedTextURL languageCode="en">
            <![CDATA[
http://api206-phx.unicornmedia.com/tt/ab1dbc9b-9d90-4edb-b4ab-769e0049209b/0e627852-6eaa-4151-ab97-15e9a76835a7/0ffb96cc-3c92-4599-a818-82c1c1db7e46/en/content.xml
            ]]>
        </uo:timedTextURL>
    </vmap:Extensions>

Extensions Node Explanation

Node Description
uo:unicornOnce Contains information on the video content.
uo:contentImpressions Populated for ad requests that require a content start beacon.
uo:requestParameters Break out of ad targeting key values sent in the ad request by Once.
uo:timeTextURL Information around the timedtext caption file.

uo:unicornOnce Node Explanation

Node Description
ttl Time to live value in seconds for the ads inserted into this particular request. If the request is made outside of this time, no ads will be inserted. Best practices recommendation is to request the top level Once UX URL if a user waits past the ttl to begin playback.
contenturi Once URL video response to be played back to the end user. Contains dynamically inserted advertisements in the requested/determined format following standard Once behavior.
contentlength The duration in seconds of the non-monetized base asset.
payloadlength The duration in seconds of the monetized base asset. NOTE: VPAID Duration is not included in this value.
contextid Unique value for the particular returned content and ad payload.
oasid (contenturi query string) Query string appended to the contenturi URL containing the contextid value to indicate particular content and ad payload for that request.

uo:contentImpressions Node Explanation

Node Description
url URL to be fired by player at content start if server side tracking has been disabled via umtp=0. NOTE: SmartXML is currently the only ad response where this is supported.
time Time in seconds when the contentImpression URL is to be fired. (Will always be 0 since this is to be fired when the media starts playing).

uo:requestParameters Node Explanation

Node Description
key Key of key value pair in call to ad provider
value Value of key value pair in call to ad provider

uo:timedTextURL Node Explanation

Node Description
URL Location of caption file dynamically manipulated for ad insertion and returned in requested format if timetextentension
languageCode If provided at asset creation, the ISO 639-1 language code

Sample AdBreak Object

<vmap:AdBreak breakType="linear" breakId="MidRoll_45_1" timeOffset="00:00:45.000">
    <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="001">
                <InLine>
                    <AdSystem>Unknown</AdSystem>
                    <AdTitle>Unknown</AdTitle>
                    <Description />
                    <Impression id="unknown">http://tracking.adprovider.qa.unicornapp.com/beacon/Impression?id=adtracking</Impression>
                    <Creatives>
                        <Creative>
                            <Linear>
                                <Duration>00:00:30.0000000+00:00</Duration>
                                <TrackingEvents>
                                    <Tracking event="firstQuartile">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/firstQuartile</Tracking>
                                    <Tracking event="midpoint">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/midpoint</Tracking>
                                    <Tracking event="thirdQuartile">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/thirdQuartile</Tracking>
                                    <Tracking event="complete">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/complete</Tracking>
                                    <Tracking event="mute">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/mute</Tracking>
                                    <Tracking event="unmute">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/unmute</Tracking>
                                    <Tracking event="collapse">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/collapse</Tracking>
                                    <Tracking event="expand">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/expand</Tracking>
                                    <Tracking event="pause">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/pause</Tracking>
                                    <Tracking event="resume">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/resume</Tracking>
                                    <Tracking event="rewind">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/rewind</Tracking>
                                    <Tracking event="acceptInvitation">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/acceptinvitation</Tracking>
                                    <Tracking event="close">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/close</Tracking>
                                </TrackingEvents>
                                <VideoClicks>
                                    <ClickTracking id="unknown">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/clicktracking</ClickTracking>
                                </VideoClicks>
                                <MediaFiles/>
                            </Linear>
                            </Creative>
                        </Creatives>
                    </InLine>
                </Ad>
            </VAST>
        </vmap:VASTData>
    </vmap:AdSource>
</vmap:AdBreak>

vmap:AdBreak Explanation: Field Explanation

Node Description
vmap:AdSource Identifies ad break attributes and acts as a container for VASTData
vmap:VASTData Indicates that a VAST 3.0 ad response will follow in the VMAP response
vmap:AdBreak Attributes Explanation

vmap:AdBreak is a repeating VMAP element containing information received by your ad provider particular to each advertisement. AdBreaks will always be ordered in chronological order for both ad break position by time within content(pre0, mid0, mid1, post0) and ad sequence within a break/pod(ad0, ad1, ad2).

Node Description
breakId The VMAP designation of the advertisement. This value indicates the break type, break group title based on time offset, and zero-based time position value of break
timeOffset Time offset from the start of the base video content to the placement of the ad break within the base video content. Pre and Postroll breaks will display time offsets of start or end, respectively. For midroll ad breaks, the timeoffset value must be combined with a cumulative duration of all advertisements displayed before that particular break for accurate break calculation. For postroll ad breaks, break start is contentlength combined with a cumulative duration of all previously displayed ad creative.

vmap:AdSource Attribute Explanation

Node Description
id Zero-based enumeration value of ad count throughout VMAP document

vmap:VASTData Field Explanation

Node Description
Impression Tracking URLs to be fired at ad start if server side tracking has been disabled via umtp=0
Duration Duration of particular ad creative. NOTE: VPAID durations are passed through from ad response.
Tracking Event tracking URLs to be fired at appropriate times if server side tracking has been disabled via umtp=0. NOTE: Any events outside of Start, First Quartile, Midpoint, Third Quartile, and Complete must always be fired by the player/app/environment.
MediaFiles Passthrough location for VPAID asset resources. NOTE: Video creative media files will not be present in the VMAP object as the Once URL provided in the Once XML object will have these assets inserted in the correct locations.

Sample Full VMAP Response

<vmap:VMAP xmlns:uo="uo" xmlns:vmap="http://www.iab.net/vmap-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.0">
    <vmap:Extensions>
        <uo:unicornOnce ttl="600" contenturi="http://api04-phx.unicornmedia.com/now/adaptive/m3u8/ab1dbc9b-9d90-4edb-b4ab-769e0049209b/2455340c-8dcd-412e-a917-c6fadfe268bd/0e627852-6eaa-4151-ab97-15e9a76835a7/content.m3u8?oasid=ae9fc045-da10-4801-9f23-f78115f6a11a&&umbeparambeaconkey1=co-ca-2113&umbeparambeaconkey2=dragonfly" contentlength="378" payloadlength="468" contextid="ae9fc045-da10-4801-9f23-f78115f6a11a"/>
        <uo:requestParameters>
            <uo:parameter key="value1" value="owl"/>
            <uo:parameter key="value2" value="city"/>
        </uo:requestParameters>
        <uo:timedTextURL languageCode="en">
            <![CDATA[            http://api206-phx.unicornmedia.com/tt/ab1dbc9b-9d90-4edb-b4ab-769e0049209b/0e627852-6eaa-4151-ab97-15e9a76835a7/0ffb96cc-3c92-4599-a818-82c1c1db7e46/en/content.xml
            ]]>
        </uo:timedTextURL>
    </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="001">
                        <InLine>
                            <AdSystem>Unknown</AdSystem>
                            <AdTitle>Unknown</AdTitle>
                            <Description />
                            <Impression id="impr001">http://tracking.adprovider.qa.unicornapp.com/beacon/Impression?id=adtracking</Impression>
                            <Creatives>
                                <Creative>
                                    <Linear>
                                        <Duration>00:00:30.0000000+00:00</Duration>
                                        <TrackingEvents>
                                            <Tracking event="firstQuartile">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/firstQuartile</Tracking>
                                            <Tracking event="midpoint">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/midpoint</Tracking>
                                            <Tracking event="thirdQuartile">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/thirdQuartile</Tracking>
                                            <Tracking event="complete">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/complete</Tracking>
                                            <Tracking event="mute">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/mute</Tracking>
                                            <Tracking event="unmute">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/unmute</Tracking>
                                            <Tracking event="collapse">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/collapse</Tracking>
                                            <Tracking event="expand">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/expand</Tracking>
                                            <Tracking event="pause">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/pause</Tracking>
                                            <Tracking event="resume">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/resume</Tracking>
                                            <Tracking event="rewind">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/rewind</Tracking>
                                            <Tracking event="acceptInvitation">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/acceptinvitation</Tracking>
                                            <Tracking event="close">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/close</Tracking>
                                        </TrackingEvents>
                                        <VideoClicks>
                                            <ClickTracking id="unknown">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/clicktracking</ClickTracking>
                                        </VideoClicks>
                                        <MediaFiles/>
                                    </Linear>
                                    </Creative>
                                </Creatives>
                            </InLine>
                        </Ad>
                    </VAST>
            </vmap:VASTData>
        </vmap:AdSource>
    </vmap:AdBreak>
    <vmap:AdBreak breakType="linear" breakId="MidRoll_45_0" timeOffset="00:00:45.000">
        <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="vpaid">
                        <InLine>
                            <AdSystem>Unknown</AdSystem>
                            <AdTitle>Unknown</AdTitle>
                            <Impression id="Unknown">http://tracking.adprovider.qa.brightcoveapp.com/beacon/vpaid/impression</Impression>
                            <Impression>http://tracking.adprovider.qa.brightcoveapp.com/beacon/vpaid/impression1</Impression>
                            <Creatives>
                                <Creative id="vpaid00A" sequence="1">
                                    <Linear>
                                        <Duration>
                                            00:01:30.0000000+00:00
                                        </Duration>
                                        <TrackingEvents>
                                            <Tracking event="firstQuartile">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/firstQuartile</Tracking>
                                            <Tracking event="midpoint">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/midpoint</Tracking>
                                            <Tracking event="thirdQuartile">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/thirdQuartile</Tracking>
                                            <Tracking event="complete">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/complete</Tracking>
                                            <Tracking event="mute">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/mute</Tracking>
                                            <Tracking event="unmute">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/unmute</Tracking>
                                            <Tracking event="collapse">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/collapse</Tracking>
                                            <Tracking event="expand">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/expand</Tracking>
                                            <Tracking event="pause">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/pause</Tracking>
                                            <Tracking event="resume">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/resume</Tracking>
                                            <Tracking event="rewind">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/rewind</Tracking>
                                            <Tracking event="acceptInvitation">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/acceptinvitation</Tracking>
                                            <Tracking event="close">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/close</Tracking>
                                        </TrackingEvents>
                                        <AdParameters>
                                            timestamp=1411773597&adid=vpaid
                                        </AdParameters>
                                        <VideoClicks>
                                            <ClickThrough />
                                            <ClickTracking id="unknown">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/clicktracking</ClickTracking>
                                        </VideoClicks>
                                        <MediaFiles>
                                            <MediaFile delivery="progressive" type="application/x-shockwave-flash" bitrate="" width="0" height="0">
                                                http://vpaid.adprovider.qa.brightcoveapp.com?advpaid_player.swf
                                            </MediaFile>
                                        </MediaFiles>
                                    </Linear>
                                </Creative>
                                <Creative id="001" sequence="1">
                                    <CompanionAds>
                                        <Companion width="728" height="90">
                                            <HTMLResource>
                                                http://iframe.adprovider.qa.brightcoveapp.com?value=1
                                            </HTMLResource>
                                        </Companion>
                                        <Companion width="300" height="60">
                                            <HTMLResource>
                                                http://iframe.adprovider.qa.brightcoveapp.com?value=2
                                            </HTMLResource>
                                        </Companion>
                                    </CompanionAds>
                                </Creative>
                                <Creative id="002" sequence="1">
                                    <NonLinearAds>
                                        <TrackingEvents>
                                            <Tracking event="firstQuartile">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/firstQuartile</Tracking>
                                            <Tracking event="midpoint">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/midpoint</Tracking>
                                            <Tracking event="thirdQuartile">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/thirdQuartile</Tracking>
                                            <Tracking event="complete">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/complete</Tracking>
                                            <Tracking event="mute">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/mute</Tracking>
                                            <Tracking event="unmute">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/unmute</Tracking>
                                            <Tracking event="collapse">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/collapse</Tracking>
                                            <Tracking event="expand">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/expand</Tracking>
                                            <Tracking event="pause">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/pause</Tracking>
                                            <Tracking event="resume">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/resume</Tracking>
                                            <Tracking event="rewind">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/rewind</Tracking>
                                            <Tracking event="acceptInvitation">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/acceptinvitation</Tracking>
                                            <Tracking event="close">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/close</Tracking>
                                        </TrackingEvents>
                                        <NonLinear id="" width="480" height="360" scalable="false" maintainAspectRatio="false" minSuggestedDuration="00:00:30.0000000+00:00" />
                                    </NonLinearAds>
                                </Creative>
                            </Creatives>
                        </InLine>
                    </Ad>
                </VAST>
            </vmap:VASTData>
        </vmap:AdSource>
    </vmap:AdBreak>
    <vmap:AdBreak breakType="linear" breakId="MidRoll_45_1" timeOffset="00:00:45.000">
        <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="001">
                        <InLine>
                            <AdSystem>Unknown</AdSystem>
                            <AdTitle>Unknown</AdTitle>
                            <Description />
                            <Impression id="unknown">http://tracking.adprovider.qa.unicornapp.com/beacon/Impression?id=adtracking</Impression>
                            <Creatives>
                                <Creative>
                                    <Linear>
                                        <Duration>00:00:30.0000000+00:00</Duration>
                                        <TrackingEvents>
                                            <Tracking event="firstQuartile">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/firstQuartile</Tracking>
                                            <Tracking event="midpoint">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/midpoint</Tracking>
                                            <Tracking event="thirdQuartile">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/thirdQuartile</Tracking>
                                            <Tracking event="complete">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/complete</Tracking>
                                            <Tracking event="mute">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/mute</Tracking>
                                            <Tracking event="unmute">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/unmute</Tracking>
                                            <Tracking event="collapse">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/collapse</Tracking>
                                            <Tracking event="expand">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/expand</Tracking>
                                            <Tracking event="pause">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/pause</Tracking>
                                            <Tracking event="resume">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/resume</Tracking>
                                            <Tracking event="rewind">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/rewind</Tracking>
                                            <Tracking event="acceptInvitation">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/acceptinvitation</Tracking>
                                            <Tracking event="close">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/close</Tracking>
                                        </TrackingEvents>
                                        <VideoClicks>
                                            <ClickTracking id="unknown">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/clicktracking</ClickTracking>
                                        </VideoClicks>
                                        <MediaFiles/>
                                    </Linear>
                                    </Creative>
                                </Creatives>
                            </InLine>
                        </Ad>
                    </VAST>
            </vmap:VASTData>
        </vmap:AdSource>
    </vmap:AdBreak>
    <vmap:AdBreak breakType="linear" breakId="PostRoll_378_0" timeOffset="end">
        <vmap:AdSource allowMultipleAds="true" followRedirects="true" id="3">
            <vmap:VASTData>
                <VAST xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
                    <Ad id="bird">
                        <InLine>
                            <AdSystem>Unknown</AdSystem>
                            <AdTitle>Unknown</AdTitle>
                            <Impression id="Unknown">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/impression</Impression>
                            <Impression>http://tracking.adprovider.qa.brightcoveapp.com/beacon/wrapper/impression1</Impression>
                            <Impression>http://tracking.adprovider.qa.brightcoveapp.com/beacon/wrapper/impression2</Impression>
                            <Impression>http://tracking.adprovider.qa.brightcoveapp.com/beacon/wrapper/impression3</Impression>
                            <Creatives>
                                <Creative AdID="bird">
                                    <Linear>
                                        <Duration>00:00:30.0000000+00:00</Duration>
                                        <TrackingEvents>
                                            <Tracking event="firstQuartile">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/firstQuartile</Tracking>
                                            <Tracking event="midpoint">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/midpoint</Tracking>
                                            <Tracking event="thirdQuartile">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/thirdQuartile</Tracking>
                                            <Tracking event="complete">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/complete</Tracking>
                                            <Tracking event="mute">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/mute</Tracking>
                                            <Tracking event="unmute">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/unmute</Tracking>
                                            <Tracking event="collapse">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/collapse</Tracking>
                                            <Tracking event="expand">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/expand</Tracking>
                                            <Tracking event="pause">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/pause</Tracking>
                                            <Tracking event="resume">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/resume</Tracking>
                                            <Tracking event="rewind">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/rewind</Tracking>
                                            <Tracking event="acceptInvitation">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/acceptinvitation</Tracking>
                                            <Tracking event="close">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/close</Tracking>
                                        </TrackingEvents>
                                        <VideoClicks>
                                            <ClickTracking id="unknown">http://tracking.adprovider.qa.brightcoveapp.com/beacon/bird/clicktracking</ClickTracking>
                                        </VideoClicks>
                                        <MediaFiles/>
                                    </Linear>
                                </Creative>
                                <Creative id="001" sequence="1">
                                    <Linear>
                                        <Duration>00:00:00.0000000+00:00</Duration>
                                        <TrackingEvents>
                                            <Tracking event="firstQuartile">http://tracking.adprovider.qa.brightcoveapp.com/beacon/wrapper/firstQuartile</Tracking>
                                            <Tracking event="midpoint">http://tracking.adprovider.qa.brightcoveapp.com/beacon/wrapper/midpoint</Tracking>
                                            <Tracking event="thirdQuartile">http://tracking.adprovider.qa.brightcoveapp.com/beacon/wrapper/thirdQuartile</Tracking>
                                            <Tracking event="complete">http://tracking.adprovider.qa.brightcoveapp.com/beacon/wrapper/complete</Tracking>
                                            <Tracking event="mute">http://tracking.adprovider.qa.brightcoveapp.com/beacon/wrapper/mute</Tracking>
                                            <Tracking event="unmute">http://tracking.adprovider.qa.brightcoveapp.com/beacon/wrapper/unmute</Tracking>
                                            <Tracking event="pause">http://tracking.adprovider.qa.brightcoveapp.com/beacon/wrapper/pause</Tracking>
                                            <Tracking event="resume">http://tracking.adprovider.qa.brightcoveapp.com/beacon/wrapper/resume</Tracking>
                                            <Tracking event="fullscreen">http://tracking.adprovider.qa.brightcoveapp.com/beacon/wrapper/fullscreen</Tracking>
                                            <Tracking event="close">http://tracking.adprovider.qa.brightcoveapp.com/beacon/wrapper/close</Tracking>
                                            <Tracking event="acceptInvitation">http://tracking.adprovider.qa.brightcoveapp.com/beacon/wrapper/acceptInvitation</Tracking>
                                        </TrackingEvents>
                                        <VideoClicks>
                                            <ClickTracking>http://tracking.adprovider.qa.brightcoveapp.com/beacon/wrapper/clicktracking</ClickTracking>
                                        </VideoClicks>
                                    </Linear>
                                </Creative>
                                <Creative id="002" sequence="2">
                                    <CompanionAds>
                                        <Companion>
                                            <TrackingEvents>
                                                <Tracking event="creativeView">http://tracking.adprovider.qa.brightcoveapp.com/beacon/wrapper/creativeView</Tracking>
                                            </TrackingEvents>
                                            <CompanionClickThrough>http://tracking.adprovider.qa.brightcoveapp.com/beacon/wrapper/companionclickthrough</CompanionClickThrough>
                                        </Companion>
                                    </CompanionAds>
                                </Creative>
                            </Creatives>
                            <Extensions>
                                <Extension type="bird">
                                    <AdServingData>
                                        <DeliveryData>
                                            <GeoData>ct=US&st=AZ&ac=480&zp=85282&bw=4&dma=173&city=13305</GeoData>
                                        </DeliveryData>
                                    </AdServingData>
                                </Extension>
                                <Extension type="wrapper">
                                    <AdServingData>
                                        <DeliveryData>
                                            <GeoData>ct=US&st=AZ&ac=480&zp=85282&bw=4&dma=173&city=13305</GeoData>
                                        </DeliveryData>
                                    </AdServingData>
                                </Extension>
                            </Extensions>
                        </InLine>
                    </Ad>
                </VAST>
            </vmap:VASTData>
        </vmap:AdSource>
    </vmap:AdBreak>
</vmap:VMAP>