Class SrtOutputSettings

java.lang.Object
software.amazon.awssdk.services.medialive.model.SrtOutputSettings
All Implemented Interfaces:
Serializable, SdkPojo, ToCopyableBuilder<SrtOutputSettings.Builder,SrtOutputSettings>

@Generated("software.amazon.awssdk:codegen") public final class SrtOutputSettings extends Object implements SdkPojo, Serializable, ToCopyableBuilder<SrtOutputSettings.Builder,SrtOutputSettings>
Srt Output Settings
See Also:
  • Method Details

    • bufferMsec

      public final Integer bufferMsec()
      SRT output buffering in milliseconds. A higher value increases latency through the encoder. But the benefits are that it helps to maintain a constant, low-jitter SRT output, and it accommodates clock recovery, input switching, input disruptions, picture reordering, and so on. Range: 0-10000 milliseconds.
      Returns:
      SRT output buffering in milliseconds. A higher value increases latency through the encoder. But the benefits are that it helps to maintain a constant, low-jitter SRT output, and it accommodates clock recovery, input switching, input disruptions, picture reordering, and so on. Range: 0-10000 milliseconds.
    • containerSettings

      public final UdpContainerSettings containerSettings()
      Returns the value of the ContainerSettings property for this object.
      Returns:
      The value of the ContainerSettings property for this object.
    • destination

      public final OutputLocationRef destination()
      Returns the value of the Destination property for this object.
      Returns:
      The value of the Destination property for this object.
    • encryptionType

      public final SrtEncryptionType encryptionType()
      The encryption level for the content. Valid values are AES128, AES192, AES256. You and the downstream system should plan how to set this field because the values must not conflict with each other.

      If the service returns an enum value that is not available in the current SDK version, encryptionType will return SrtEncryptionType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from encryptionTypeAsString().

      Returns:
      The encryption level for the content. Valid values are AES128, AES192, AES256. You and the downstream system should plan how to set this field because the values must not conflict with each other.
      See Also:
    • encryptionTypeAsString

      public final String encryptionTypeAsString()
      The encryption level for the content. Valid values are AES128, AES192, AES256. You and the downstream system should plan how to set this field because the values must not conflict with each other.

      If the service returns an enum value that is not available in the current SDK version, encryptionType will return SrtEncryptionType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from encryptionTypeAsString().

      Returns:
      The encryption level for the content. Valid values are AES128, AES192, AES256. You and the downstream system should plan how to set this field because the values must not conflict with each other.
      See Also:
    • latency

      public final Integer latency()
      The latency value, in milliseconds, that is proposed during the SRT connection handshake. SRT will choose the maximum of the values proposed by the sender and receiver. On the sender side, latency is the amount of time a packet is held to give it a chance to be delivered successfully. On the receiver side, latency is the amount of time the packet is held before delivering to the application, aiding in packet recovery and matching as closely as possible the packet timing of the sender. Range: 40-16000 milliseconds.
      Returns:
      The latency value, in milliseconds, that is proposed during the SRT connection handshake. SRT will choose the maximum of the values proposed by the sender and receiver. On the sender side, latency is the amount of time a packet is held to give it a chance to be delivered successfully. On the receiver side, latency is the amount of time the packet is held before delivering to the application, aiding in packet recovery and matching as closely as possible the packet timing of the sender. Range: 40-16000 milliseconds.
    • toBuilder

      public SrtOutputSettings.Builder toBuilder()
      Description copied from interface: ToCopyableBuilder
      Take this object and create a builder that contains all of the current property values of this object.
      Specified by:
      toBuilder in interface ToCopyableBuilder<SrtOutputSettings.Builder,SrtOutputSettings>
      Returns:
      a builder for type T
    • builder

      public static SrtOutputSettings.Builder builder()
    • serializableBuilderClass

      public static Class<? extends SrtOutputSettings.Builder> serializableBuilderClass()
    • hashCode

      public final int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public final boolean equals(Object obj)
      Overrides:
      equals in class Object
    • equalsBySdkFields

      public final boolean equalsBySdkFields(Object obj)
      Description copied from interface: SdkPojo
      Indicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in an SdkPojo class, and is generated based on a service model.

      If an SdkPojo class does not have any inherited fields, equalsBySdkFields and equals are essentially the same.

      Specified by:
      equalsBySdkFields in interface SdkPojo
      Parameters:
      obj - the object to be compared with
      Returns:
      true if the other object equals to this object by sdk fields, false otherwise.
    • toString

      public final String toString()
      Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
      Overrides:
      toString in class Object
    • getValueForField

      public final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz)
    • sdkFields

      public final List<SdkField<?>> sdkFields()
      Specified by:
      sdkFields in interface SdkPojo
      Returns:
      List of SdkField in this POJO. May be empty list but should never be null.