Skip to content
Docs/SSAI/Coverage Matrix

SSAI Coverage Matrix

Complete platform, protocol, container, and mode compatibility reference for ApexMediation Server-Side Ad Insertion.

Legend

Full Support
Partial / Limited
Not Supported

Protocol & Container Matrix

All combinations of HLS/DASH protocols with TS/CMAF containers across Live and VOD modes.

ModeContainerHLS PlayersDASH Players
LiveTStvOS AVPlayer, Web hls.js, Android TV ExoPlayerWeb Shaka, Android TV ExoPlayer
LiveCMAF/fMP4tvOS AVPlayer, Web hls.js, Android TV ExoPlayerWeb Shaka, Android TV ExoPlayer
VODTStvOS AVPlayer, Web hls.js, Android TV ExoPlayerWeb Shaka, Android TV ExoPlayer
VODCMAF/fMP4tvOS AVPlayer, Web hls.js, Android TV ExoPlayerWeb Shaka, Android TV ExoPlayer

Platform SDK Coverage

Web SDK

TypeScript

Location: /sdk/web/

  • • HLS via hls.js
  • • DASH via Shaka Player
  • • TS + CMAF containers
  • • Live + VOD modes

tvOS SDK

Swift

Location: /sdk/ctv/tvos/

  • • HLS via AVPlayer
  • • TS + CMAF containers
  • • Live + VOD modes
  • • FairPlay DRM

Android TV SDK

Kotlin

Location: /sdk/ctv/android-tv/

  • • HLS + DASH via ExoPlayer
  • • TS + CMAF containers
  • • Live + VOD modes
  • • Widevine DRM

Full Compatibility Matrix

Detailed feature support across all platform and protocol combinations.

Legend:
Full Support
Partial
Not Supported
FeatureWeb HLSWeb DASHtvOSAndroid TV
Protocols
HLS RFC 8216
DASH-IF MPD
Containers
TS (.ts)
CMAF (.m4s)
Modes
Live Streaming
VOD (On-Demand)
Ad Signaling
SCTE-35
EXT-X-DATERANGE
DASH EventStream
DRM
Widevine
FairPlay
PlayReady
Tracking
Impression Beacons
Quartile Events
OM SDK (OMSDK)

Device & Player Reference

Device CategoryDevicesPlayerRecommended Setup
Apple CTVApple TV 4K, Apple TV HDAVPlayerHLS + CMAF + FairPlay
Android CTVChromecast, Shield, Sony, TCLExoPlayerDASH + CMAF + Widevine
Fire TVFire TV Stick, Fire TV CubeExoPlayerHLS/DASH + CMAF + Widevine
RokuRoku Ultra, Streaming StickRoku PlayerHLS + TS/CMAF + Widevine
Web DesktopChrome, Firefox, Safari, Edgehls.js / ShakaHLS + CMAF (multi-DRM)
Web MobileiOS Safari, Android ChromeNative / hls.jsHLS + CMAF

E2E Test Coverage

The following test suites validate SSAI functionality across all supported configurations.

Session & Manifest Tests

  • • HLS Live Sliding Window Compliance
  • • HLS VOD Correctness (ENDLIST, EXTINF, targetduration)
  • • Player Matrix: Safari AVPlayer + hls.js + Shaka + dash.js
  • • Cache Poisoning Prevention
  • • Retry Storm Resilience (250ms intervals)

Break Signaling Tests

  • • Duplicate Cue Detection
  • • Out-of-Order Cue Handling
  • • Keyframe Alignment Validation
  • • DATERANGE Optionality
  • • DASH Multi-Event Behavior

Stitching Tests

  • • Splice-Boundary Torture (100+ breaks over 2 hours)
  • • Sliding-Window Discontinuity Consistency
  • • TS↔CMAF Compatibility Rejection
  • • Audio Alignment Verification
  • • DRM Boundary Transitions

Tracking Tests

  • • Replay Storm Deduplication (10x retries)
  • • Clock Skew Tolerance (±60s)
  • • Dispute Bundle Verification

Related Documentation