---
title: Delivery Profiles
url: https://docs.kaltura.com/docs/rich-media-cms-apis/content-management/content-delivery-delivery-profiles
---

## 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:

1. **Explicit request:** `deliveryProfileId` or `deliveryProfileIds` URL parameter  
2. **Access control rules:** `LIMIT_DELIVERY_PROFILES` action (whitelist or blacklist)  
3. **Storage profile mapping:** Each storage profile maps to delivery profiles by format  
4. **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 |
