Conference
Methods
addVideoStream
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
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
Joins the conference.
Returns
type:
Unit
Throws
CallException if the conference is already started or RECORD_AUDIO permission is not granted
muteAudio
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
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
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
Sends a message within the conference.
Parameters
message:
String
Message text
Returns
type:
Unit
setConferenceListener
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
Sets QualityIssueListener to monitor issues that affect call quality.
Parameters
listener:
OptionalQualityIssueListener instance or null
Returns
type:
Unit
startScreenSharing
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
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
Returns
type:
String
Props
currentQualityIssues
Gets the current status for all quality issues.
Returns
type:
duration
The conference duration in milliseconds.
Returns
type:
Long
endpointId
The conference endpoint id of this client.
Available after ConferenceListener.onConferenceConnected
Returns
type:
String?
id
The conference id.
Returns
type:
String
isMuted
Whether the current conference participant's microphone is muted. You can change this state via Conference.muteAudio.
Returns
type:
Boolean
localVideoStreams
Local video streams which are currently streaming in the conference.
Returns
type:
List<LocalVideoStream>?
number
The number used to make the conference call.
Returns
type:
String