ads

Server-Side Ad Insertion (SSAI) for OTT Streaming

Put ads inside your video stream on the server, on demand and on live TV, and send every ad request 39 targeting signals buyers pay for.

A live channel playing on the web Live TV page at yourplatform.com, with the channel guide beside it, labelled ads stitched into the stream and 39 built-in ad-targeting macros for SSAI on OTT

What Is Server-Side Ad Insertion (SSAI) for OTT?

Server-side ad insertion (SSAI) puts the ad into the video stream on a server, before the stream reaches the viewer. The viewer's device receives one continuous stream instead of a programme plus a separate ad call. That matters on TVs, set-top boxes and players, where ad blockers, autoplay rules and slow ad software often stop ads from playing. Vodlix connects your videos and live channels to Publica or Aniview for SSAI. It also adds 39 built-in targeting macros to every ad request, so buyers know the device, the viewer's consent and the title being watched. For AVOD and FAST broadcasters, that is the difference between an ad break that plays and one that pays.


Stream icon
Ads in the stream

Stitched on the server.

Target icon
39 targeting macros

Device, privacy, content and geo.

Live icon
Live TV ads

On demand and live.

How Server-Side Ads Play for Your Viewers

With server-side ad insertion, viewers watch ads the same way they watch the programme: inside one stream. The ad is already part of the video when it arrives, so the player does not have to fetch and start a separate ad in the middle of playback. That is why SSAI suits living-room screens and FAST channels, where a failed ad call means a black screen and lost revenue. It works for on-demand titles and for live channels. On a live channel, the ad breaks follow the cue markers that are already in the live stream.


Add Server-Side Ads With Publica or Aniview

Vodlix supports two SSAI partners, Publica and Aniview, and each one is a single switch in your settings.


Publica. Publica puts ads into the stream on its own servers. You add the network and stream IDs Publica gives you, one set for on-demand and one for live. Then you choose how long an ad break is, the shortest and longest ad allowed, whether on-demand titles start with an ad, and where the mid-roll breaks fall. A title only shows Publica ads once you switch them on for it, and any title can use its own IDs, pre-roll choice and break times.


Aniview. Aniview builds the stream addresses for you with its ad macros already added. Enter your Aniview publisher ID and, if you like, add the platform's own macros too. Macros that are already there are not added twice.


For titles that play ads in the player instead, you choose the ad engine: Google IMA by default, or the Vodlix VAST engine, which plays ads without the IMA software and gets round browser autoplay limits.


Playback Features in the admin Video and Playback settings: the switches for default playback macros, effective content rating, Aniview SSAI and Publica SSAI, with Publica SSAI switched on

Target SSAI Ads With 39 Built-In Macros

Macros tell buyers who is watching what, so your ads sell for more. Switch them on and Vodlix adds the macros you pick to every video address, on demand and live. There are 39 macros in five groups.


Session and network. Session ID, IP address, cache buster and timestamp.


Device and app. Device type, operating system, make, name, model and device ID, screen width and height, user agent, app name, app bundle ID and app platform.


Privacy and consent. Advertising ID and its type, limit ad tracking, the GDPR and CCPA flags and the US privacy string, so ad partners can respect each viewer's choices.


Content. Content ID, creator ID, title, category, genre, duration, language, rating, live or on demand, and series ID. The rating can be the one stored on the title or the resolved one, where an episode takes its series rating and maturity defaults.


Geo and URL. Latitude, longitude, page URL, network and app store URL.


Every ad server names these values differently, so you can rename each one to match yours. Select All and Clear set the whole list in one click.


The playback macro picker switched on, with Select All, Clear and Param Names and the Session and Network macros vx_session, vx_ip and vx_cache_buster
Live TV settings with live TV enabled for the TV apps, EPG for mobile and TV apps and Enable Ads for Live TV switched on

Turn On Server-Side Ads for Live TV Channels

Live channels can earn from ads just like your on-demand library. Ads for live TV is one switch in your Live TV settings. The same targeting macros go with live streams, including a flag that tells the ad server the request is live. Publica takes its own network and stream IDs for live, and live ad breaks follow the cue markers already in the stream, so there is no schedule to type in. For a FAST operator with many linear channels, that means one ad setup for every channel and title. You can still use the targeting rules in Ads Manager for campaigns you sell directly.


Manage ads.txt and app-ads.txt for Your OTT Platform

You can publish ads.txt and app-ads.txt without a developer. Ad buyers check ads.txt before they bid on a website, and app-ads.txt before they bid on connected TV and mobile apps. Vodlix keeps both files in your Marketing settings. Paste in the lines your ad partners give you and the platform serves them at the root of your domain, as /ads.txt and /app-ads.txt. When a new seller joins, your ad team can add it the same day, with no release needed. These small files decide whether buyers may bid on your inventory at all. They sit alongside the other revenue options in OTT monetization models.


Frequently Asked Questions

Have questions about taking advantage of this limited-time offer? Check out the FAQ for answers.

What is SSAI for OTT?
Server-side ad insertion puts the ad into the video stream on a server before it reaches the viewer, so the device plays one continuous stream. It avoids ad blockers and ad software in the player, which is why it is the usual choice for TV apps and FAST channels.
Does Vodlix support server-side ad insertion?
Yes. Vodlix has built-in SSAI integrations for Publica and Aniview. You switch each one on in your settings; Publica needs your network and stream IDs, and Aniview needs your publisher ID.
Which targeting macros does Vodlix send with each ad request?
Vodlix has 39 built-in macros in five groups: session and network, device and app, privacy and consent, content, and geo and URL. You pick which ones to add to video addresses and can rename each one to match your ad server.
Can I run server-side ads on live TV channels?
Yes. Ads for live TV is one switch, the targeting macros are added to live streams too, and Publica has its own live network and stream IDs. On live channels, ad breaks follow the cue markers already in the stream.
Can I turn on server-side ads for only some titles?
Yes. With Publica, a title only shows server-side ads once you switch them on for that title. Each title can also use its own stream IDs, pre-roll choice and break times instead of the site defaults.
How do I add ads.txt and app-ads.txt to my streaming site?
Open the Marketing settings in the Vodlix admin and paste in the lines from your ad partners. Vodlix serves them at /ads.txt and /app-ads.txt on your domain, with no release needed.