Classes
The following classes are available globally.
-
TVOAcceptOptionsBuilderis a builder class forTVOAcceptOptions.@discussion Accept options builder to use when accepting a call. For example:
See morelet acceptOptions = TVOAcceptOptions(callInvite: callInvite) { builder in builder.uuid = callInvite.uuid builder.enableIceGatheringOnAnyAddressPorts = true } let call = callInvite.accept(with: acceptOptions, delegate: self)Declaration
Objective-C
@interface TVOAcceptOptionsBuilder : TVOCallOptionsBuilderSwift
class TVOAcceptOptionsBuilder : TVOCallOptionsBuilder -
@brief
TVOAcceptOptionsrepresents a custom configuration to use when accepting an incoming Call.@discussion Accept options builder to use when accepting a call. For example:
let acceptOptions = TVOAcceptOptions(callInvite: callInvite) { builder in builder.uuid = callInvite.uuid builder.enableIceGatheringOnAnyAddressPorts = true } let call = callInvite.accept(with: acceptOptions, delegate: self)See moreSee
TVOCallOptionsDeclaration
Objective-C
@interface TVOAcceptOptions : TVOCallOptionsSwift
class TVOAcceptOptions : TVOCallOptions -
See moreTVOAudioCodecis the base class for all supported audio codecs.Declaration
Objective-C
@interface TVOAudioCodec : NSObjectSwift
class TVOAudioCodec : NSObject -
TVOAudioFormat describes audio that is captured or rendered via a
See moreTVOAudioDevice. The class also offers convenience methods to help interoperate with CoreAudio and size your audio buffers appropriately.Declaration
Objective-C
@interface TVOAudioFormat : NSObjectSwift
class TVOAudioFormat : NSObject -
See moreTVOAudioOptionsBuilderconstructsTVOAudioOptions.Declaration
Objective-C
@interface TVOAudioOptionsBuilder : NSObjectSwift
class TVOAudioOptionsBuilder : NSObject -
See moreTVOAudioOptionsspecifies options forTVOLocalAudioTrack.Declaration
Objective-C
@interface TVOAudioOptions : NSObjectSwift
class TVOAudioOptions : NSObject -
See moreTVOBaseTrackStatsrepresents stats common to both local and remote tracks.Declaration
Objective-C
@interface TVOBaseTrackStats : NSObjectSwift
class TVOBaseTrackStats : NSObject -
The
TVOCallclass represents a signaling and media session between the host device and Twilio infrastructure. Calls can represent an outbound call initiated from the SDK via<[TwilioVoiceSDK connectWithAccessToken:delegate:]>or an incoming call accepted via a<[TVOCallInvite acceptWithDelegate:]>. Devices that initiate an outbound call represent the caller and devices that receive a<TVOCallInvite>represent the callee.The lifecycle of a call differs for the caller and the callee. Making or accepting a call requires a
<TVOCallDelegate>which receives call state changes defined in<TVOCallState>. The<TVOCallState>can be obtained at any time from thestateproperty ofTVOCall.The caller callback behavior is affected by the
answerOnBridgeflag provided in theDialverb of your TwiML application associated with this client. If theanswerOnBridgeflag isfalse, which is the default, the<[TVOCallDelegate callDidConnect:]>callback will be emitted immediately after<[TVOCallDelegate callDidStartRinging:]>. If theanswerOnBridgeflag istruethis will cause the call to emit the<[TVOCallDelegate callDidConnect:]>callback only until the call is answered. See Answer on Bridge documentation for more details on how to use it with theDialTwiML verb.The following table provides expected call sequences for common scenarios from the perspective of the caller:
Scenario ` ` Callbacks ` ` Transitions A call is initiated and the caller disconnects before reaching the ringing state. - `<[TVOCallDelegate call:didDisconnectWithError:]>`
- `TVOCallStateConnecting`
- `TVOCallStateDisconnected`
A call is initiated, reaches the ringing state and the caller disconnects before being connected. - `<[TVOCallDelegate callDidStartRinging:]>`
- `<[TVOCallDelegate call:didDisconnectWithError:]>`
- `TVOCallStateConnecting`
- `TVOCallStateRinging`
- `TVOCallStateDisconnected`
A call is initiated and the call fails to connect before reaching the ringing state. - `<[TVOCallDelegate call:didFailToConnectWithError:]>`
- `TVOCallStateConnecting`
- `TVOCallStateDisconnected`
A call is initiated and the call fails to connect after reaching the ringing state. - `<[TVOCallDelegate callDidStartRinging:]>`
- `<[TVOCallDelegate call:didFailToConnectWithError:]>`
- `TVOCallStateConnecting`
- `TVOCallStateRinging`
- `TVOCallStateDisconnected`
A call is initiated, becomes connected, and ends for one of the following reasons: - The caller disconnects the call
- The callee disconnects the call
- An on-device error occurs. (eg. network loss)
- An error between the caller and callee occurs. (eg. media connection lost or Twilio infrastructure failure)
- `<[TVOCallDelegate callDidStartRinging:]>`
- `<[TVOCallDelegate callDidConnect:]>`
- `<[TVOCallDelegate call:didDisconnectWithError:]>`
- `TVOCallStateConnecting`
- `TVOCallStateRinging`
- `TVOCallStateConnected`
- `TVOCallStateDisconnected`
The following table provides expected call sequences for common scenarios from the callee perspective:
Scenario ` ` Callbacks ` ` Transitions A ` ` is accepted and the callee disconnects the call before being connected. - `<[TVOCallDelegate call:didDisconnectWithError:]>`
- `TVOCallStateConnecting`
- `TVOCallStateDisconnected`
A ` ` is accepted and the call fails to connect. - `<[TVOCallDelegate call:didFailToConnectWithError:]>`
- `TVOCallStateConnecting`
- `TVOCallStateDisconnected`
A ` ` is accepted, becomes connected, and ends for one of the following reasons: - The caller disconnects the call
- The callee disconnects the call
- An on-device error occurs. (eg. network loss)
- An error between the caller and callee occurs. (eg. media connection lost or Twilio infrastructure failure)
- `<[TVOCallDelegate callDidStartRinging:]>`
- `<[TVOCallDelegate callDidConnect:]>`
- `<[TVOCallDelegate call:didDisconnectWithError:]>`
- `TVOCallStateConnecting`
- `TVOCallStateRinging`
- `TVOCallStateConnected`
- `TVOCallStateDisconnected`
It is important to call the
<[TVOCall disconnect]>method to terminate the call. Not calling<[TVOCall disconnect]>results in leaked native resources and may lead to an out-of-memory crash. If the call is disconnected by the caller, callee, or Twilio, the SDK will automatically free native resources. However,<[TVOCall disconnect]>is an idempotent operation so it is best to call this method when you are certain your application no longer needs the object.It is strongly recommended that
<TVOCall>instances are created and accessed from a single dispatch queue. Accessing a<TVOCall>instance from multiple queues may cause synchronization problems.<TVOCallDelegate>methods are called on the main dispatch queue by default or on thedelegateQueueprovided to<TVOConnectOptions>or<TVOAcceptOptions>upon initiating or accepting a call.An ongoing call will automatically switch to a more preferred network type if one becomes available. The following are the network types listed in preferred order:
ETHERNET,LOOPBACK,WIFI,VPN, andCELLULAR. For example, if aWIFInetwork becomes available whilst in a call that is usingCELLULARdata, the call will automatically switch to using theWIFInetwork.Media and signaling reconnections are handled independently. As a result, it is possible that a single network change event produces consecutive
[TVOCallDelegate call:isReconnectingWithError:]and[TVOCallDelegate callDidReconnect:]callbacks. For example, a network change may result in the following callback sequence.[TVOCallDelegate call:isReconnectingWithError:]witherror.codeTVOErrorSignalingConnectionDisconnectedError.[TVOCallDelegate callDidReconnect:].[TVOCallDelegate call:isReconnectingWithError:]witherror.codeTVOErrorMediaConnectionError.[TVOCallDelegate callDidReconnect:].
Note that the SDK will always raise a
[TVOCallDelegate call:isReconnectingWithError:]callback followed by a[TVOCallDelegate callDidReconnect:]callback when reconnection is successful.During the reconnecting state operations such as
[TVOCall setOnHold:],[TVOCall setMuted:],[TVOCall sendDigits:]will result in undefined behavior. When building applications, the recommended practice is to show a UI update when the Call enters reconnecting regardless of the cause, and then clear the UI update once the call has reconnected or disconnected.Insights
The following connection events are reported to Insights during a call:
Group Name Event Name Description Since version connection muted Audio input of the call is muted by calling `<[TVOCall setMuted:]>` with `YES`. 3.0.0-beta2 connection unmuted Audio input of the call is unmuted by calling `<[TVOCall setMuted:]>` with `NO`. 3.0.0-beta2 connection accepted-by-remote Server returns an answer to the Client’s offer over the signaling channel. 3.0.0-beta2 connection ringing Call state transitions to `TVOCallStateRinging`. 3.0.0-beta2 connection connected Call state transitions to `TVOCallStateConnected`. 3.0.0-beta2 connection disconnect-called `<[TVOCall disconnect]>` is called. 3.0.0-beta2 connection disconnected-by-local Call disconnected as a result of calling `<[TVOCall disconnect]>`. Call transitions to `TVOCallStateDisconnected`. 3.0.0-beta2 connection disconnected-by-remote Call is disconnected by the remote. Call transitions to `TVOCallStateDisconnected`. 3.0.0-beta2 connection hold Call is on hold by calling `<[TVOCall setOnHold:]>` with `YES`. 3.0.0-beta2 connection unhold Call is on unhold by calling `<[TVOCall setOnHold:]>` with `NO`. 3.0.0-beta2 connection error Error description. Call state transitions to `TVOCallStateDisconnected`. 3.0.0-beta2 connection reconnecting The Call is attempting to recover from a signaling or media connection interruption 3.0.0-beta3 connection reconnected The Call has recovered from a signaling or media connection interruption 3.0.0-beta3 The following peer connection state events are reported to Insights during a call:
Group Name Event Name Description Since version pc-connection-state new The PeerConnection ice connection state changed to “new”. 6.0.0 pc-connection-state connecting The PeerConnection state changed to “connecting”. 6.0.0 pc-connection-state connected The PeerConnection state changed to “connected”. 6.0.0 pc-connection-state disconnected The PeerConnection state changed to “disconnected”. 6.0.0 pc-connection-state failed The PeerConnection state changed to “failed”. 6.0.0 pc-connection-state closed The PeerConnection state changed to “closed”. 6.0.0 The following ICE candidate event is reported to Insights during a call:
Group Name Event Name Description Since version ice-candidate ice-candidate ICE candidate events are raised when `OnIceCandidate` is called on the `PeerConnection` 4.1.0 ice-candidate selected-ice-candidate-pair The active local ICE candidate and remote ICE candidate 6.0.0 The following ICE connection state events are reported to Insights during a call:
Group Name Event Name Description Since version ice-connection-state new The PeerConnection ice connection state changed to “new”. 3.0.0-beta3 ice-connection-state checking The PeerConnection ice connection state changed to “checking”. 3.0.0-beta3 ice-connection-state connected The PeerConnection ice connection state changed to “connected”. 3.0.0-beta3 ice-connection-state completed The PeerConnection ice connection state changed to “completed”. 3.0.0-beta3 ice-connection-state closed The PeerConnection ice connection state changed to “closed”. 3.0.0-beta3 ice-connection-state disconnected The PeerConnection ice connection state changed to “disconnected”. 3.0.0-beta3 ice-connection-state failed The PeerConnection ice connection state changed to “failed”. 3.0.0-beta3 The following ICE gathering state events are reported to Insights during a call:
Group Name Event Name Description Since version ice-gathering-state new The PeerConnection ice gathering state changed to “new”. 3.0.0-beta3 ice-gathering-state gathering The PeerConnection ice gathering state changed to “checking”. 3.0.0-beta3 ice-gathering-state complete The PeerConnection ice gathering state changed to “connected”. 3.0.0-beta3 The following signaling state events are reported to Insights during a call:
Group Name Event Name Description Since version signaling-state stable The PeerConnection signaling state changed to “stable”. 3.0.0-beta3 signaling-state have-local-offer The PeerConnection signaling state changed to “have-local-offer”. 3.0.0-beta3 signaling-state have-remote-offers The PeerConnection signaling state changed to “have-remote-offers”. 3.0.0-beta3 signaling-state have-local-pranswer The PeerConnection signaling state changed to “have-local-pranswer”. 3.0.0-beta3 signaling-state have-remote-pranswer The PeerConnection signaling state changed to “have-remote-pranswer”. 3.0.0-beta3 signaling-state closed The PeerConnection signaling state changed to “closed”. 3.0.0-beta3 The following network quality warning and network quality warning cleared events are reported to Insights during a call:
Group Name Event Name Description Since version network-quality-warning-raised high-jitter Three out of last five jitter samples exceed 30 ms. 3.0.0-beta3 network-quality-warning-cleared high-jitter high-jitter warning cleared if last five jitter samples are less than 30 ms. 3.0.0-beta3 network-quality-warning-raised low-mos Three out of last five mos samples are lower than 3.5. 3.0.0-beta3 network-quality-warning-cleared low-mos low-mos cleared if last five mos samples are higher than 3.5. 3.0.0-beta3 network-quality-warning-raised high-packets-lost-fraction The average packet loss > 3% in last 7 samples. 3.0.0-beta3 network-quality-warning-cleared high-packets-lost-fraction high-packets-lost-fraction cleared if average packet loss <= 1% in last 7 samples. 3.0.0-beta3 network-quality-warning-raised high-rtt Three out of last five RTT samples show greater than 400 ms. 3.0.0-beta3 network-quality-warning-cleared high-rtt high-rtt warning cleared if last five RTT samples are lower than 400 ms. 3.0.0-beta3 The following audio level warning and audio level warning cleared events are reported to Insights during a call
Group Name Event Name Description Since version audio-level-warning-raised constant-audio-input-level The standard deviation of audio input levels for last 10 samples is less than or equals 1% of the maximum possible audio input level (32767) i.e. 327.67 and the call is not in the muted state 3.0.0-beta3 audio-level-warning-cleared constant-audio-input-level constant-audio-input-level warning cleared if the standard deviation of audio input levels for last 10 samples is greater than 3% of the maximum possible audio input level. 3.0.0-beta3 audio-level-warning-raised constant-audio-output-level The standard deviation of audio output levels for last 10 samples is less than or equals 1% of the maximum possible audio output level (32767) i.e. 327.67 and the local call is not placed on hold 6.11.0 audio-level-warning-cleared constant-audio-output-level constant-audio-output-level warning cleared if the standard deviation of audio output levels for last 10 samples is greater than 3% of the maximum possible audio output level. 6.11.0 The following feedback events are reported to Insights during a call:
See moreGroup Name Event Name Description Since version feedback received `<[TVOCall postFeedback:issue:]>` is called if the score is not `TVOCallFeedbackScoreNotReported` or the issue type is not `TVOCallFeedbackIssueNotReported`. 3.0.0-beta3 feedback received-none `<[TVOCall postFeedback:issue:]>` is called if the score is `TVOCallFeedbackScoreNotReported` and the issue type is `TVOCallFeedbackIssueNotReported`. 3.0.0-beta3 Declaration
Objective-C
@interface TVOCall : NSObjectSwift
class TVOCall : NSObject -
The
See moreTVOCallInviteobject represents an incoming Call Invite.TVOCallInvites are not created directly; they are returned by the<[TVONotificationDelegate callInviteReceived:]>delegate method.Declaration
Objective-C
@interface TVOCallInvite : NSObjectSwift
class TVOCallInvite : NSObject
-
See moreTVOCallMessageBuilderis a builder class forTVOCallMessage.Declaration
Objective-C
@interface TVOCallMessageBuilder : NSObjectSwift
class TVOCallMessageBuilder : NSObject
-
@brief
TVOCallMessagerepresents the in-call message and its configuration.@discussion Message builder to use when using the
[TVOCall sendMessage:]method. Example:
See morelet messageContent = "{\"foo\": \"bar\"}" let callMessage = CallMessage(content: messageContent, messageType: "user-defined-message") let voiceEventSid = call.sendMessage(callMessage)Declaration
Objective-C
@interface TVOCallMessage : NSObjectSwift
class TVOCallMessage : NSObject
-
See moreTVOCallOptionsBuilderis a builder class forTVOCallOptions.Declaration
Objective-C
@interface TVOCallOptionsBuilder : NSObjectSwift
class TVOCallOptionsBuilder : NSObject
-
Represents options available when connecting to a Call. Normally, this class is not used directly. See TVOConnectOptions or TVOCAcceptOptions for example usage.
See moreDeclaration
Objective-C
@interface TVOCallOptions : NSObjectSwift
class TVOCallOptions : NSObject -
@brief A
See moreTVOCallerInfois used to represent the SHAKEN/STIR status information about the caller.TVOCallerInfois not created directly; use theTVOCallInvite.callerInfoproperty instead.Declaration
Objective-C
@interface TVOCallerInfo : NSObjectSwift
class TVOCallerInfo : NSObject -
The
See moreTVOCancelledCallInviteobject represents a cancelled incoming Call Invite.TVOCancelledCallInvites are not created directly; they are returned by the<[TVONotificationDelegate cancelledCallInviteReceived:error:]>delegate method.Declaration
Objective-C
@interface TVOCancelledCallInvite : NSObjectSwift
class TVOCancelledCallInvite : NSObject -
TVOConnectOptionsBuilderis a builder class forTVOConnectOptions.@discussion Connect options builder to use when connecting. For example:
See morelet connectOptions = TVOConnectOptions(accessToken: accessToken) { builder in builder.params = ["to": "bob"] builder.enableIceGatheringOnAnyAddressPorts = true } let call = TwilioVoiceSDK.connect(with: connectOptions, delegate: callDelegate)Declaration
Objective-C
@interface TVOConnectOptionsBuilder : TVOCallOptionsBuilderSwift
class TVOConnectOptionsBuilder : TVOCallOptionsBuilder -
@brief
TVOConnectOptionsrepresents a custom configuration to use when connecting a Call.@discussion Connect options builder to use when connecting. For example:
let connectOptions = TVOConnectOptions(accessToken: accessToken) { builder in builder.params = ["to": "bob"] builder.enableIceGatheringOnAnyAddressPorts = true } let call = TwilioVoiceSDK.connect(with: connectOptions, delegate: callDelegate)See moreSee
TVOCallOptionsDeclaration
Objective-C
@interface TVOConnectOptions : TVOCallOptionsSwift
class TVOConnectOptions : TVOCallOptions -
See moreTVODefaultAudioDeviceallows you to record and playback audio when you are connected to a Call.Declaration
Objective-C
@interface TVODefaultAudioDevice : NSObject <TVOAudioDevice>Swift
class TVODefaultAudioDevice : NSObject, TVOAudioDevice -
See moreTVOIceCandidatePairStatsreflects the properties of a Ice candidate pairDeclaration
Objective-C
@interface TVOIceCandidatePairStats : NSObjectSwift
class TVOIceCandidatePairStats : NSObject -
See moreTVOIceCandidateStatsreflects the properties of a candidate in Section 15.1 in [RFC5245].Declaration
Objective-C
@interface TVOIceCandidateStats : NSObjectSwift
class TVOIceCandidateStats : NSObject -
See moreTVOIceServeris a single STUN or TURN server.Declaration
Objective-C
@interface TVOIceServer : NSObjectSwift
class TVOIceServer : NSObject -
@brief
TVOIceOptionsBuilderconstructsTVOIceOptions.@discussion If you provide a
See moretransportPolicybut do not provide any ICE Servers, then the servers will automatically be fetched for you based upon how the Call was created. For Client created Calls the default Call settings are used, while settings are provided on a per-Call basis when creating Calls using the REST API.Declaration
Objective-C
@interface TVOIceOptionsBuilder : NSObjectSwift
class TVOIceOptionsBuilder : NSObject -
TVOIceOptionsspecifies custom media connectivity configurations.@discussion Media connections are established using the ICE (Interactive Connectivity Establishment) protocol. These options allow you to customize how data flows to and from participants, and which protocols to use. You may also provide your own ICE servers, overriding the defaults. https://www.twilio.com/stun-turn
See moreDeclaration
Objective-C
@interface TVOIceOptions : NSObjectSwift
class TVOIceOptions : NSObject -
See moreTVOLocalAudioTrackStatsrepresents stats about a local audio track.Declaration
Objective-C
@interface TVOLocalAudioTrackStats : TVOLocalTrackStatsSwift
class TVOLocalAudioTrackStats : TVOLocalTrackStats -
See moreTVOLocalTrackStatsrepresents stats common to local tracks.Declaration
Objective-C
@interface TVOLocalTrackStats : TVOBaseTrackStatsSwift
class TVOLocalTrackStats : TVOBaseTrackStats -
A struct used to pass logging parameters to the
See morelogmethod in<TVOLogger>.Declaration
Objective-C
@interface TVOLogParameters : NSObjectSwift
class TVOLogParameters : NSObject -
Declaration
Objective-C
@interface TVOOpusCodec : TVOAudioCodecSwift
class TVOOpusCodec : TVOAudioCodec -
Declaration
Objective-C
@interface TVOPcmuCodec : TVOAudioCodecSwift
class TVOPcmuCodec : TVOAudioCodec -
Undocumented
See moreDeclaration
Objective-C
@interface TVOPreflightTest : NSObject /** * @name Properties */ /** * @brief The current state of the preflight test. */ @property (nonatomic, assign, readonly) TVOPreflightTestStatus status; /** * @brief The call SID for the preflight test call. */ @property (nonatomic, strong, readonly, nonnull) NSString *callSid; /** * @brief Preflight test start time. Unix timestamp in milliseconds. */ @property (nonatomic, assign, readonly) CFTimeInterval startTime; /** * @brief Preflight test end time. Unix timestamp in milliseconds. */ @property (nonatomic, assign, readonly) CFTimeInterval endTime; /** * @brief The preflight test report. * * @discussion If accessed when the preflight status is anything other than `TVOPreflightTestStatusCompleted`, * an empty report object will be returned. */ @property (nonatomic, strong, readonly, nullable) TVOPreflightReport *preflightReport; /** * @brief Returns the latest stats sample for the preflight test. */ @property (nonatomic, strong, readonly, nullable) TVOPreflightStatsSample *latestSample; /** * @name Preflight Test Actions */ /** * @brief Stops the ongoing preflight test. * This will result in preflight test to be in `TVOPreflightTestStatusFailed` state. */ - (void)stop; @endSwift
class TVOPreflightTest : NSObject
-
See moreTVOPreflightOptionsBuilderis a builder class forTVOPreflightOptions.Declaration
Objective-C
@interface TVOPreflightOptionsBuilder : NSObjectSwift
class TVOPreflightOptionsBuilder : NSObject
-
Represents options available when running a preflight test.
See moreDeclaration
Objective-C
@interface TVOPreflightOptions : NSObjectSwift
class TVOPreflightOptions : NSObject -
See moreTVOPreflightTimeMeasurementis used to keep track of signaling connection time, peer connection time, ice connection time and preflight test time.Declaration
Objective-C
@interface TVOPreflightTimeMeasurement : NSObjectSwift
class TVOPreflightTimeMeasurement : NSObject -
See moreTVOPreflightNetworkTimingis used to keep track of start time, end time, and duration of signaling connection time, peer connection time, ice connection time and preflight test time.Declaration
Objective-C
@interface TVOPreflightNetworkTiming : NSObjectSwift
class TVOPreflightNetworkTiming : NSObject -
See moreTVOPreflightStatsSamplestores a subset of relevant stats data from WebRTC provided stats.Declaration
Objective-C
@interface TVOPreflightStatsSample : NSObjectSwift
class TVOPreflightStatsSample : NSObject -
See moreTVOPreflightAggregateStatsstores the minimum, maximum, and average value of stats parameters.Declaration
Objective-C
@interface TVOPreflightAggregateStats : NSObjectSwift
class TVOPreflightAggregateStats : NSObject -
See moreTVOPreflightNetworkStatsstores the minimum, maximum, and average value of jitter, mos, and rtt asTVOPreflightAggregateStatsobjects.Declaration
Objective-C
@interface TVOPreflightNetworkStats : NSObjectSwift
class TVOPreflightNetworkStats : NSObject -
See moreTVOPreflightWarningstores the call quality warning or audio level warning parameters received during the test.Declaration
Objective-C
@interface TVOPreflightWarning : NSObjectSwift
class TVOPreflightWarning : NSObject -
See moreTVOPreflightWarningClearedstores the name of the call quality warning or audio level warning that was raised during the test and subsequently cleared.Declaration
Objective-C
@interface TVOPreflightWarningCleared : NSObjectSwift
class TVOPreflightWarningCleared : NSObject -
See moreTVOPreflightIceCandidatestores the ICE candidates gathered during ice negotiation.Declaration
Objective-C
@interface TVOPreflightIceCandidate : NSObjectSwift
class TVOPreflightIceCandidate : NSObject -
See moreTVOPreflightSelectedIceCandidatePairstores the selected local and remote ICE candidates used during the test. The values are stored asTVOPreflightIceCandidateobjects.Declaration
Objective-C
@interface TVOPreflightSelectedIceCandidatePair : NSObjectSwift
class TVOPreflightSelectedIceCandidatePair : NSObject -
See moreTVOPreflightReportcontains the detailed report of the preflight test. This object is returned in the[TVOPreflightDelegate preflight:didCompleteWithReport:]callback when the preflight test is successfully completed.Declaration
Objective-C
@interface TVOPreflightReport : NSObjectSwift
class TVOPreflightReport : NSObject -
See moreTVORemoteAudioTrackStatsrepresents stats about a remote audio track.Declaration
Objective-C
@interface TVORemoteAudioTrackStats : TVORemoteTrackStatsSwift
class TVORemoteAudioTrackStats : TVORemoteTrackStats -
See moreTVORemoteTrackStatsrepresents stats common to remote tracks.Declaration
Objective-C
@interface TVORemoteTrackStats : TVOBaseTrackStatsSwift
class TVORemoteTrackStats : TVOBaseTrackStats -
See moreTVOStatsReportcontains stats for all tracks associated with a single peer connection.Declaration
Objective-C
@interface TVOStatsReport : NSObjectSwift
class TVOStatsReport : NSObject -
See moreTwilioVoiceSDKis the entry point to the Twilio Voice SDK. You can register for VoIP push notifications, make outgoing Calls, receive Call invites and set audio device to use in a Call using this class.Declaration
Objective-C
@interface TwilioVoiceSDK : NSObjectSwift
class TwilioVoiceSDK : NSObject
Classes Reference