Rate this page:

Conference

Methods

addVideoStream
Copy URL
fun addVideoStream(videoStream: 

LocalVideoStream

,
callback:

CallCallback?

):

Unit

Starts sending video associated with the provided local video stream.

If the operation is completed successfully, other conference participants receive EndpointListener.onRemoteVideoStreamAdded event.

To start sharing a device screen, use Conference.startScreenSharing API.

Parameters

  • videoStream:

    LocalVideoStream

    Video stream to be sent within the conference

  • callback:

    CallCallback?

    Object to receive the result of this operation

Returns

  • type:

    Unit

hangup
Copy URL
fun hangup(headers: 

Map<String, String>?

):

Unit

Hangs up the conference.

Parameters

  • headers:

    Map<String, String>?

    Optional

    Optional set of headers to be sent to Voximplant Cloud. Names should begin with "X-" to be processed by SDK

Returns

  • type:

    Unit

join
Copy URL
@Throws(CallException)
fun join():

Unit

Joins the conference.

Returns

  • type:

    Unit

Throws

CallException if the conference is already started or RECORD_AUDIO permission is not granted

muteAudio
Copy URL
fun muteAudio(muted: 

Boolean

):

Unit

Enables or disables audio transfer from microphone to the call. Other participants receive the EndpointListener.onEndpointMuteStateChanged event.

Parameters

  • muted:

    Boolean

    Whether to mute the microphone

Returns

  • type:

    Unit

removeVideoStream
Copy URL
fun removeVideoStream(videoStream: 

LocalVideoStream

,
callback:

CallCallback?

):

Unit

Stops sending video associated with the provided local video stream.

LocalVideoStream should be additionally closed if the operation is completed successfully, i.e. CallCallback.onSuccess is called. Otherwise the video resources are not released.

If the operation is completed successfully, other conference participants receive EndpointListener.onRemoteVideoStreamRemoved event.

To stop sharing a device screen, use Conference.stopScreenSharing API.

Parameters

  • videoStream:

    LocalVideoStream

    Local video stream that should be stopped sending video

  • callback:

    CallCallback?

    Object to receive the result of this operation

Returns

  • type:

    Unit

sendInfo
Copy URL
fun sendInfo(mimeType: 

String

,
content:

String

,
headers:

Map<String, String>?

):

Unit

Sends an INFO message within the conference.

Parameters

  • mimeType:

    String

    MIME type of info

  • content:

    String

    Custom string data

  • headers:

    Map<String, String>?

    Optional set of headers to be sent with message. Names should begin with "X-" to be processed by SDK

Returns

  • type:

    Unit

sendMessage
Copy URL
fun sendMessage(text: 

String

):

Unit

Sends a message within the conference.

Parameters

  • text:

    String

    Message text

Returns

  • type:

    Unit

setConferenceListener
Copy URL
fun setConferenceListener(listener: 

ConferenceListener?

):

Unit

Sets the listener to be notified of the conference events.

Parameters

  • The listener to be notified of the conference events. If null, a previously set listener is removed.

Returns

  • type:

    Unit

setQualityIssueListener
Copy URL
fun setQualityIssueListener(listener: 

QualityIssueListener?

):

Unit

Sets QualityIssueListener to monitor issues that affect call quality.

Parameters

Returns

  • type:

    Unit

startScreenSharing
Copy URL
fun startScreenSharing(videoStream: 

LocalVideoStream

,
callback:

CallCallback?

):

Unit

Starts sharing a device screen in the conference call.

If the operation is completed successfully, other conference participants receive the following events:

  1. ConferenceListener.onEndpointAdded
  2. EndpointListener.onRemoteVideoStreamAdded

Parameters

Returns

  • type:

    Unit

stopScreenSharing
Copy URL
fun stopScreenSharing(callback: 

CallCallback?

):

Unit

Stops sharing a device screen in the conference call.

LocalVideoStream with a ScreenCaptureVideoSource should be additionally closed if the operation is completed successfully.

If the operation is completed successfully, other conference participants receive ConferenceListener.onEndpointRemoved event.

Parameters

  • callback:

    CallCallback?

    Object to receive the result of this operation

Returns

  • type:

    Unit

toString
Copy URL
fun toString(): 

String

Returns

  • type:

    String

Props

currentQualityIssues
Read-only
Copy URL
val currentQualityIssues: 

Map<QualityIssue, QualityIssueLevel>

Gets the current status for all quality issues.

duration
Read-only
Copy URL
val duration: 

Long

The conference duration in milliseconds.

Returns

  • type:

    Long

endpointId
Read-only
Copy URL
val endpointId: 

String?

The conference endpoint id of this client.

Available after ConferenceListener.onConferenceConnected

Returns

  • type:

    String?

endpoints
Read-only
Copy URL
val endpoints: 

List<Endpoint>

The list of the endpoints associated with the conference.

Returns

id
Read-only
Copy URL
val id: 

String

The conference id.

Returns

  • type:

    String

isMuted
Read-only
Copy URL
val isMuted: 

Boolean

Whether the current conference participant's microphone is muted. You can change this state via Conference.muteAudio.

Returns

  • type:

    Boolean

localVideoStreams
Read-only
Copy URL
val localVideoStreams: 

List<LocalVideoStream>?

Local video streams which are currently streaming in the conference.

Returns

number
Read-only
Copy URL
val number: 

String

The number used to make the conference call.

Returns

  • type:

    String

state
Read-only
Copy URL
val state: 

CallState

The conference state.

Returns

Rate this page: