Class RtmpPushRouterOutputConfiguration
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<RtmpPushRouterOutputConfiguration.Builder,RtmpPushRouterOutputConfiguration>
The configuration settings for a router output that pushes a stream to a destination using the RTMP (Real-Time Messaging Protocol) protocol, or RTMPS (RTMP over TLS) when TLS encryption is specified. These settings include the destination address and port, the application and stream names, and optional TLS encryption configuration.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionfinal StringThe name of the RTMP application on the destination server.builder()final StringThe IP address or hostname of the destination RTMP server that the router output pushes the stream to.final IntegerThe TCP port on the destination RTMP server.final booleanfinal booleanequalsBySdkFields(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz) final inthashCode()static Class<? extends RtmpPushRouterOutputConfiguration.Builder> final StringThe name of the RTMP stream that the output publishes to the destination application.final TlsEncryptionThe TLS encryption settings for the output.Take this object and create a builder that contains all of the current property values of this object.final StringtoString()Returns a string representation of this object.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
destinationAddress
The IP address or hostname of the destination RTMP server that the router output pushes the stream to. Provide only the server address; specify the application and stream names separately.
- Returns:
- The IP address or hostname of the destination RTMP server that the router output pushes the stream to. Provide only the server address; specify the application and stream names separately.
-
destinationPort
The TCP port on the destination RTMP server. For RTMP, valid values range from
1024to65535. For RTMPS (RTMP over TLS), valid values are443or1024to65535. RTMP typically uses port1935, and RTMPS typically uses port443.- Returns:
- The TCP port on the destination RTMP server. For RTMP, valid values range from
1024to65535. For RTMPS (RTMP over TLS), valid values are443or1024to65535. RTMP typically uses port1935, and RTMPS typically uses port443.
-
applicationName
The name of the RTMP application on the destination server. Together with the stream name, the application name forms the RTMP URL path, in the pattern
rtmp://destinationAddress/applicationName/streamName.- Returns:
- The name of the RTMP application on the destination server. Together with the stream name, the
application name forms the RTMP URL path, in the pattern
rtmp://destinationAddress/applicationName/streamName.
-
streamName
The name of the RTMP stream that the output publishes to the destination application. The stream name forms the final segment of the RTMP URL path.
- Returns:
- The name of the RTMP stream that the output publishes to the destination application. The stream name forms the final segment of the RTMP URL path.
-
tlsEncryption
The TLS encryption settings for the output. When you specify these settings, the output uses RTMPS (RTMP over TLS) to establish a secure, encrypted connection to the destination server.
- Returns:
- The TLS encryption settings for the output. When you specify these settings, the output uses RTMPS (RTMP over TLS) to establish a secure, encrypted connection to the destination server.
-
toBuilder
Description copied from interface:ToCopyableBuilderTake this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilderin interfaceToCopyableBuilder<RtmpPushRouterOutputConfiguration.Builder,RtmpPushRouterOutputConfiguration> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
-
equals
-
equalsBySdkFields
Description copied from interface:SdkPojoIndicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojoclass, and is generated based on a service model.If an
SdkPojoclass does not have any inherited fields,equalsBySdkFieldsandequalsare essentially the same.- Specified by:
equalsBySdkFieldsin interfaceSdkPojo- Parameters:
obj- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
-
getValueForField
-
sdkFields
-
sdkFieldNameToField
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo- Returns:
- The mapping between the field name and its corresponding field.
-