Conference
Methods
addVideoStream
addVideoStream(videoStream: , callback: ): 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:
Video stream to be sent within the conference
callback:
OptionalObject to receive the result of this operation
Returns
type:
Unit
hangup
hangup(headers: Map<String, String>?
): Unit
Hangs up the conference.
Parameters
headers:
Map<String, String>?
OptionalOptional set of headers to be sent to Voximplant Cloud. Names should begin with "X-" to be processed by SDK
Returns
type:
Unit
join
join(): Unit
Joins the conference.
Returns
type:
Unit
Throws
CallException if the conference is already started or RECORD_AUDIO permission is not granted
muteAudio
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
removeVideoStream(videoStream: , callback: ): 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:
Local video stream that should be stopped sending video
callback:
OptionalObject to receive the result of this operation
Returns
type:
Unit
sendInfo
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>?
OptionalOptional set of headers to be sent with message. Names should begin with "X-" to be processed by SDK
Returns
type:
Unit
sendMessage
sendMessage(message: String
): Unit
Sends a message within the conference.
Parameters
message:
String
Message text
Returns
type:
Unit
setConferenceListener
setConferenceListener(listener: ): Unit
Sets the listener to be notified of the conference events.
Parameters
listener:
OptionalThe listener to be notified of the conference events. If null, a previously set listener is removed.
Returns
type:
Unit
setQualityIssueListener
setQualityIssueListener(listener: ): Unit
Sets QualityIssueListener to monitor issues that affect call quality.
Parameters
listener:
OptionalQualityIssueListener instance or null
Returns
type:
Unit
startScreenSharing
startScreenSharing(videoStream: , callback: ): Unit
Starts sharing a device screen in the conference call.
If the operation is completed successfully, other conference participants receive the following events:
Parameters
videoStream:
The local video stream created with ScreenCaptureVideoSource
callback:
OptionalObject to receive the result of this operation
Returns
type:
Unit
stopScreenSharing
stopScreenSharing(callback: ): 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:
OptionalObject to receive the result of this operation
Returns
type:
Unit
toString
toString(): String
Returns
type:
String
Props
currentQualityIssues
currentQualityIssues: Gets the current status for all quality issues.
Returns
type:
duration
duration: The conference duration in milliseconds.
Returns
type:
Long
endpointId
endpointId: The conference endpoint id of this client.
Available after ConferenceListener.onConferenceConnected
Returns
type:
String?
endpoints
endpoints: The list of the endpoints associated with the conference.
Returns
type:
List<Endpoint>
id
id: The conference id.
Returns
type:
String
isMuted
isMuted: Whether the current conference participant's microphone is muted. You can change this state via Conference.muteAudio.
Returns
type:
Boolean
localVideoStreams
localVideoStreams: Local video streams which are currently streaming in the conference.
Returns
type:
List<LocalVideoStream>?
number
number: The number used to make the conference call.
Returns
type:
String