SegmentConfiguration

class aws_cdk.aws_mediapackagev2_alpha.SegmentConfiguration(*, container_type, encryption=None, include_iframe_only_streams=None, scte_filter=None, scte_in_segments=None, segment_duration=None, segment_name=None, ts_include_dvb_subtitles=None, ts_use_audio_rendition_group=None)

Bases: object

(experimental) The segment configuration, including the segment name, duration, and other configuration values.

Parameters:
  • container_type (ContainerType) – (experimental) The container type for this segment (TS or CMAF).

  • encryption (Optional[EncryptionConfiguration]) – (experimental) Encryption configuration for the segment. Default: - No encryption

  • include_iframe_only_streams (Optional[bool]) – (experimental) Whether the segment includes I-frame-only streams. Default: undefined - Not specified.

  • scte_filter (Optional[Sequence[ScteMessageType]]) – (experimental) The SCTE-35 configuration associated with the segment. The SCTE-35 message types that you want to be treated as ad markers in the output. Default: - No SCTE 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

  • segment_duration (Optional[Duration]) – (experimental) The duration of the segments. Default: 6

  • segment_name (Optional[str]) – (experimental) The name of the segment associated with the origin endpoint. Default: segment

  • ts_include_dvb_subtitles (Optional[bool]) – (experimental) Whether the segment includes DVB subtitles. Default: false

  • ts_use_audio_rendition_group (Optional[bool]) – (experimental) Whether the segment is an audio rendition group. Default: false

Stability:

experimental

ExampleMetadata:

infused

Example:

# channel: Channel
# speke_role: iam.IRole


OriginEndpoint(self, "TsEndpoint",
    channel=channel,
    segment=Segment.ts(
        encryption=TsEncryption.speke(
            method=TsEncryptionMethod.SAMPLE_AES,
            resource_id="my-content-id",
            url="https://example.com/speke",
            role=speke_role
        )
    ),
    manifests=[Manifest.hls(manifest_name="index")]
)

Attributes

container_type

(experimental) The container type for this segment (TS or CMAF).

Stability:

experimental

encryption

(experimental) Encryption configuration for the segment.

Default:
  • No encryption

Stability:

experimental

include_iframe_only_streams

(experimental) Whether the segment includes I-frame-only streams.

Default:

undefined - Not specified.

Stability:

experimental

scte_filter

(experimental) The SCTE-35 configuration associated with the segment.

The SCTE-35 message types that you want to be treated as ad markers in the output.

Default:
  • No SCTE 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

segment_duration

(experimental) The duration of the segments.

Default:

6

Stability:

experimental

segment_name

(experimental) The name of the segment associated with the origin endpoint.

Default:

segment

Stability:

experimental

ts_include_dvb_subtitles

(experimental) Whether the segment includes DVB subtitles.

Default:

false

Stability:

experimental

ts_use_audio_rendition_group

(experimental) Whether the segment is an audio rendition group.

Default:

false

Stability:

experimental