Java源码示例:com.twilio.video.ConnectOptions
示例1
private void connectToRoom() {
configureAudio(true);
ConnectOptions.Builder connectOptionsBuilder = new ConnectOptions.Builder(accessToken)
.roomName(this.roomId)
.enableIceGatheringOnAnyAddressPorts(true);
/*
* Add local audio track to connect options to share with participants.
*/
if (localAudioTrack != null) {
connectOptionsBuilder
.audioTracks(Collections.singletonList(localAudioTrack));
}
/*
* Add local video track to connect options to share with participants.
*/
if (localVideoTrack != null) {
connectOptionsBuilder.videoTracks(Collections.singletonList(localVideoTrack));
}
room = Video.connect(this, connectOptionsBuilder.build(), roomListener());
}
示例2
private void connectToRoom(String roomName) {
enableAudioFocus(true);
enableVolumeControl(true);
ConnectOptions.Builder connectOptionsBuilder = new ConnectOptions.Builder(token)
.roomName(roomName);
/*
* Add local audio track to connect options to share with participants.
*/
if (localAudioTrack != null) {
connectOptionsBuilder
.audioTracks(Collections.singletonList(localAudioTrack));
}
/*
* Add local video track to connect options to share with participants.
*/
if (localVideoTrack != null) {
connectOptionsBuilder.videoTracks(Collections.singletonList(localVideoTrack));
}
room = Video.connect(this, connectOptionsBuilder.build(), roomListener());
setDisconnectBehavior();
}
示例3
private void connectToRoom(String roomName) {
configureAudio(true);
ConnectOptions.Builder connectOptionsBuilder = new ConnectOptions.Builder(accessToken)
.roomName(roomName);
/*
* Add local audio track to connect options to share with participants.
*/
if (localAudioTrack != null) {
connectOptionsBuilder
.audioTracks(Collections.singletonList(localAudioTrack));
}
room = Video.connect(this, connectOptionsBuilder.build(), roomListener());
setDisconnectAction();
}
示例4
private void connectToRoom(String roomName) {
ConnectOptions connectOptions = new ConnectOptions.Builder(accessToken)
.roomName(roomName)
.dataTracks(Collections.singletonList(localDataTrack))
.build();
room = Video.connect(this, connectOptions, roomListener());
}
示例5
public void connectToRoom(boolean enableAudio) {
/*
* Create a VideoClient allowing you to connect to a Room
*/
setAudioFocus(enableAudio);
ConnectOptions.Builder connectOptionsBuilder = new ConnectOptions.Builder(this.accessToken);
if (this.roomName != null) {
connectOptionsBuilder.roomName(this.roomName);
}
if (localAudioTrack != null) {
connectOptionsBuilder.audioTracks(Collections.singletonList(localAudioTrack));
}
if (localVideoTrack != null) {
connectOptionsBuilder.videoTracks(Collections.singletonList(localVideoTrack));
}
//LocalDataTrack localDataTrack = LocalDataTrack.create(getContext());
if (localDataTrack != null) {
connectOptionsBuilder.dataTracks(Collections.singletonList(localDataTrack));
}
room = Video.connect(getContext(), connectOptionsBuilder.build(), roomListener());
}
示例6
private void connectToRoom(String roomName) {
audioDeviceSelector.activate();
ConnectOptions.Builder connectOptionsBuilder = new ConnectOptions.Builder(accessToken)
.roomName(roomName);
/*
* Add local audio track to connect options to share with participants.
*/
if (localAudioTrack != null) {
connectOptionsBuilder
.audioTracks(Collections.singletonList(localAudioTrack));
}
/*
* Add local video track to connect options to share with participants.
*/
if (localVideoTrack != null) {
connectOptionsBuilder.videoTracks(Collections.singletonList(localVideoTrack));
}
/*
* Set the preferred audio and video codec for media.
*/
connectOptionsBuilder.preferAudioCodecs(Collections.singletonList(audioCodec));
connectOptionsBuilder.preferVideoCodecs(Collections.singletonList(videoCodec));
/*
* Set the sender side encoding parameters.
*/
connectOptionsBuilder.encodingParameters(encodingParameters);
/*
* Toggles automatic track subscription. If set to false, the LocalParticipant will receive
* notifications of track publish events, but will not automatically subscribe to them. If
* set to true, the LocalParticipant will automatically subscribe to tracks as they are
* published. If unset, the default is true. Note: This feature is only available for Group
* Rooms. Toggling the flag in a P2P room does not modify subscription behavior.
*/
connectOptionsBuilder.enableAutomaticSubscription(enableAutomaticSubscription);
room = Video.connect(this, connectOptionsBuilder.build(), roomListener());
setDisconnectAction();
}