TVOAudioOptions

Objective-C

@interface TVOAudioOptions : NSObject

Swift

class TVOAudioOptions : NSObject

TVOAudioOptions specifies options for TVOLocalAudioTrack.

  • @brief Audio processing to filter out background noise. Defaults to NO. WebRTC relies on built-in iOS noise cancellation.

    Declaration

    Objective-C

    @property (nonatomic, readonly) BOOL noiseSuppression;

    Swift

    var noiseSuppression: Bool { get }
  • @brief Audio receiver jitter buffer minimum target delay in milliseconds. Defaults to 0.

    Declaration

    Objective-C

    @property (nonatomic, readonly) int audioJitterBufferMinDelayMs;

    Swift

    var audioJitterBufferMinDelayMs: Int32 { get }
  • @brief Audio receiver jitter buffer max capacity in number of packets. Defaults to 50.

    Declaration

    Objective-C

    @property (nonatomic, readonly) int audioJitterBufferMaxPackets;

    Swift

    var audioJitterBufferMaxPackets: Int32 { get }
  • @brief Audio processing to remove background noise of lower frequencies. Defaults to YES.

    Declaration

    Objective-C

    @property (nonatomic, readonly) BOOL highpassFilter;

    Swift

    var highpassFilter: Bool { get }
  • @brief Constructs TVOAudioOptions using the builder pattern.

    Declaration

    Objective-C

    + (null_unspecified instancetype)optionsWithBlock:
        (nonnull TVOAudioOptionsBuilderBlock)block;

    Swift

    convenience init!(block: @escaping TVOAudioOptionsBuilderBlock)

    Parameters

    block

    You can pass audio options to the builder using this block. The builder will construct a TVOAudioOptions object using the options provided.

    Return Value

    An instance of TVOAudioOptions.