Participant Events - iOS
VideoSDK provides multiple types of events which can be listened to know the about the participants in the meeting.
You can implement all the methods of MeetingEventListener
abstract Class and add the listener to Meeting
class using the addEventListener()
method of Meeting
Class.
Here are the events which specifically relate to the participants.
onParticipantJoined
- This event is triggered when someone joins the meeting and return the
Participant
object as parameter.
onParticipantLeft
- This event is triggered when the someone leaves the meeting.
onWebcamRequested
- This event will be triggered to the participant
B
when any other participantA
requests to enable webcam of participantB
. - On accepting the request, webcam of participant
B
will be enabled.
onMicRequested
- This event will be triggered to the participant
B
when any other participantA
requests to enable mic of participantB
. - On accepting the request, mic of participant
B
will be enabled. - This event can be subscribed from the
useMeeting
hook.
Example
Here is the usage of all the events mentioned in this page.
- Swift
extension MeetingViewController: MeetingEventListener {
/// Meeting started
func onParticipantJoined(_ participant: Participant) {
print("ParticipantJoined", participant.displayName)
}
/// Meeting ended
func onParticipantLeft(_ participant: Participant) {
print("onParticipantLeft", participant.displayName)
}
/// Called when host requests to turn on the mic/audio
func onMicRequested(participantId: String?, accept: @escaping () -> Void, reject: @escaping () -> Void) {
// callback to accept the request
accept()
// callback to reject the request
reject()
}
/// Called when host requests to turn on the camera/video
func onWebcamRequested(participantId: String?, accept: @escaping () -> Void, reject: @escaping () -> Void) {
// callback to accept the request
accept()
// callback to reject the request
reject()
}
}
API Reference
The API references for all the methods and events utilised in this guide are provided below.
Got a Question? Ask us on discord