Meeting Class Event Handler - Python
Overview
MeetingEventHandler
is a base class for event handlers. Event handlers are used to handle events from the meeting, such as when a participant joins or leaves the meeting, when the active speaker changes, or other various meeting-related events.
Refer to the Example section and modify MyMeetingEventHandler
based on your requirements.
Events
The base class MeetingEventHandler
has the following events associated with it:
on_meeting_joined
- Event emitted when a participant (local participant) joins the meeting. This indicates that the meeting has been successfully joined.
- Parameters:
data
:None
on_meeting_left
- Event emitted when a participant leaves the meeting.
- Parameters:
data
:None
on_participant_joined
- Event emitted when a new participant joins the meeting.
- Parameters:
participant
: Paritcipant.
on_participant_left
- Event emitted when a participant leaves the meeting.
- Parameters:
participant
: Paritcipant.
on_speaker_changed
- Event emitted when the active speaker changes in the meeting.
- Parameters:
data
:participantId
of the new active speaker.
on_recording_state_changed
- Event emitted when the recording state of the meeting changes.
- Parameters:
data
: Information about the new recording state.
on_recording_started
- Event emitted when the recording of the meeting starts.
- Parameters:
data
: Information about the recording start.
on_recording_stopped
- Event emitted when the recording of the meeting stops.
- Parameters:
data
: Information about the recording stop.
on_mic_requested
- Event emitted when a microphone is requested.
- Parameters:
data
: Information about the microphone request.
on_webcam_requested
- Event emitted when a webcam is requested.
- Parameters:
data
: Information about the webcam request.
on_meeting_state_change
- Event emitted when the state of the meeting changes.
- Parameters:
data
: Information about the new meeting state.
on_transcription_state_changed
- Event emitted when the transcription state of the meeting changes.
- Parameters:
data
: Information about the new transcription state.
on_transcription_text
- Event emitted when new transcription text is available.
- Parameters:
data
: The transcription text.
on_error
- Event emitted when any type of error occurred.
- Parameters:
data
:str
Example
from videosdk import MeetingEventHandler
class MyMeetingEventHandler(MeetingEventHandler):
def __init__(self):
super().__init__()
def on_participant_joined(self, data):
# Custom logic when a participant joins
print("Participant joined")
pass
def on_participant_left(self, data):
# Custom logic when a participant leaves
print("Participant left")
pass
# Additional event callbacks as needed
# Pass MyMeetingEventHandler instance to the meeting
meeting.add_event_listener(MyMeetingEventHandler())
Got a Question? Ask us on discord