RtmpPushRouterOutputConfigurationProperty Struct
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.
Example
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_mediaconnect as mediaconnect } from 'aws-cdk-lib';
declare const public_: any;
const rtmpPushRouterOutputConfigurationProperty: mediaconnect.CfnRouterOutput.RtmpPushRouterOutputConfigurationProperty = {
applicationName: 'applicationName',
destinationAddress: 'destinationAddress',
destinationPort: 123,
streamName: 'streamName',
// the properties below are optional
tlsEncryption: {
encryptionConfiguration: {
public: public_,
},
// the properties below are optional
encryptionType: 'encryptionType',
},
};
Properties
applicationNamestringapplication_namestrapplicationNameStringApplicationNamestringApplicationName*stringrequired#Together with the stream name, the application name forms the RTMP URL path, in the pattern rtmp://destinationAddress/applicationName/streamName.
destinationAddressstringdestination_addressstrdestinationAddressStringDestinationAddressstringDestinationAddress*stringrequired#Provide only the server address; specify the application and stream names separately.
destinationPortnumberdestination_portint | floatdestinationPortNumberDestinationPortdoubleDestinationPort*float64required#For RTMP, valid values range from 1024 to 65535. For RTMPS (RTMP over TLS), valid values are 443 or 1024 to 65535. RTMP typically uses port 1935, and RTMPS typically uses port 443.
The stream name forms the final segment of the RTMP URL path.
tlsEncryptionIResolvable | CfnRouterOutput.TlsEncryptionPropertytls_encryptiontyping.Union[IResolvable, TlsEncryptionProperty]tlsEncryptionIResolvableTlsEncryptionIResolvableTlsEncryptioninterface{}#