Interface MediaPackageV2OutputGroupBaseProps

All Superinterfaces:
software.amazon.jsii.JsiiSerializable
All Known Subinterfaces:
MediaPackageV2OutputGroupProps, MediaPackageV2PerPipelineOutputGroupProps
All Known Implementing Classes:
MediaPackageV2OutputGroupBaseProps.Jsii$Proxy, MediaPackageV2OutputGroupProps.Jsii$Proxy, MediaPackageV2PerPipelineOutputGroupProps.Jsii$Proxy

@Generated(value="jsii-pacmak/1.139.0 (build 26a6b54)", date="2026-09-02T11:03:41.241Z") @Stability(Experimental) public interface MediaPackageV2OutputGroupBaseProps extends software.amazon.jsii.JsiiSerializable
(experimental) Common properties shared by the MediaPackage V2 output group variants.

Example:

 // The code below shows an example of how to instantiate this type.
 // The values are placeholders you should change.
 import software.amazon.awscdk.services.medialive.alpha.*;
 import software.amazon.awscdk.*;
 EncodeConfiguration encodeConfiguration;
 Id3Behavior id3Behavior;
 KlvBehavior klvBehavior;
 MediaPackageV2Destination mediaPackageV2Destination;
 MediaPackageV2HlsSetting mediaPackageV2HlsSetting;
 NielsenId3Behavior nielsenId3Behavior;
 Scte35Type scte35Type;
 Segment segment;
 TimedMetadataId3Frame timedMetadataId3Frame;
 TimedMetadataPassthrough timedMetadataPassthrough;
 MediaPackageV2OutputGroupBaseProps mediaPackageV2OutputGroupBaseProps = MediaPackageV2OutputGroupBaseProps.builder()
         .name("name")
         .outputs(List.of(MediaPackageV2OutputDefinition.builder()
                 .encode(encodeConfiguration)
                 .outputName("outputName")
                 // the properties below are optional
                 .audioGroupId("audioGroupId")
                 .audioRenditionSets("audioRenditionSets")
                 .captions(List.of(encodeConfiguration))
                 .hlsAutoSelect(mediaPackageV2HlsSetting)
                 .hlsDefault(mediaPackageV2HlsSetting)
                 .build()))
         // the properties below are optional
         .additionalDestinations(List.of(mediaPackageV2Destination))
         .captionLanguageMappings(List.of(CaptionLanguageMapping.builder()
                 .captionChannel(123)
                 .languageCode("languageCode")
                 .languageDescription("languageDescription")
                 .build()))
         .id3Behavior(id3Behavior)
         .klvBehavior(klvBehavior)
         .nielsenId3Behavior(nielsenId3Behavior)
         .scte35Type(scte35Type)
         .segment(segment)
         .timedMetadataId3Frame(timedMetadataId3Frame)
         .timedMetadataId3Period(Duration.minutes(30))
         .timedMetadataPassthrough(timedMetadataPassthrough)
         .build();
 

See Also:
  • Method Details

    • getName

      @Stability(Experimental) @NotNull String getName()
      (experimental) The name of this output group.

      Used as the destination reference ID. Underscores are normalised to hyphens internally.

    • getOutputs

      @Stability(Experimental) @NotNull List<MediaPackageV2OutputDefinition> getOutputs()
      (experimental) The outputs for this output group.

      MediaPackage V2 uses CMAF ingest which requires one track per output. Create a separate output for each encode (e.g. one for HD video, one for SD video, one for audio). Do NOT put multiple encodes in a single output.

    • getAdditionalDestinations

      @Stability(Experimental) @Nullable default List<MediaPackageV2Destination> getAdditionalDestinations()
      (experimental) Configure additional destinations to fan out the output to extra MediaPackage V2 channels, for example for cross-region delivery or backup packaging.

      These correspond to Destination 3/4 in the AWS console. Each additional destination is a single, explicit entry (channel + endpoint), independent of the channel class.

      Default: - no additional destinations

      See Also:
    • getCaptionLanguageMappings

      @Stability(Experimental) @Nullable default List<CaptionLanguageMapping> getCaptionLanguageMappings()
      (experimental) Caption language mappings for the MediaPackage V2 output.

      Default: - no caption language mappings

    • getId3Behavior

      @Stability(Experimental) @Nullable default Id3Behavior getId3Behavior()
      (experimental) The ID3 behavior.

      Default: Id3Behavior.DISABLED

    • getKlvBehavior

      @Stability(Experimental) @Nullable default KlvBehavior getKlvBehavior()
      (experimental) The KLV behavior.

      Default: KlvBehavior.NO_PASSTHROUGH

    • getNielsenId3Behavior

      @Stability(Experimental) @Nullable default NielsenId3Behavior getNielsenId3Behavior()
      (experimental) The Nielsen ID3 behavior.

      Default: NielsenId3Behavior.NO_PASSTHROUGH

    • getScte35Type

      @Stability(Experimental) @Nullable default Scte35Type getScte35Type()
      (experimental) The SCTE-35 type.

      Default: Scte35Type.SCTE_35_WITHOUT_SEGMENTATION

    • getSegment

      @Stability(Experimental) @Nullable default Segment getSegment()
      (experimental) The length of each media segment.

      Default: - Segment.seconds(1)

    • getTimedMetadataId3Frame

      @Stability(Experimental) @Nullable default TimedMetadataId3Frame getTimedMetadataId3Frame()
      (experimental) The timed metadata ID3 frame.

      Default: TimedMetadataId3Frame.NONE

    • getTimedMetadataId3Period

      @Stability(Experimental) @Nullable default Duration getTimedMetadataId3Period()
      (experimental) The timed metadata interval.

      Default: Duration.seconds(10)

    • getTimedMetadataPassthrough

      @Stability(Experimental) @Nullable default TimedMetadataPassthrough getTimedMetadataPassthrough()
      (experimental) Whether timed metadata is passed through.

      Default: TimedMetadataPassthrough.DISABLED

    • builder

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