Events
Local User - Events
You can subscribe to various events on the local user by implementing RtkSelfEventListener
and passing the object to meeting.addSelfEventListener(rtkSelfEventListener)
.
Video update
Called when the user starts/stops the video using enableVideo()
or
disableVideo()
.
meeting.addSelfEventListener(object : RtkSelfEventListener {
override fun onVideoUpdate(isEnabled: Boolean) {
if (isEnabled) {
// video is enabled, and other participants in room can see local user
} else {
// video is disabled, and other participants in room can not see local user.
}
}
})
Audio update
Called when the user starts/stops the audio using enableAudio()
or
disableAudio()
.
meeting.addSelfEventListener(object : RtkSelfEventListener {
override fun onAudioUpdate(isEnabled: Boolean) {
if (isEnabled) {
// audio is enabled, and other participants in room can hear local user
} else {
// audio is disabled, and other participants in room can not hear local user.
}
}
})
Waitlist status
For meetings whose waiting room is enabled:
To get status of localUser in waiting room we can use
val waitListStatus = meeting.localUser.waitListStatus
You can listen to those changes in onWaitListStatusUpdate()
callbacks
meeting.addSelfEventListener(object : RtkSelfEventListener {
override fun onWaitListStatusUpdate(waitListStatus: WaitListStatus) {
// handle waitlist status here
}
})
Screenshare callbacks for local user
meeting.addSelfEventListener(object : RtkSelfEventListener {
override fun onScreenShareStartFailed(reason: String) {
}
override fun onScreenShareUpdate(isEnabled: Boolean) {
}
})
Device permission callbacks once local user is joined in the meeting
meeting.addSelfEventListener(object : RtkSelfEventListener {
override fun onMeetingRoomJoinedWithoutCameraPermission() {
}
override fun onMeetingRoomJoinedWithoutMicPermission() {
}
})
When local user is kicked out from the meeting by a remote user
meeting.addSelfEventListener(object : RtkSelfEventListener {
override fun onRemovedFromMeeting() {
}
});