protobuf/video/sfu/event/events.pb library

Classes

AudioLevel
AudioLevelChanged
AudioLevelChanged is sent by the SFU to notify about audio levels by user
AudioMediaRequest
AudioSender
CallEnded
CallEnded is sent by the SFU to the client to signal that the call has ended. The reason may specify why the call has ended.
CallGrantsUpdated
CallGrants is sent to users when there is a change in the call permissions to publish audio, video or share the screen for a user or a role. This is idempotent and can be sent at any time. Only the current_grants in the latest message should be considered. In other words, this is not dependent on any other message (including previous call_grants_updated message)
ChangePublishQuality
sent to users when they need to change the quality of their video
ConnectionQualityChanged
ConnectionQuality is sent to inform about connection quality changes eg. thierry's connection is not good -> render a red icon Zoom style
ConnectionQualityInfo
DominantSpeakerChanged
DominantSpeakerChanged is sent by the SFU to notify when there is a new dominant speaker in the call
Error
GoAway
Go away is sent by the SFU to the client to signal to migrate away from the SFU. The evict reason may specify why the user is being evicted.
HealthCheckRequest
HealthCheckResponse
ICERestart
ICETrickle
JoinRequest
JoinResponse
LeaveCallRequest
Migration
ParticipantJoined
ParticipantJoined is fired when a user joins a call
ParticipantLeft
ParticipantJoined is fired when a user leaves a call
ParticipantMigrationComplete
ParticipantUpdated
ParticipantUpdated is fired when user data is updated
PinsChanged
PublisherAnswer
ReconnectDetails
SfuEvent
SFUEvent is a message that is sent from the SFU to the client.
SfuRequest
SfuRequest is a message that is sent from the client to the SFU.
SubscriberOffer
SubscriberOffer is sent when the SFU adds tracks to a subscription
TrackPublished
TrackUnpublished
VideoLayerSetting
VideoLayerSetting is used to specify various parameters of a particular encoding in simulcast. The parameters are specified here - https://developer.mozilla.org/en-US/docs/Web/API/RTCRtpEncodingParameters SDKs use these parameters sent from the server to dynamically adjust these parameters to save CPU, bandwidth
VideoLayerSetting_Priority
VideoMediaRequest
VideoSender