TVOCallOptionsBuilder Class Reference

Inherits from NSObject
Declared in TVOCallOptions.h

Overview

TVOCallOptionsBuilder is a builder class for TVOCallOptions.

CallKit specific additions.

Other Methods

  delegateQueue

The queue where the Call and associated classes will invoke delegate methods.

@property (nonatomic, strong, nullable) dispatch_queue_t delegateQueue

Discussion

All delegate methods are performed on this queue. Any TVOCall instance which is created with these options will maintain a strong reference to the queue until it is destroyed. The default value of nil indicates that the main dispatch queue will be used.

Declared In

TVOCallOptions.h

  iceOptions

A custom ICE configuration used to connect to a Call.

@property (nonatomic, strong, nullable) TVOIceOptions *iceOptions

Declared In

TVOCallOptions.h

  region

Defines the region (Twilio data center) used for media and signaling traffic.

@property (nonatomic, copy, nonnull) NSString *region

Discussion

The default region uses Global Low Latency routing, which establishes a connection with the closest region to the user.

Declared In

TVOCallOptions.h

  preferredAudioCodecs

The collection of preferred audio codecs.

@property (nonatomic, copy, nonnull) NSArray<TVOAudioCodec*> *preferredAudioCodecs

Discussion

The list specifies which audio codecs will be preferred when negotiating audio between participants. The preferences are applied in the order found in the list starting with the most preferred audio codec to the least preferred audio codec. Audio codec preferences are not guaranteed to be satisfied because not all participants are guaranteed to support all audio codecs. TVIOpusCodec is the default audio codec if no preferences are set.

Declared In

TVOCallOptions.h

  enableInsights

Specify reporting statistics to Insights.

@property (nonatomic, assign) BOOL enableInsights

Discussion

Sending stats data to Insights is enabled by default.

Declared In

TVOCallOptions.h

– init

You should not initialize TVOCallOptionsBuilder directly, use a TVOCallOptionsBuilderBlock instead.

- (null_unspecified instancetype)init

Declared In

TVOCallOptions.h

CallKit Methods

  uuid

The CallKit identifier for the Call.

@property (nonatomic, strong, nullable) NSUUID *uuid

Discussion

This property allows you to provide your CallKit UUID as part of TVOConnectOptions. This is offered as a convenience if you wish to use TVOCall for CallKit book keeping. The UUID set here will be reflected on any TVOCall instance created with these options.

Declared In

TVOCallOptions.h