amazonka-mediapackage-vod-2.0: Amazon Elemental MediaPackage VOD SDK.
Copyright(c) 2013-2023 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellSafe-Inferred
LanguageHaskell2010

Amazonka.MediaPackageVOD.Types.DashManifest

Description

 
Synopsis

Documentation

data DashManifest Source #

A DASH manifest configuration.

See: newDashManifest smart constructor.

Constructors

DashManifest' 

Fields

  • manifestLayout :: Maybe ManifestLayout

    Determines the position of some tags in the Media Presentation Description (MPD). When set to FULL, elements like SegmentTemplate and ContentProtection are included in each Representation. When set to COMPACT, duplicate elements are combined and presented at the AdaptationSet level.

  • manifestName :: Maybe Text

    An optional string to include in the name of the manifest.

  • minBufferTimeSeconds :: Maybe Int

    Minimum duration (in seconds) that a player will buffer media before starting the presentation.

  • profile :: Maybe Profile

    The Dynamic Adaptive Streaming over HTTP (DASH) profile type. When set to "HBBTV_1_5", HbbTV 1.5 compliant output is enabled.

  • scteMarkersSource :: Maybe ScteMarkersSource

    The source of scte markers used. When set to SEGMENTS, the scte markers are sourced from the segments of the ingested content. When set to MANIFEST, the scte markers are sourced from the manifest of the ingested content. The MANIFEST value is compatible with source HLS playlists using the SCTE-35 Enhanced syntax (#EXT-OATCLS-SCTE35 tags). SCTE-35 Elemental and SCTE-35 Daterange syntaxes are not supported with this option.

  • streamSelection :: Maybe StreamSelection
     

Instances

Instances details
FromJSON DashManifest Source # 
Instance details

Defined in Amazonka.MediaPackageVOD.Types.DashManifest

ToJSON DashManifest Source # 
Instance details

Defined in Amazonka.MediaPackageVOD.Types.DashManifest

Generic DashManifest Source # 
Instance details

Defined in Amazonka.MediaPackageVOD.Types.DashManifest

Associated Types

type Rep DashManifest :: Type -> Type #

Read DashManifest Source # 
Instance details

Defined in Amazonka.MediaPackageVOD.Types.DashManifest

Show DashManifest Source # 
Instance details

Defined in Amazonka.MediaPackageVOD.Types.DashManifest

NFData DashManifest Source # 
Instance details

Defined in Amazonka.MediaPackageVOD.Types.DashManifest

Methods

rnf :: DashManifest -> () #

Eq DashManifest Source # 
Instance details

Defined in Amazonka.MediaPackageVOD.Types.DashManifest

Hashable DashManifest Source # 
Instance details

Defined in Amazonka.MediaPackageVOD.Types.DashManifest

type Rep DashManifest Source # 
Instance details

Defined in Amazonka.MediaPackageVOD.Types.DashManifest

type Rep DashManifest = D1 ('MetaData "DashManifest" "Amazonka.MediaPackageVOD.Types.DashManifest" "amazonka-mediapackage-vod-2.0-BlBmQ6Hj2WSdiUpNBozUT" 'False) (C1 ('MetaCons "DashManifest'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "manifestLayout") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ManifestLayout)) :*: (S1 ('MetaSel ('Just "manifestName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "minBufferTimeSeconds") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)))) :*: (S1 ('MetaSel ('Just "profile") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Profile)) :*: (S1 ('MetaSel ('Just "scteMarkersSource") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ScteMarkersSource)) :*: S1 ('MetaSel ('Just "streamSelection") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe StreamSelection))))))

newDashManifest :: DashManifest Source #

Create a value of DashManifest with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:manifestLayout:DashManifest', dashManifest_manifestLayout - Determines the position of some tags in the Media Presentation Description (MPD). When set to FULL, elements like SegmentTemplate and ContentProtection are included in each Representation. When set to COMPACT, duplicate elements are combined and presented at the AdaptationSet level.

$sel:manifestName:DashManifest', dashManifest_manifestName - An optional string to include in the name of the manifest.

$sel:minBufferTimeSeconds:DashManifest', dashManifest_minBufferTimeSeconds - Minimum duration (in seconds) that a player will buffer media before starting the presentation.

$sel:profile:DashManifest', dashManifest_profile - The Dynamic Adaptive Streaming over HTTP (DASH) profile type. When set to "HBBTV_1_5", HbbTV 1.5 compliant output is enabled.

$sel:scteMarkersSource:DashManifest', dashManifest_scteMarkersSource - The source of scte markers used. When set to SEGMENTS, the scte markers are sourced from the segments of the ingested content. When set to MANIFEST, the scte markers are sourced from the manifest of the ingested content. The MANIFEST value is compatible with source HLS playlists using the SCTE-35 Enhanced syntax (#EXT-OATCLS-SCTE35 tags). SCTE-35 Elemental and SCTE-35 Daterange syntaxes are not supported with this option.

$sel:streamSelection:DashManifest', dashManifest_streamSelection - Undocumented member.

dashManifest_manifestLayout :: Lens' DashManifest (Maybe ManifestLayout) Source #

Determines the position of some tags in the Media Presentation Description (MPD). When set to FULL, elements like SegmentTemplate and ContentProtection are included in each Representation. When set to COMPACT, duplicate elements are combined and presented at the AdaptationSet level.

dashManifest_manifestName :: Lens' DashManifest (Maybe Text) Source #

An optional string to include in the name of the manifest.

dashManifest_minBufferTimeSeconds :: Lens' DashManifest (Maybe Int) Source #

Minimum duration (in seconds) that a player will buffer media before starting the presentation.

dashManifest_profile :: Lens' DashManifest (Maybe Profile) Source #

The Dynamic Adaptive Streaming over HTTP (DASH) profile type. When set to "HBBTV_1_5", HbbTV 1.5 compliant output is enabled.

dashManifest_scteMarkersSource :: Lens' DashManifest (Maybe ScteMarkersSource) Source #

The source of scte markers used. When set to SEGMENTS, the scte markers are sourced from the segments of the ingested content. When set to MANIFEST, the scte markers are sourced from the manifest of the ingested content. The MANIFEST value is compatible with source HLS playlists using the SCTE-35 Enhanced syntax (#EXT-OATCLS-SCTE35 tags). SCTE-35 Elemental and SCTE-35 Daterange syntaxes are not supported with this option.