Packages

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)

Package Properties

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.

Containers

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

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

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.

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.

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

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

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


Did this page help you?