Class OutputGroupConfiguration

java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.services.medialive.alpha.OutputGroupConfiguration
All Implemented Interfaces:
software.amazon.jsii.JsiiSerializable

@Generated(value="jsii-pacmak/1.139.0 (build 26a6b54)", date="2026-09-02T11:03:41.302Z") @Stability(Experimental) public abstract class OutputGroupConfiguration extends software.amazon.jsii.JsiiObject
(experimental) Configuration for an output group.

Use the static factory methods to create.

Example:

 Stack stack;
 IInput input;
 IBucket bucket;
 EncodeConfiguration video;
 Channel.Builder.create(stack, "Channel")
         .inputs(List.of(InputAttachment.builder()
                 .input(input)
                 .networkInputSettings(NetworkInputSettings.builder()
                         .serverValidation(ServerValidation.CHECK_CRYPTOGRAPHY_AND_VALIDATE_NAME)
                         .hlsInputSettings(HlsInputSettings.builder()
                                 .bandwidth(Bitrate.mbps(5))
                                 .scte35Source(HlsScte35Source.MANIFEST)
                                 .build())
                         .build())
                 .logicalInterfaceNames(List.of("eth0", "eth1"))
                 .build()))
         .outputGroups(List.of(OutputGroupConfiguration.hls(HlsOutputGroupProps.builder()
                 .name("hls")
                 .destinations(List.of(OutputDestination.toBucket(bucket, "live/stream")))
                 .outputs(List.of(HlsOutputDefinition.builder().encodes(List.of(video)).outputName("hls_out").build()))
                 .build())))
         .build();
 
  • Constructor Details

    • OutputGroupConfiguration

      protected OutputGroupConfiguration(software.amazon.jsii.JsiiObjectRef objRef)
    • OutputGroupConfiguration

      protected OutputGroupConfiguration(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
    • OutputGroupConfiguration

      @Stability(Experimental) protected OutputGroupConfiguration()
  • Method Details

    • archive

      @Stability(Experimental) @NotNull public static OutputGroupConfiguration archive(@NotNull ArchiveOutputGroupProps props)
      (experimental) Create an Archive (S3) output group configuration.

      Parameters:
      props - This parameter is required.
    • cmafIngest

      @Stability(Experimental) @NotNull public static OutputGroupConfiguration cmafIngest(@NotNull CmafIngestOutputGroupProps props)
      (experimental) Create a CMAF Ingest output group configuration.

      Parameters:
      props - This parameter is required.
    • frameCapture

      @Stability(Experimental) @NotNull public static OutputGroupConfiguration frameCapture(@NotNull FrameCaptureOutputGroupProps props)
      (experimental) Create a Frame Capture output group configuration.

      A channel that includes a Frame Capture output group must also include a separate video output group (e.g. Archive, HLS, UDP). Frame Capture cannot be the channel's only output group.

      Parameters:
      props - This parameter is required.
    • hls

      @Stability(Experimental) @NotNull public static OutputGroupConfiguration hls(@NotNull HlsOutputGroupProps props)
      (experimental) Create an HLS output group configuration.

      Parameters:
      props - This parameter is required.
    • mediaConnectRouter

      @Stability(Experimental) @NotNull public static OutputGroupConfiguration mediaConnectRouter(@NotNull MediaConnectRouterOutputGroupProps props)
      (experimental) Create a MediaConnect Router output group, delivering each channel pipeline to a MediaConnect Router.

      Transit encryption defaults to AUTOMATIC; override per pipeline via routerSettings.

      The downstream wiring (which router input each pipeline feeds) is configured on the MediaConnect side, referencing this output group by name and the pipeline id.

      Parameters:
      props - This parameter is required.
    • mediaPackageV2

      @Stability(Experimental) @NotNull public static OutputGroupConfiguration mediaPackageV2(@NotNull MediaPackageV2OutputGroupProps props)
      (experimental) Create a MediaPackage V2 output group that delivers to a single channel, auto-mapping each pipeline to a MediaPackage ingest endpoint based on the channel class.

      Parameters:
      props - This parameter is required.
    • mediaPackageV2PerPipeline

      @Stability(Experimental) @NotNull public static OutputGroupConfiguration mediaPackageV2PerPipeline(@NotNull MediaPackageV2PerPipelineOutputGroupProps props)
      (experimental) Create a MediaPackage V2 output group with explicit per-pipeline destinations (channel + endpoint per pipeline).

      Use for cross-region delivery or pinning a pipeline to an endpoint.

      Parameters:
      props - This parameter is required.
    • msSmooth

      @Stability(Experimental) @NotNull public static OutputGroupConfiguration msSmooth(@NotNull MsSmoothOutputGroupProps props)
      (experimental) Create an MS Smooth output group configuration.

      Parameters:
      props - This parameter is required.
    • rtmp

      @Stability(Experimental) @NotNull public static OutputGroupConfiguration rtmp(@NotNull RtmpOutputGroupProps props)
      (experimental) Create an RTMP output group configuration.

      Parameters:
      props - This parameter is required.
    • srt

      @Stability(Experimental) @NotNull public static OutputGroupConfiguration srt(@NotNull SrtOutputGroupProps props)
      (experimental) Create an SRT output group configuration.

      Parameters:
      props - This parameter is required.
    • udp

      @Stability(Experimental) @NotNull public static OutputGroupConfiguration udp(@NotNull UdpOutputGroupProps props)
      (experimental) Create a UDP output group configuration.

      Parameters:
      props - This parameter is required.