Skip to main content
Version: 2.0.x

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 participant A requests to enable webcam of participant B.
  • On accepting the request, webcam of participant B will be enabled.

onMicRequested

  • This event will be triggered to the participant B when any other participant A requests to enable mic of participant B.
  • 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.

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