Class Channel.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<Channel>
- Enclosing class:
Channel
Channel.-
Method Summary
Modifier and TypeMethodDescriptionauthorized(Boolean authorized) (experimental) Whether the channel is authorized.build()channelName(String channelName) (experimental) A name for the channel.containerFormat(ContainerFormat containerFormat) (experimental) Indicates which content-packaging format is used (MPEG-TS or fMP4).static Channel.BuilderinsecureIngest(Boolean insecureIngest) (experimental) Whether the channel allows insecure RTMP ingest.latencyMode(LatencyMode latencyMode) (experimental) Channel latency mode.multitrackInputConfiguration(MultitrackInputConfiguration multitrackInputConfiguration) (experimental) Object specifying multitrack input configuration.(experimental) An optional transcode preset for the channel.recordingConfiguration(IRecordingConfiguration recordingConfiguration) (experimental) A recording configuration for the channel.type(ChannelType type) (experimental) The channel type, which determines the allowable resolution and bitrate.
-
Method Details
-
create
@Stability(Experimental) public static Channel.Builder create(software.constructs.Construct scope, String id) - Parameters:
scope- This parameter is required.id- This parameter is required.- Returns:
- a new instance of
Channel.Builder.
-
authorized
(experimental) Whether the channel is authorized.If you wish to make an authorized channel, you will need to ensure that a PlaybackKeyPair has been uploaded to your account as this is used to validate the signed JWT that is required for authorization
Default: false
- Parameters:
authorized- Whether the channel is authorized. This parameter is required.- Returns:
this
-
channelName
(experimental) A name for the channel.Default: Automatically generated name
- Parameters:
channelName- A name for the channel. This parameter is required.- Returns:
this
-
containerFormat
(experimental) Indicates which content-packaging format is used (MPEG-TS or fMP4).If
multitrackInputConfigurationis specified, only fMP4 can be used. Otherwise,containerFormatmay be set toContainerFormat.TSorContainerFormat.FRAGMENTED_MP4.Default: - `ContainerFormat.FRAGMENTED_MP4` is automatically set when the `multitrackInputConfiguration` is specified. If not specified, it remains undefined and uses the IVS default setting (TS).
- Parameters:
containerFormat- Indicates which content-packaging format is used (MPEG-TS or fMP4). This parameter is required.- Returns:
this
-
insecureIngest
(experimental) Whether the channel allows insecure RTMP ingest.Default: false
- Parameters:
insecureIngest- Whether the channel allows insecure RTMP ingest. This parameter is required.- Returns:
this
-
latencyMode
(experimental) Channel latency mode.Default: LatencyMode.LOW
- Parameters:
latencyMode- Channel latency mode. This parameter is required.- Returns:
this
-
multitrackInputConfiguration
@Stability(Experimental) public Channel.Builder multitrackInputConfiguration(MultitrackInputConfiguration multitrackInputConfiguration) (experimental) Object specifying multitrack input configuration. You must specifymultitrackInputConfigurationif you want to use MultiTrack Video.multitrackInputConfigurationis only supported forChannelType.STANDARD.Default: undefined - IVS default setting is not use MultiTrack Video.
- Parameters:
multitrackInputConfiguration- Object specifying multitrack input configuration. You must specifymultitrackInputConfigurationif you want to use MultiTrack Video. This parameter is required.- Returns:
this- See Also:
-
preset
(experimental) An optional transcode preset for the channel.Can be used for ADVANCED_HD and ADVANCED_SD channel types. When LOW or STANDARD is used, the preset will be overridden and set to none regardless of the value provided.
Default: - Preset.HIGHER_BANDWIDTH_DELIVERY if channelType is ADVANCED_SD or ADVANCED_HD, none otherwise
- Parameters:
preset- An optional transcode preset for the channel. This parameter is required.- Returns:
this
-
recordingConfiguration
@Stability(Experimental) public Channel.Builder recordingConfiguration(IRecordingConfiguration recordingConfiguration) (experimental) A recording configuration for the channel.Default: - recording is disabled
- Parameters:
recordingConfiguration- A recording configuration for the channel. This parameter is required.- Returns:
this
-
type
(experimental) The channel type, which determines the allowable resolution and bitrate.If you exceed the allowable resolution or bitrate, the stream will disconnect immediately
Default: ChannelType.STANDARD
- Parameters:
type- The channel type, which determines the allowable resolution and bitrate. This parameter is required.- Returns:
this
-
build
-