Participant Class Event Handler - Python
Overview
ParticipantEventHandler 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 MyParticipantEventHandler based on your requirements.
Events
The base class ParticipantEventHandler has the following events associated with it:
on_stream_enabled
- 
on_stream_enabledis a callback which gets triggered whenever a participant's video, audio or screen share stream is enabled.
- 
Parameters: - data: Stream
 
on_stream_disabled
- 
on_stream_disabledis a callback which gets triggered whenever a participant's video, audio or screen share stream is disabled.
- 
Parameters: - data: Stream
 
on_media_status_changed
- 
on_media_status_changedis a callback which gets triggered whenever a participant's video, audio is disabled or enabled.
- 
Parameters: - data: Information about the media status update.- kind: stream kind
- newStatus: new status
 
 
on_video_quality_changed
- 
on_video_quality_changedis a callback which gets triggered whenever a participant's video quality changes.
- 
Parameters: - data: Information about the video quality changes.- currentQuality:- HIGH|- MEDIUM|- LOW
- prevQuality:- HIGH|- MEDIUM|- LOW
 
 
Example
from videosdk import ParticipantEventHandler
class MyParticipantEventHandler(ParticipantEventHandler):
    def __init__(self):
        super().__init__()
    def on_stream_enabled(self, data):
        # Custom logic when a participant joins
        print("Participant Stream Enabled")
        pass
    def on_stream_disabled(self, data):
        # Custom logic when a participant leaves
        print("Participant Stream Disabled")
        pass
    # Additional event callbacks as needed
# Pass MyParticipantEventHandler instance to the participant
participant.add_event_listener(MyParticipantEventHandler())
Got a Question? Ask us on discord

