Packages
Packages
Transform supports the following ABR package formats:
| Format |
---|---|
| Adaptive Transport Stream (ATS) |
| Common Media Application Format (CMAF) |
| MPEG Dynamic Adaptive Streaming over HTTP (DASH) |
| HTTP Live Streaming (HLS) |
| HTTP Smooth Streaming (HSS) |
Package Properties
Property | Type | Package | Description |
---|---|---|---|
| number | The nomimal duration (in seconds) of each media segment. | |
| number | The nominal duration (in seconds) of each media fragment. | |
| enum | DASH |
|
| 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. |
| boolean | DASH | Indicates whether to create a DVB MPEG-DASH profile. |
| integer | HLS | The minimum version of the M3U8 playlists. |
| string | HSS | Manifest encoding, |
Containers
A package must specify the type
of each output container
as follows:
| Format | Package |
---|---|---|
| Audio Elementary Stream (AAC, AC3, EAC3, MPEG) | HLS |
| Intra-frame Only Transport Stream | HLS |
| Timed Text Markup Language (TTML) | DASH |
| Timed Text Markup Language (TTML) | CMAF |
| MPEG-2 Transport Stream | ATS, HLS, DASH |
| MPEG-4 ISO Base Media Format | CMAF, DASH, HLS, HSS |
| Web Media File Format (WebM) | DASH |
| Web Video Text Track (WebVTT) | DASH, HLS |
| Web Video Text Track (WebVTT) | CMAF |
Container Properties
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 |
| |
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. |
Stream Properties
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 |
Protection Systems
Transform supports the following DRM protection systems. MPEG Common Encryption (CENC) is implemented for MPEG DASH and CMAF package types.
| Package | Description |
---|---|---|
| CENC | ClearKey (use only for testing) |
| CENC, HLS | Apple FairPlay |
| CENC | Generic |
| CENC | GPAC (Open Source) |
| CENC, HSS | Microsoft PlayReady |
| CENC | Google Widevine |
Encryption Properties
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: |
EncryptionMethod | enum | HLS |
|
KeyFormat | string | HLS | Value of the #EXT-X-KEY:KEYFORMAT attribute. |
KeyFormatVersion | string | HLS | Value of the #EXT-X-KEY:KEYFORMATVERSION attribute. |
Path Templates
Adaptive Transport Stream (ATS)
Template Name | Default Path |
---|---|
presentation | $package$.mpd |
media | $container$.ts |
Common Media Application Format (CMAF)
Template Name | Default Path |
---|---|
presentation | $package$.mpd |
manifest | $package$.m3u8 |
playlist | $container$/index.m3u8 |
key | $package$_$kid$.bin |
media | $container$/segment$segment$$init$.$extension$ |
Dynamic Adaptive Streaming over HTTP (DASH)
Template Name | Default Path |
---|---|
presentation | "$package$.mpd" |
media | $container$/segment$segment$$time$$init$.$extension$ |
HTTP Live Streaming (HLS)
Template Name | Default Path |
---|---|
manifest | $package$.m3u8 |
playlist | $container$/index.m3u8 |
key | $package$_$kid$.bin |
media | $container$/segment$_segment$.$extension$ |
HTTP Smooth Streaming (HSS)
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 |
Updated 7 months ago