Transform supports the following ABR package formats:
type | Format |
|---|
ats | Adaptive Transport Stream (ATS) |
cmaf | Common Media Application Format (CMAF) |
dash | MPEG Dynamic Adaptive Streaming over HTTP (DASH) |
hls | HTTP Live Streaming (HLS) |
hss | HTTP Smooth Streaming (HSS) |
| Property | Type | Package | Description |
|---|
SegmentDuration | number | | The nomimal duration (in seconds) of each media segment. |
FragmentDuration | number | | The nominal duration (in seconds) of each media fragment. |
SegmentAddressing | enum | DASH | 0 SegmentURL list
1 index-based SegmentTemplate
2 time based SegmentTemplate
3 base URL |
PresentationType | string | DASH | Indicates whether to create a static or dynamic presentation. This is intended for VOD (static) packages that use live addressing modes (index or time-based templates). Use the static option for creating VOD packages that consist of segmented files.
Set to stat for static and dyna for dynamic. |
DvbProfile | boolean | DASH | Indicates whether to create a DVB MPEG-DASH profile. |
MinimumVersion | integer | HLS | The minimum version of the M3U8 playlists. |
Encoding | string | HSS | Manifest encoding, utf-8 or utf-16. |
A package must specify the type of each output container as follows:
type | Format | Package |
|---|
audi | Audio Elementary Stream (AAC, AC3, EAC3, MPEG) | HLS |
hlsi | Intra-frame Only Transport Stream | HLS |
ttml | Timed Text Markup Language (TTML) | DASH |
ctml | Timed Text Markup Language (TTML) | CMAF |
mpg2 | MPEG-2 Transport Stream | ATS, HLS, DASH |
mpg4 | MPEG-4 ISO Base Media Format | CMAF, DASH, HLS, HSS |
webm | Web Media File Format (WebM) | DASH |
wvtt | Web Video Text Track (WebVTT) | DASH, HLS |
cvtt | Web Video Text Track (WebVTT) | CMAF |
| Property | Type | Package | Description |
|---|
| Initial | boolean | | Indicates the initial variant presented by the player. |
| OutputSingleFile | boolean | | Indicates whether to use byte range requests. |
| Profile | enum | | 0 MPEG2_SIMPLE_PROFILE
1 MPEG2_MAIN_PROFILE
2 MPEG4_ON_DEMAND_PROFILE
3 MPEG4_MAIN_PROFILE
5 WEBM_ON_DEMAND_PROFILE
7 MPEG_DASH_DVB_ON_DEMAND_PROFILE |
| Picture | string | HLS | Audio only still picture data as a hex string. |
| PictureMimeType | string | HLS | Audio only still picture MIME type. |
| AudioFragmentationDuration | integer | MPEG-2 | Minimum duration of each AAC PES packet specified in 90 kHz units. |
| InsertDvbAu | boolean | MPEG-2 | Indicates whether to insert DVB Access Unit (AU) information. |
| InitialPts | integer | MPEG-2 | Initial presentation timestamp (PTS) specified in 90 kHz units. |
| PcrOffset | integer | MPEG-2 | Program Clock Reference (PCR) offset specified in 90 kHz units. |
| PsiPeriod | integer | MPEG-2 | Program System Information (PSI) table refresh period specified in 90 kHz ticks. |
| PtsDtsOffset | integer | MPEG-2 | Applies a fixed offset between the PTS and DTS timestamps specified in 90 kHz units. |
| Property | Type | Package | Description |
|---|
| Forced | boolean | HLS | See #EXT-X-MEDIA:FORCED |
| AutoSelect | boolean | HLS | See #EXT-X-MEDIA:AUTOSELECT |
| Default | boolean | HLS | See #EXT-X-MEDIA:DEFAULT |
| Group | string | HLS | See #EXT-X-MEDIA:GROUP |
| InStreamId | integer | HLS | See #EXT-X-MEDIA:INSTREAM-ID |
Transform supports the following DRM protection systems. MPEG Common Encryption (CENC) is implemented for MPEG DASH and CMAF package types.
type | Package | Description |
|---|
clrk | CENC | ClearKey (use only for testing) |
fair | CENC, HLS | Apple FairPlay |
gene | CENC | Generic |
gpac | CENC | GPAC (Open Source) |
play | CENC, HSS | Microsoft PlayReady |
vine | CENC | Google Widevine |
| Property | Type | Package | Description |
|---|
| ContentProviderName | string | CENC | Name of the content provider. |
| ContentIdentifier | string | CENC | Content identifier assigned by the provider. |
| UriMode | enum | HLS | Determines the value of the #EXT-X-KEY:URI attribute:
0 key URI
1 playlist relative path of the key file
2 data URI containing the key |
| EncryptionMethod | enum | HLS | 0 no encryption
1 stream level AES-128
2 sample level AES-128 |
| KeyFormat | string | HLS | Value of the #EXT-X-KEY:KEYFORMAT attribute. |
| KeyFormatVersion | string | HLS | Value of the #EXT-X-KEY:KEYFORMATVERSION attribute. |
| Template Name | Default Path |
|---|
| presentation | $package$.mpd |
| media | $container$.ts |
| Template Name | Default Path |
|---|
| presentation | $package$.mpd |
| manifest | $package$.m3u8 |
| playlist | $container$/index.m3u8 |
| key | $package$_$kid$.bin |
| media | $container$/segment$segment$$init$.$extension$ |
| Template Name | Default Path |
|---|
| presentation | "$package$.mpd" |
| media | $container$/segment$segment$$time$$init$.$extension$ |
| Template Name | Default Path |
|---|
| manifest | $package$.m3u8 |
| playlist | $container$/index.m3u8 |
| key | $package$_$kid$.bin |
| media | $container$/segment$_segment$.$extension$ |
| Template Name | Default Path |
|---|
| client | $package$.ismc |
| server | $package$.ism |
| video | $package$_$kbps$.ismv |
| audio | $package$a$kbps$$language3$.isma |
| subtitle | $package$_s$language3$.ismt |