Delivery Profiles - Content Management
Delivery Profiles
Delivery profiles configure how URLs are constructed for specific CDN providers. Each profile defines the CDN host, URL pattern, and authentication/tokenization.
Delivery profiles are configured by Kaltura administrators for your account. You interact with them indirectly through playManifest URL parameters (deliveryProfileId, deliveryProfileIds) and access control rules.
Profile Types
| Category | Types |
|---|---|
| Generic | APPLE_HTTP, HDS, HTTP, RTMP, RTSP, SILVER_LIGHT |
| Akamai | AKAMAI_HLS_DIRECT, AKAMAI_HLS_MANIFEST, AKAMAI_HD, AKAMAI_HDS, AKAMAI_HTTP, AKAMAI_RTMP, AKAMAI_SS |
| Generic CDN | GENERIC_HLS, GENERIC_HDS, GENERIC_HTTP, GENERIC_HLS_MANIFEST, GENERIC_SS, GENERIC_RTMP |
| Level3 | LEVEL3_HLS, LEVEL3_HTTP, LEVEL3_RTMP |
| Limelight | LIMELIGHT_HTTP, LIMELIGHT_RTMP |
| VOD Packager | VOD_PACKAGER_HLS, VOD_PACKAGER_HDS, VOD_PACKAGER_MSS, VOD_PACKAGER_DASH |
| Live | LIVE_HLS, LIVE_HDS, LIVE_DASH, LIVE_RTMP, LIVE_PACKAGER_HLS, LIVE_PACKAGER_HDS, LIVE_PACKAGER_DASH, LIVE_PACKAGER_MSS |
CDN Selection Priority
When playManifest resolves a delivery profile, it follows this priority:
- Explicit request:
deliveryProfileIdordeliveryProfileIdsURL parameter - Access control rules:
LIMIT_DELIVERY_PROFILESaction (whitelist or blacklist) - Storage profile mapping: Each storage profile maps to delivery profiles by format
- Partner default: System selects based on format and CDN host
Multi-CDN Support
Multiple remote storage profiles can hold copies of the same content. The system selects the storage profile (CDN) with the most available flavors. Storage serve priority controls the preference:
| Value | Behavior |
|---|---|
| KALTURA_ONLY | Always serve from Kaltura storage |
| KALTURA_FIRST | Prefer Kaltura, fall back to external |
| EXTERNAL_FIRST | Prefer external storage, fall back to Kaltura |
| EXTERNAL_ONLY | Only serve from external storage |