public static class ConnectOptions.Builder extends CallOptions.Builder
ConnectOptions
.
All methods are optional.
Constructor and Description |
---|
Builder(String accessToken)
Use this Builder when making a
Call |
Modifier and Type | Method and Description |
---|---|
ConnectOptions |
build()
Builds
ConnectOptions object. |
ConnectOptions.Builder |
enableDscp(boolean enable)
Enable Differentiated Services Field Code Point (DSCP) with Expedited Forwarding (EF).
|
ConnectOptions.Builder |
enableIceGatheringOnAnyAddressPorts(boolean enable)
Enable gathering of ICE candidates on "any address" ports.
|
ConnectOptions.Builder |
iceOptions(IceOptions iceOptions)
Custom ICE configuration used to connect to a Call.
|
ConnectOptions.Builder |
params(Map<String,String> params)
Set the parameters that are passed to the TwiML application specified by the access token.
|
ConnectOptions.Builder |
preferAudioCodecs(List<AudioCodec> preferredAudioCodecs)
Set preferred audio codecs.
|
public Builder(String accessToken)
Call
The maximum number of characters for the identity provided in the token is 121. The identity may only contain alpha-numeric and underscore characters. Other characters, including spaces, or exceeding the maximum number of characters, will result in not being able to place or receive calls.
accessToken
- The accessToken that provides the identity and grants of the caller in a JSON Web Token(JWT) format.public ConnectOptions.Builder params(Map<String,String> params)
Parameters specified in this map will be provided as HTTP GET query params or as part of the HTTP POST body to the request url specified in your TwiML Application (https://www.twilio.com/console/voice/twiml/apps). These parameters can be used to configure the behavior of your call within the context of your TwiML Application. NOTE: The Voice SDK URI encodes the parameters before passing them to your TwiML Application.
public ConnectOptions.Builder iceOptions(IceOptions iceOptions)
public ConnectOptions.Builder enableDscp(boolean enable)
enable
- Enable DSCP. Defaults to true
.public ConnectOptions.Builder enableIceGatheringOnAnyAddressPorts(boolean enable)
enable
- Enable ICE candidates on "any address" ports. Defaults to false
.public ConnectOptions.Builder preferAudioCodecs(List<AudioCodec> preferredAudioCodecs)
The following snippet demonstrates how to prefer a single audio codec.
ConnectOptions connectOptions = new ConnectOptions.Builder(token)
.preferAudioCodecs(Collections.singletonList(new PcmuCodec()))
.build();
The following snippet demonstrates how to specify the exact order of codec preferences.
ConnectOptions connectOptions = new ConnectOptions.Builder(token)
.preferAudioCodecs(Arrays.asList(new PcmuCodec(), new OpusCodec()))
.build();
public ConnectOptions build()
ConnectOptions
object.5.5.0