Interface M3u8SettingsProps

All Superinterfaces:
software.amazon.jsii.JsiiSerializable
All Known Implementing Classes:
M3u8SettingsProps.Jsii$Proxy

@Generated(value="jsii-pacmak/1.139.0 (build 26a6b54)", date="2026-09-02T11:03:41.226Z") @Stability(Experimental) public interface M3u8SettingsProps extends software.amazon.jsii.JsiiSerializable
(experimental) Properties for M3U8 container settings.

PID properties accept a decimal or hexadecimal value (and, where noted, ranges or comma-separated lists). Interval properties are Duration values rendered as milliseconds.

Example:

 IBucket bucket;
 EncodeConfiguration video;
 EncodeConfiguration audio;
 OutputGroupConfiguration.hls(HlsOutputGroupProps.builder()
         .name("hls")
         .destinations(List.of(OutputDestination.toBucket(bucket, "live/stream")))
         .outputs(List.of(HlsOutputDefinition.builder()
                 .encodes(List.of(video))
                 .outputName("video")
                 .hlsSettings(HlsSettings.standard(StandardHlsSettingsProps.builder()
                         .m3u8Settings(M3u8Settings.of(M3u8SettingsProps.builder()
                                 .scte35Behavior(M3u8Scte35Behavior.PASSTHROUGH)
                                 .programNum(1)
                                 .build()))
                         .build()))
                 .build(), HlsOutputDefinition.builder()
                 .encodes(List.of(audio))
                 .outputName("audio")
                 .hlsSettings(HlsSettings.audioOnly(AudioOnlyHlsSettingsProps.builder()
                         .audioGroupId("program")
                         .audioOnlyImage(FileLocation.fromBucket(bucket, "art/cover.png"))
                         .build()))
                 .build()))
         .build());
 
  • Method Details

    • getAudioFramesPerPes

      @Stability(Experimental) @Nullable default Number getAudioFramesPerPes()
      (experimental) The number of audio frames to insert for each PES packet.

      Default: - service default

    • getAudioPids

      @Stability(Experimental) @Nullable default String getAudioPids()
      (experimental) The PID(s) of the elementary audio streams.

      Accepts ranges and comma separation.

      Default: - service default

    • getKlvBehavior

      @Stability(Experimental) @Nullable default M3u8KlvBehavior getKlvBehavior()
      (experimental) KLV data passthrough behavior.

      Default: - service default

    • getKlvDataPids

      @Stability(Experimental) @Nullable default String getKlvDataPids()
      (experimental) The PID(s) of the KLV data streams.

      Default: - service default

    • getNielsenId3Behavior

      @Stability(Experimental) @Nullable default M3u8NielsenId3Behavior getNielsenId3Behavior()
      (experimental) Nielsen ID3 passthrough behavior.

      Default: - service default

    • getPatInterval

      @Stability(Experimental) @Nullable default Duration getPatInterval()
      (experimental) The interval between instances of the PAT in the output.

      A value of 0 writes the PAT once per segment file.

      Default: - service default

    • getPcrControl

      @Stability(Experimental) @Nullable default M3u8PcrControl getPcrControl()
      (experimental) Controls insertion of the Program Clock Reference (PCR).

      Default: - service default

    • getPcrPeriod

      @Stability(Experimental) @Nullable default Duration getPcrPeriod()
      (experimental) The maximum interval between Program Clock References (PCRs).

      Default: - service default

    • getPcrPid

      @Stability(Experimental) @Nullable default String getPcrPid()
      (experimental) The PID of the Program Clock Reference (PCR).

      Defaults to the video PID.

      Default: - same as the video PID

    • getPmtInterval

      @Stability(Experimental) @Nullable default Duration getPmtInterval()
      (experimental) The interval between instances of the PMT in the output.

      A value of 0 writes the PMT once per segment file.

      Default: - service default

    • getPmtPid

      @Stability(Experimental) @Nullable default String getPmtPid()
      (experimental) The PID of the Program Map Table (PMT).

      Default: - service default

    • getProgramNum

      @Stability(Experimental) @Nullable default Number getProgramNum()
      (experimental) The value of the program number field in the PMT.

      Default: - service default

    • getScte35Behavior

      @Stability(Experimental) @Nullable default M3u8Scte35Behavior getScte35Behavior()
      (experimental) SCTE-35 passthrough behavior.

      Default: - service default

    • getScte35Pid

      @Stability(Experimental) @Nullable default String getScte35Pid()
      (experimental) The PID of the SCTE-35 stream.

      Default: - service default

    • getTimedMetadataBehavior

      @Stability(Experimental) @Nullable default M3u8TimedMetadataBehavior getTimedMetadataBehavior()
      (experimental) Timed-metadata passthrough behavior.

      Default: - service default

    • getTimedMetadataPid

      @Stability(Experimental) @Nullable default String getTimedMetadataPid()
      (experimental) The PID of the timed-metadata stream.

      Valid values are 32 (0x20)..8182 (0x1ff6).

      Default: - service default

    • getTransportStreamId

      @Stability(Experimental) @Nullable default Number getTransportStreamId()
      (experimental) The value of the transport stream ID field in the PMT.

      Default: - service default

    • getVideoPid

      @Stability(Experimental) @Nullable default String getVideoPid()
      (experimental) The PID of the elementary video stream.

      Default: - service default

    • builder

      @Stability(Experimental) static M3u8SettingsProps.Builder builder()
      Returns:
      a M3u8SettingsProps.Builder of M3u8SettingsProps