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.
| Mode | Container | HLS Players | DASH Players |
|---|---|---|---|
| Live | TS | tvOS AVPlayer, Web hls.js, Android TV ExoPlayer | Web Shaka, Android TV ExoPlayer |
| Live | CMAF/fMP4 | tvOS AVPlayer, Web hls.js, Android TV ExoPlayer | Web Shaka, Android TV ExoPlayer |
| VOD | TS | tvOS AVPlayer, Web hls.js, Android TV ExoPlayer | Web Shaka, Android TV ExoPlayer |
| VOD | CMAF/fMP4 | tvOS AVPlayer, Web hls.js, Android TV ExoPlayer | Web 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
| Feature | Web HLS | Web DASH | tvOS | Android 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 Category | Devices | Player | Recommended Setup |
|---|---|---|---|
| Apple CTV | Apple TV 4K, Apple TV HD | AVPlayer | HLS + CMAF + FairPlay |
| Android CTV | Chromecast, Shield, Sony, TCL | ExoPlayer | DASH + CMAF + Widevine |
| Fire TV | Fire TV Stick, Fire TV Cube | ExoPlayer | HLS/DASH + CMAF + Widevine |
| Roku | Roku Ultra, Streaming Stick | Roku Player | HLS + TS/CMAF + Widevine |
| Web Desktop | Chrome, Firefox, Safari, Edge | hls.js / Shaka | HLS + CMAF (multi-DRM) |
| Web Mobile | iOS Safari, Android Chrome | Native / hls.js | HLS + 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