Video Advertising in an IP ABR Environment

Transcription

Video Advertising in an IP ABR Environment
Meeting the Challenges of Video
Advertising in an IP ABR Environment
Consumers are demanding to watch TV when they want and on the
device of their choice. To meet that challenge most pay TV
operators globally are deploying some IP ABR (Internet Protocol
Adaptive Bit Rate) solution to provide video to devices beyond
traditional set top boxes (STBs). These new IP-based multiscreen
video services keep the pay TV operators competitive by enabling
them to extend TV services to new screens while delivering a high
quality customer experience. They also have the opportunity to open
up new revenue streams for the operator via additional live and
time-shifted viewing.
Extending video delivery to these new devices using IP ABR
technology introduces new revenue opportunities; however this new
advertising environment is not without challenges. This paper will
detail key considerations for providing the full set of new advertising
capabilities as part of these deployments.
INTRODUCTION
The Challenges
Extending TV beyond the traditional STB and to new IP devices seems like a trivial matter at first
blush. Just transcode the feed to a web friendly format and delivery it using your favorite HTTP
or streaming server, right? When it comes monetizing that stream however, and extending the
$70B US advertising industry to this new format, challenges arise.





How do ecosystem participants get credit for the original linear ads that are aired?
There will be different local ads in different markets and zones, how does the operator
replicate those local ads in the stream? Transcoding separate streams for each zone
would be cost prohibitive.
Can the live TV feed be captured and available for look back, catch-up and on-demand
viewing? If so, what happens to the ads?
Online video is usually shorter form content monetized with only pre-roll ads. How are
mid-roll ads enbled to support longer form TV programming?
TV programming often has inventory carriage agreements in place. How are the ad
splits between the service providers and content providers in those agreements
enforced?
There are also technical hurdles as well. For example, live playout introduces tight timing and
signaling requirements between the encoder and the packager, while time-shifted delivery may
have a long gap between the encoding and packaging step. How is this accounted for?
The Scope: Live, Time-Shifted, Place-Shifted
A next gen architecture designed to deliver TV services to IP devices should also contemplate
doing so in a fashion which enables viewers to watch TV either live as it airs or in a viewer
controlled fashion – i.e, catch-up, look-back, on-demand. This adds complexity in that the
advertising models may change depending on the time-window in which the content was
consumed. The table below shows typical advertising monetization strategies and their
relationship to when content is consumed:
Monetization Models
When TV programming is watched
Live Viewing
Platform
Time Shifted Viewing
Traditional
Broadcast
Traditional – schedulen.a.
based, batch mode selling
and traffic – the way $75B of
ads are bought today
IP ABR
Replication of traditional,
scheduled TV buy or
dynamically inserted nonlinear (digital) addressable
ads
Replication of traditional
scheduled TV buy for
short period of time (e.g.,
3 days); dynamically
inserted non-linear
(digital) addressable ads
afterwards
In order to extend reach of the ads delivered in traditional TV programming, the ad platform for
IP ABR platforms needs to provide pay TV providers with two core capabilities:


Replicate their existing traditional ads into the stream
Serve up new, addressable ads into the stream
The requirement to replicate existing traditional ads into a stream adds a lot of complexity that
isn’t found in typical broadband ad servers and systems. Because transcoding the stream in
each zone is too cost prohibitive, this is most effectively done by transcoding just one stream
then using Dynamic Ad Insertion (DAI) to replicate the original linear schedule in each ad zone
or market. This means the IP ABR ad solution must apply existing legacy linear traffic
instructions and translate them into instructions the transcoder/encoder and packager can
understand. Furthermore, the “Live Viewing” scenario has tight timing requirements. All the
decision steps must be accomplished in near real time. The “time shifted” column has more
©2012 BlackArrow, Inc.
2
relaxed requirements, but advertisers benefit from these steps being done as close to the event
as possible.
In addition, IP ABR ad systems need to contemplate reusing the linear stream for time shifted
TV purposes. Over the last decade, a number of countries have adjusted TV ad buys to go
beyond live play to some window of time-shifted viewing that replicates the live ad schedule. In
the US, for example, the window is 72 hours and called C3 (for the three days of time-shifted
commercials that apply to the linear buy). This means that the ad payload and ads within a
time-shifted program will change over time, and is best accomplished by using a sophisticated
POIS system to dynamically control how the ad loads change over time and using DAI to insert
the right ads.
THE SOLUTION
The BlackArrow and RGB Networks Solution
To meet the challenges of extending TV to new IP ABR platforms, an advertising system must
provide the following capabilities:









Encoding/transcoding of live and time-shifted assets, with appropriate stream
conditioning to ensure that ad and ABR-segment boundaries are aligned,
Capture of ad break point metadata,
Real time inventory policy management,
Real time targeting information including potentially federating multiple sources to
include asset, device, audience, geography, and other desired targeting dimensions,
Real time data policy management,
Real time ad decisions including potentially federating multiple ad servers,
Creation of logical instructions for the packager that can include ad substitution,
insertion, or deletion,
Packaging these instructions for playout in multiple formats and bit rates, and
Playout verification.
The RGB Networks and BlackArrow integrated solution meets these requirements and provides
everything necessary for a robust, dynamic, end-to-end network-centric solution that supports
local and addressable advertising.
©2012 BlackArrow, Inc.
3
Solution Architecture
The figure below shows the logical components of the BlackArrow Advanced Advertising
System and the RGB Networks AIM system and where they interoperate to insert ads in either
live or time-shifted IP ABR TV programming.
The RGB components handle all of the probing and processing of the physical assets that are
necessary to playout a seamless and continuous stream of content and ads. This includes
encoding/transcoding, packaging and manifest generation. The BlackArrow components
handle the entire ad decisioning logic necessary for determining the ad payload and which ads
to play. This includes determining ad payloads, inventory splits and carriage, ad policies and
exclusions, and ad decisioning. The emerging CableLabs® ESAM specification covers the
integration between the physical and logical components. We’ll consider this process in more
detail below, in the rough order of event sequence.
©2012 BlackArrow, Inc.
4
Encoding/Transcoding
For delivering TV content through an IP ABR environment, all of the video sources – both
programs and ads, as well as on-demand files and/or live feeds – need to be encoded into the
proper formats for playout. There are a number of popular protocols today for IP ABR video
delivery including Apple HTTP Live Streaming (HLS), MPEG’s Dynamic Adaptive Streaming with
HTTP (DASH), Microsoft Silverlight Smooth Streaming (SS) and Adobe HTTP Adaptive Streaming
(HDS). The RGB portion of the solution is responsible for encoding/transcoding the video into
the proper format for playout.
Encoding assets for on-demand playback is relatively straightforward and not covered in detail
here. The preparation of live streams for IP ABR delivery however, has added complexities that
warrant further attention here.
Specifically, the RGB encoder/transcoder will capture ad break points – most local ad break
data will be available through SCTE-35 markers – and condition the content so that ad
insertions at break points occur smoothly and with frame-accuracy. There is a lot of complexity
here that has to happen in real-time, including:
1. Verifying whether the Placement Opportunity (PO) at the ad break will actually be used
to insert an ad in or not. In some cases, an operator may choose to not insert an ad in a
stream even if there is a SCTE 35 marker in the content. In that case, the content in the
original feed will be passed through.
2. If an ad will be inserted into that Placement Opportunity, identifying meaningful
information, such as the duration of the ad and ad insertion instructions, that will be
used by downstream systems.
3. If an ad will be inserted into that Placement Opportunity, aligning the chunk boundaries
of the program content with the ad boundaries and communicating that through
manifest files to the player.
Placement Opportunity Information Service Integration
The first two steps above are carried out by the Placement Opportunity Information Service
(POIS). The POIS is a key component of the BlackArrow system and it is used to determine
whether or not the trigger should result in an ad placement, and if so, it will return a response
that contains a signal ID and duration of the spot to the RGB encoder which will be used to
condition the stream.
The RGB encoder connects to the BlackArrow POIS via the ESAM Signal Confirmation and
Conditioning API (SCC) interface. When a break point is signaled in the input stream, the
encoder makes an ESAM request that verifies the validity of the break; the ESAM response can
modify the break data, if necessary, to include expanded break information, such as:
©2012 BlackArrow, Inc.
5



Global signal IDs used to identify ad opportunities across all down-stream systems
Additional ad opportunities that occur at the same break point
Suppression of the ad break, etc.
The encoder/transcoder is also responsible for responding to and enforcing out-of-band
blackout requests from the BlackArrow POIS by appropriately encoding the content and
inserting new in-band metadata into the stream. This allows downstream components to
validate if a blackout should be enforced.
Aligning Boundaries
After receiving information of a valid ad placement from the BlackArrow POIS, the RGB system
needs to align chunk boundaries (step #3 above). To illustrate this process, simplified data flow
for a live HLS stream is shown in the figure below. Different profile chunks are created at the
output of the transcoder and these are referenced in the manifest file. As new chunks are
available, the manifest file is updated to reference the latest-available chunks.
In order to insert ads in this dataflow, a few things must happen:


The chunk boundaries have to align with the ad boundaries. Chunk boundaries created
by the transcoder must therefore be sensitive to both the ad start and the resumption
of network programming at the end of the ads.
The manifest files must be modified so that the references to chunks corresponding to
ads are made to an HTTP ad server that can serve ad chunks.
©2012 BlackArrow, Inc.
6
Packaging
The packager must assemble the ad insertion instructions and associate any additional
metadata with the media in order for the downstream components to make an ad decision.
This may include translating logical references provided into physical references. The ESAM
Manifest Confirmation and Conditioning API (MCC) covers this interface and this information
flows from the BlackArrow POIS to the RGB packager. In particular, when the packager
identifies an ad opportunity, it makes an ESAM call whose response allows the operator to tune
the packager to include specific meta-data in its output. This allows the complete system to
adapt to future client-signaling mechanisms without any modification to the packager. It also
allows different operators to utilize custom signaling while using the same architecture and
components. This signaling can trigger different viewing-measurement methods or other clientside behavior.
The image to the right, from
the CableLabs document
“Open Cable OC-SP-ESAM-APID02-120702 Draft”, illustrates
a basic ESAM implementation.
This should provide a decent
high view of the interplay
between the encoder
/transcoder and the POIS as
well as the packager
(Fragmenter) and the POIS as
described above.
©2012 BlackArrow, Inc.
7
Ad Decisioning
The next step in the process is the splicing of the actual ad into the stream. As noted above,
this may include either the replication of the same ads that aired in the program on TV or it may
include entirely new and different ads, depending on the monetization strategy. The
BlackArrow and RGB solutions support both cases, enabling operators to extend their linear ad
sales to new platforms but then switch out the ads for new ones when the originals are outside
of their valid window.
In either case, the process is the same. The RGB system makes an ad request call to the
BlackArrow ADS via SCTE 130 to retrieve an ad. Certain information will be passed up in the
request to aid the decisioning. For example, the information from the POIS that was packaged
into the stream is sent up to the ADS and is used to help drive the decision of whether to
reproduce the original linear ads or insert new ads. A device ID will be passed up so the system
can do a subscriber information service look up to determine the appropriate ad zone. A
station ID (or in the case of VOD, a program asset ID) will be passed along so a content
information service look up can determine the proper network or program.
Linear Replication
In the US, the traffic team prepares linear insertion instructions well in advance of live airing
(hours at least). The IP ABR infrastructure needs to apply these linear instructions to the new IP
ABR stream. The BlackArrow solution does this by ingesting linear schedules and using that
information to dynamically insert the ads that appeared in the original broadcast into the IP
stream. This is done dynamically, in real-time for each viewer since the ads for viewers in
different zones will be different.
Addressable Insertion
Addressable insertion takes the process to the next level and allows for specific, individualized
ad decisions and insertion instructions for each playout stream. The addressable insertion is
made based upon knowledge of the content, session, device, behavior, and other relevant
factors. The BlackArrow solution does this by evaluating the campaigns that are currently
available in the BlackArrow Campaign Manager/ADS – or other ad servers / ADSs – and
returning the right ad.
In either case, the BlackArrow system sends instructions about which ad(s) to play down to the
RGB system. The RGB system then splices the ads into the stream and passes it to downstream
playout systems.
©2012 BlackArrow, Inc.
8
Integrated Measurement
IP ABR ad playout provides more value when the platform views are combined with traditional
TV linear measurement, for example, when merged with traditional linear QAM viewing to
provide a comprehensive linear view. Combining these measures and presenting information
back for billing also presents considerable challenges. Measurement can be made either in the
network or via client-side signaling.
Since all client delivery is unicast, the network knows which ads have been played, by whom,
and when. However, network-collection of play-out data presents a few challenges. In a
distributed scenario, the ads may be served from a CDN cache, not from a central server on
which access logs may be processed. It is, however, possible to process the ABR manifest
requests, which drive the ad streaming and hence detail viewing statistics. Client-side metrics
specify exactly which ads were viewed, but they require client-side interaction with a metric
collection system – which must be publically accessible and hence susceptible to unwanted
potential manipulation. The complete ecosystem for reporting remains to be sorted out, with
several competing systems currently under testing.
Summary
Ad insertion in an IP ABR scenario (both live and on-demand) requires understanding where ads
can be placed, who can place them, what information they may use to make the ad decision,
making an ad decision, communicating it to the packager, playing out the stream, and collecting
return path information.
The BlackArrow and RGB solutions together provide an end-to-end system for ad-enabling IP
ABR streams for any monetization strategy. The key capabilities of the system comprise of:
1. Identify ad breaks – For live/linear feeds, identification of local operator-owned
inventory occurs through SCTE-35 or by some associated metadata payload. For VOD, a
good alternative is to ingest a metadata file specifying break points and durations.
2. Evaluate ad breaks – Identify the duration of the break.
3. Identify inventory – Identify the inventory structure associated with the break. This can
be as simple as the break duration or the break can be partitioned and allocated across
multiple inventory owners. Additionally, metadata associated with companion inventory
can also be generated here. In advanced cases, this can include knowledge of the ads in
the source broadcast.
4. Identify inventory owners – Allocate inventory to owners.
5. Collect session information – Capture available session data. This can include metadata
on content, household, viewer, geography, device, behavior, history, and more.
©2012 BlackArrow, Inc.
9
6. Notify inventory owners of ad opportunities – Each ad owner needs to know what
decisions they must make and what information is available to make that decision.
Opportunities and data must be routed to each inventory owner in real time. The Pay TV
operator shares information with inventory owners based upon data sharing
agreements and policies in place.
7. Make ad decisions – All inventory owners make ad decisions for their inventory. In the
event that an inventory owner does not return a valid decision, take the appropriate
action.
8. Assemble logical playlist – Consolidate ad decisions for use by the packager.
9. Communicate desired ad break information to encoder/transcoder – Send instructions
for ad break metadata to the encoder/transcoder which will appropriately modify
encoding and insert the ad break metadata.
10. Communicate ad decisions to packager – Send instructions to the packager.
11. (Advanced) Send parallel companion decisions to other companion devices.
12. Playout – packager executes instructions.
13. Receive confirmation of ad play – The packager logs results. In some architectures the
playout device can also return logs on a sample panel or census basis.
All of these steps occur in both live and time-shifted playout, but the timing requirements are
much stricter for live.
With the delivery of video to multiple screens growing rapidly, pay TV operators need the
capabilities listed above to be available for all of their TV platforms. BlackArrow and RGB
Networks have worked together to integrate their solutions and streamline the deployment
process. With this solution in place, operators can see substantial revenue returns as they
evolve their networks to meet the changing needs of their subscribers.
©2012 BlackArrow, Inc.
10