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();
-
Nested Class Summary
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationMode -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedprotectedOutputGroupConfiguration(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) protectedOutputGroupConfiguration(software.amazon.jsii.JsiiObjectRef objRef) -
Method Summary
Modifier and TypeMethodDescriptionstatic OutputGroupConfigurationarchive(ArchiveOutputGroupProps props) (experimental) Create an Archive (S3) output group configuration.static OutputGroupConfiguration(experimental) Create a CMAF Ingest output group configuration.static OutputGroupConfiguration(experimental) Create a Frame Capture output group configuration.static OutputGroupConfigurationhls(HlsOutputGroupProps props) (experimental) Create an HLS output group configuration.static OutputGroupConfiguration(experimental) Create a MediaConnect Router output group, delivering each channel pipeline to a MediaConnect Router.static OutputGroupConfiguration(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.static OutputGroupConfiguration(experimental) Create a MediaPackage V2 output group with explicit per-pipeline destinations (channel + endpoint per pipeline).static OutputGroupConfigurationmsSmooth(MsSmoothOutputGroupProps props) (experimental) Create an MS Smooth output group configuration.static OutputGroupConfigurationrtmp(RtmpOutputGroupProps props) (experimental) Create an RTMP output group configuration.static OutputGroupConfigurationsrt(SrtOutputGroupProps props) (experimental) Create an SRT output group configuration.static OutputGroupConfigurationudp(UdpOutputGroupProps props) (experimental) Create a UDP output group configuration.Methods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSetMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
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
nameand 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.
-