CmafSegmentProps

class aws_cdk.aws_mediapackagev2_alpha.CmafSegmentProps(*, duration=None, include_iframe_only_streams=None, name=None, encryption=None, scte_filter=None, scte_in_segments=None)

Bases: SegmentPropsBase

(experimental) Properties for CMAF segment configuration.

Parameters:
  • duration (Optional[Duration]) – (experimental) Duration of each segment. Default: Duration.seconds(6)

  • include_iframe_only_streams (Optional[bool]) – (experimental) Whether to include I-frame-only streams. Default: false

  • name (Optional[str]) – (experimental) Name of the segment. Default: ‘segment’

  • encryption (Optional[CmafEncryption]) – (experimental) Encryption configuration for the CMAF segment. Use CmafEncryption.speke() to create the configuration. Default: - No encryption

  • scte_filter (Optional[Sequence[ScteMessageType]]) – (experimental) SCTE-35 message types to treat as ad markers. Default: - no filtering

  • scte_in_segments (Optional[ScteInSegments]) – (experimental) Controls whether SCTE-35 messages are included in segment files. Default: - SCTE-35 messages are not included in segments

Stability:

experimental

ExampleMetadata:

infused

Example:

# channel: Channel
# speke_role: iam.IRole


OriginEndpoint(self, "Endpoint",
    channel=channel,
    segment=Segment.cmaf(
        encryption=CmafEncryption.speke(
            method=CmafEncryptionMethod.CBCS,
            drm_systems=[CmafDrmSystem.FAIRPLAY, CmafDrmSystem.WIDEVINE],
            resource_id="my-content-id",
            url="https://example.com/speke",
            role=speke_role,
            key_rotation_interval=Duration.seconds(300),
            audio_preset=PresetSpeke20Audio.PRESET_AUDIO_2,
            video_preset=PresetSpeke20Video.PRESET_VIDEO_2
        )
    ),
    manifests=[Manifest.hls(manifest_name="index")]
)

Attributes

duration

(experimental) Duration of each segment.

Default:

Duration.seconds(6)

Stability:

experimental

encryption

(experimental) Encryption configuration for the CMAF segment.

Use CmafEncryption.speke() to create the configuration.

Default:
  • No encryption

Stability:

experimental

include_iframe_only_streams

(experimental) Whether to include I-frame-only streams.

Default:

false

Stability:

experimental

name

(experimental) Name of the segment.

Default:

‘segment’

Stability:

experimental

scte_filter

(experimental) SCTE-35 message types to treat as ad markers.

Default:
  • no filtering

Stability:

experimental

scte_in_segments

(experimental) Controls whether SCTE-35 messages are included in segment files.

Default:
  • SCTE-35 messages are not included in segments

Stability:

experimental