Implementing Server-Side Ads in Live 2.0 (SSAI)

Learn how to implement Server-Side Ad Insertion (SSAI) in Live 2.0, including channel creation, ad configuration, SCTE-35 insertion, and publishing workflows.

Introduction

Live 2.0 supports Server-Side Ad Insertion (SSAI), allowing server-side ads to be requested and displayed during live streams. SSAI provides several key advantages for live streaming:

After completing this guide, you should be able to:

Audience

Broadcasters and content creators who need to implement server-side advertising in their Live 2.0 streams.

Prerequisites

Configuring Server-Side Ad Settings

Before implementing SSAI in Live 2.0, you must configure server-side ad settings that define ad playback behavior, including ad calls, timing, beacons, and other configuration options.

  1. Navigate to the Admin module in Studio.
  2. In the left navigation, click Live 2.0 Settings.
  3. Click Add Ad Config.
  4. Enter the description for your ad configuration.
  5. Configure the ad settings:
    • Ad Server URL: Enter your ad server URL (supports VAST, VMAP, or DFP endpoints)
    • Ad Server Response Type: Select VAST, VMAP, or DFP based on your ad server

    Server-Side Ad Settings Configuration
  6. Configure additional options as needed:
    • Custom Headers: Add custom request headers for ad server requests
    • Custom Beacons: Add tracking beacons for custom events (start, firstQuartile, midpoint, complete, etc.)
  7. Click Save to create the ad configuration.

Understanding Fill Slates

Fill slates are videos displayed when there are gaps in live stream ad breaks that cannot be filled with dynamically-served ads. Fill slates are configured directly during channel creation when SSAI is enabled.

Fill Slate Requirements

Fill slates must be existing video assets in your Video Cloud account with the following characteristics:

Preparing Fill Slate Assets

Before creating SSAI-enabled channels, ensure you have appropriate fill slate videos uploaded to your Video Cloud account:

  1. Navigate to the Media module in Studio.
  2. Upload your fill slate video files (Choose an Ingest Profile that has an MP4 rendition).
  3. Verify the videos have been successfully processed and have MP4 renditions available.

Creating an SSAI-Enabled Live Channel

To display server-side ads in Live 2.0, you must enable SSAI when creating your live channel.

  1. Open the Live module in Studio.
  2. Click Create Channel.
  3. Enter your Channel Name and configure basic settings.
  4. Select an appropriate Live Ingest Profile.
  5. Under the Additional Options section, select SSAI, and then enable Server Side Ad Insertion (SSAI).
  6. Configure the Fill Slate Asset:
    • Select the Video asset for your fill slate from the list
    • The list will only show videos with MP4 renditions available

    Fill Slate Asset Configuration
  7. Complete other channel settings as needed.
  8. Click Save to create the SSAI-enabled channel.

The Control Room will open with your channel details, including the streaming endpoint for your encoder.

SCTE-35 Cue Point Insertion

Live 2.0 supports both automated SCTE-35 signaling from encoders and manual cue point insertion through the Control Room interface or API.

Automated SCTE-35 from Encoder

Configure your encoder to send SCTE-35 signals for automated ad insertion:

Manual Cue Point Insertion

Insert ad breaks manually using the Live Control Room:

  1. In the Control Room, select the ad configuration for the channel and then locate the Ad Insertion controls.
  2. Click Insert Ad Break.
  3. Select the Ad Break Duration (e.g., 30, 60, 90 seconds).

    Manual Ad Break Insertion
  4. Monitor the ad playback in the Control Room preview player.

Publishing SSAI-Enabled Live Streams

Live streams with SSAI must be published using the Live module.

  1. In the Control Room, click Publish and Embed in the left navigation.
  2. Select an Available Player from the dropdown.
  3. Select the Ad Configuration to use with the published player.

    Publishing with Ad Configuration
  4. Configure additional player settings as needed.
  5. Copy the embed code or use the player URL for your website or application.
  6. Test the published player to ensure ads are displaying correctly.

SSAI Best Practices

Ad Configuration

Performance Optimization

Troubleshooting SSAI Issues

Common Issues

Ads not displaying
  • Verify SSAI is enabled on the channel
  • Check ad configuration settings and ad server URL
  • Confirm ad server is responding correctly
  • Review SCTE-35 signal timing and format
Fill slates appearing instead of ads
  • Check ad server response times and availability
  • Verify ad inventory is available for the requested time slot
  • Review ad configuration timeout settings
  • Test ad server URLs independently