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: falsename (
Optional[str]) – (experimental) Name of the segment. Default: ‘segment’encryption (
Optional[TsEncryption]) – (experimental) Encryption configuration for the TS segment. UseTsEncryption.speke()to create the configuration. Default: - No encryptioninclude_dvb_subtitles (
Optional[bool]) – (experimental) Whether to include DVB subtitles. Default: falsescte_filter (
Optional[Sequence[ScteMessageType]]) – (experimental) SCTE-35 message types to treat as ad markers. Default: - no filteringscte_in_segments (
Optional[ScteInSegments]) – (experimental) Controls whether SCTE-35 messages are included in segment files. Default: - SCTE-35 messages are not included in segmentsuse_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