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:- participantIdof 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

