Conference
Methods
start
@Throwsfun start(): Unit
This API is in beta and subject to change.
Starts the conference.
Returns
type:
Unit
hangup
fun hangup(headers: Map<String, String>?
): Unit
This API is in beta and subject to change.
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
muteAudio
fun muteAudio(muted: Boolean
): Unit
This API is in beta and subject to change.
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
addVideoStream
fun addVideoStream(videoStream: , callback: ): Unit
This API is in beta and subject to change.
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
removeVideoStream
fun removeVideoStream(videoStream: , callback: ): Unit
This API is in beta and subject to change.
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.
To close the local video stream, use LocalVideoStream.close API.
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
startScreenSharing
fun startScreenSharing(videoStream: , callback: ): Unit
This API is in beta and subject to change.
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
fun stopScreenSharing(callback: ): Unit
This API is in beta and subject to change.
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
setConferenceListener
fun setConferenceListener(listener: ): Unit
This API is in beta and subject to change.
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
sendMessage
fun sendMessage(message: String
): Unit
This API is in beta and subject to change.
Sends a message within the conference.
Parameters
message:
String
Message text
Returns
type:
Unit
sendInfo
fun sendInfo(mimeType: String
, content: String
, headers: Map<String, String>?
): Unit
This API is in beta and subject to change.
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
setQualityIssueListener
fun setQualityIssueListener(listener: ): Unit
This API is in beta and subject to change.
Sets QualityIssueListener to monitor issues that affect call quality.
Parameters
listener:
OptionalQualityIssueListener instance or null
Returns
type:
Unit
Props
id
val id: String
This API is in beta and subject to change.
The conference id.
Returns
type:
String
myEndpointId
val myEndpointId: String?
This API is in beta and subject to change.
The conference endpoint id of this client.
Available after ConferenceListener.onConferenceConnected
Returns
type:
String?
state
val state:
This API is in beta and subject to change.
The conference state.
Returns
type:
endpoints
val endpoints: List<Endpoint>
This API is in beta and subject to change.
The list of the endpoints associated with the conference.
Returns
type:
List<Endpoint>
localVideoStreams
val localVideoStreams: List<LocalVideoStream>?
This API is in beta and subject to change.
Local video streams which are currently streaming in the conference.
Returns
type:
List<LocalVideoStream>?
currentQualityIssues
val currentQualityIssues:
This API is in beta and subject to change.
Gets the current status for all quality issues.
Returns
type:
isMuted
val isMuted: Boolean
This API is in beta and subject to change.
Whether the current conference participant's microphone is muted. You can change this state via Conference.muteAudio.
Returns
type:
Boolean
number
val number: String
This API is in beta and subject to change.
The number used to make the conference call.
Returns
type:
String
duration
val duration: Long
This API is in beta and subject to change.
The conference duration in milliseconds.
Returns
type:
Long