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();
}