TsSegmentProps

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

Bases: SegmentPropsBase

(experimental) Properties for TS (Transport Stream) 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[TsEncryption]) – (experimental) Encryption configuration for the TS segment. Use TsEncryption.speke() to create the configuration. Default: - No encryption

  • include_dvb_subtitles (Optional[bool]) – (experimental) Whether to include DVB subtitles. Default: false

  • 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

  • use_audio_rendition_group (Optional[bool]) – (experimental) Whether to use audio rendition groups. Default: false

Stability:

experimental

ExampleMetadata:

infused

Example:

# channel: Channel


OriginEndpoint(self, "TsEndpoint",
    channel=channel,
    segment=Segment.ts(
        duration=Duration.seconds(6),
        name="segment",
        include_dvb_subtitles=True,
        use_audio_rendition_group=True,
        include_iframe_only_streams=False,
        scte_filter=[ScteMessageType.BREAK, ScteMessageType.DISTRIBUTOR_ADVERTISEMENT
        ]
    ),
    manifests=[Manifest.hls(manifest_name="index")]
)

OriginEndpoint(self, "CmafEndpoint",
    channel=channel,
    segment=Segment.cmaf(
        duration=Duration.seconds(6),
        name="segment",
        include_iframe_only_streams=True,
        scte_filter=[ScteMessageType.DISTRIBUTOR_ADVERTISEMENT]
    ),
    manifests=[Manifest.hls(manifest_name="index")]
)

OriginEndpoint(self, "Endpoint",
    channel=channel,
    segment=Segment.cmaf(),
    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 TS segment.

Use TsEncryption.speke() to create the configuration.

Default:
  • No encryption

Stability:

experimental

include_dvb_subtitles

(experimental) Whether to include DVB subtitles.

Default:

false

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

use_audio_rendition_group

(experimental) Whether to use audio rendition groups.

Default:

false

Stability:

experimental