package stream.video.sfu.event

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

message AudioLevel

events.proto:259

Used in: AudioLevelChanged

message AudioLevelChanged

events.proto:268

AudioLevelChanged is sent by the SFU to notify about audio levels by user

Used in: SfuEvent

message AudioSender

events.proto:272

Used in: ChangePublishQuality

message CallEnded

events.proto:333

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.

Used in: SfuEvent

message CallGrantsUpdated

events.proto:320

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) When this message is received, the client (say, React component) should mute the tracks which are not allowed anymore. For example, if the message has grants {audio:true, video:false} while the user is publishing video, then the client component should mute the video track and gray out the video button. This way, the user will not be able to publish video until the permissions are granted again. Also, muting the track on the client side will prevent the SFU from receiving the video track and will save bandwidth. In simple words, this is exactly the same as muting a track on the client. Here, instead of the user instructing the client, SFU would be doing it.

Used in: SfuEvent

message ChangePublishOptions

events.proto:85

Used in: SfuEvent

message ChangePublishOptionsComplete

events.proto:90

(message has no fields)

message ChangePublishQuality

events.proto:299

sent to users when they need to change the quality of their video

Used in: SfuEvent

message ConnectionQualityChanged

events.proto:243

ConnectionQuality is sent to inform about connection quality changes eg. thierry's connection is not good -> render a red icon Zoom style

Used in: SfuEvent

message ConnectionQualityInfo

events.proto:247

Used in: ConnectionQualityChanged

message DominantSpeakerChanged

events.proto:254

DominantSpeakerChanged is sent by the SFU to notify when there is a new dominant speaker in the call

Used in: SfuEvent

message Error

events.proto:102

Used in: SfuEvent

message GoAway

events.proto:327

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.

Used in: SfuEvent

message HealthCheckRequest

events.proto:131

Used in: SfuRequest

(message has no fields)

message HealthCheckResponse

events.proto:134

Used in: SfuEvent

message ICERestart

events.proto:113

Used in: SfuEvent

message ICETrickle

events.proto:108

message JoinRequest

events.proto:165

Used in: SfuRequest

message JoinResponse

events.proto:206

Used in: SfuEvent

message LeaveCallRequest

events.proto:126

Used in: SfuRequest

message Migration

events.proto:200

Used in: JoinRequest

message ParticipantJoined

events.proto:214

ParticipantJoined is fired when a user joins a call

Used in: SfuEvent

message ParticipantLeft

events.proto:220

ParticipantJoined is fired when a user leaves a call

Used in: SfuEvent

message ParticipantMigrationComplete

events.proto:93

Used in: SfuEvent

(message has no fields)

message ParticipantUpdated

events.proto:226

ParticipantUpdated is fired when user data is updated

Used in: SfuEvent

message PinsChanged

events.proto:96

Used in: SfuEvent

message PublisherAnswer

events.proto:237

Used in: SfuEvent

message ReconnectDetails

events.proto:190

Used in: JoinRequest

message SfuEvent

events.proto:14

SFUEvent is a message that is sent from the SFU to the client.

message SfuRequest

events.proto:118

SfuRequest is a message that is sent from the client to the SFU.

message SubscriberOffer

events.proto:232

SubscriberOffer is sent when the SFU adds tracks to a subscription

Used in: SfuEvent

message TrackPublished

events.proto:138

Used in: SfuEvent

message TrackUnpublished

events.proto:151

Used in: SfuEvent

message VideoLayerSetting

events.proto:281

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

Used in: VideoSender

message VideoSender

events.proto:291

Used in: ChangePublishQuality