Table of Contents

Class RoomEvent

Namespace
LiveKit.Proto
public sealed class RoomEvent : Google.Protobuf.IMessage<RoomEvent>, Google.Protobuf.IBufferMessage
Inheritance
RoomEvent
Implements
IBufferMessage
Extension Methods

Constructors

RoomEvent()

public RoomEvent()

RoomEvent(RoomEvent)

public RoomEvent(RoomEvent other)

Parameters

other RoomEvent

Fields

ActiveSpeakersChangedFieldNumber

Field number for the "active_speakers_changed" field.

public const int ActiveSpeakersChangedFieldNumber = 14

Field Value

int

ByteStreamOpenedFieldNumber

Field number for the "byte_stream_opened" field.

public const int ByteStreamOpenedFieldNumber = 34

Field Value

int

ChatMessageFieldNumber

Field number for the "chat_message" field.

public const int ChatMessageFieldNumber = 29

Field Value

int

ConnectionQualityChangedFieldNumber

Field number for the "connection_quality_changed" field.

public const int ConnectionQualityChangedFieldNumber = 20

Field Value

int

ConnectionStateChangedFieldNumber

Field number for the "connection_state_changed" field.

public const int ConnectionStateChangedFieldNumber = 21

Field Value

int

DataChannelLowThresholdChangedFieldNumber

Field number for the "data_channel_low_threshold_changed" field.

public const int DataChannelLowThresholdChangedFieldNumber = 33

Field Value

int

DataPacketReceivedFieldNumber

Field number for the "data_packet_received" field.

public const int DataPacketReceivedFieldNumber = 27

Field Value

int

DataTrackPublishedFieldNumber

Field number for the "data_track_published" field.

public const int DataTrackPublishedFieldNumber = 43

Field Value

int

DataTrackUnpublishedFieldNumber

Field number for the "data_track_unpublished" field.

public const int DataTrackUnpublishedFieldNumber = 44

Field Value

int

DisconnectedFieldNumber

Field number for the "disconnected" field.

public const int DisconnectedFieldNumber = 22

Field Value

int

E2EeStateChangedFieldNumber

Field number for the "e2ee_state_changed" field.

public const int E2EeStateChangedFieldNumber = 25

Field Value

int

EosFieldNumber

Field number for the "eos" field.

public const int EosFieldNumber = 26

Field Value

int

LocalTrackPublishedFieldNumber

Field number for the "local_track_published" field.

public const int LocalTrackPublishedFieldNumber = 4

Field Value

int

LocalTrackSubscribedFieldNumber

Field number for the "local_track_subscribed" field.

public const int LocalTrackSubscribedFieldNumber = 6

Field Value

int

LocalTrackUnpublishedFieldNumber

Field number for the "local_track_unpublished" field.

public const int LocalTrackUnpublishedFieldNumber = 5

Field Value

int

MovedFieldNumber

Field number for the "moved" field.

public const int MovedFieldNumber = 37

Field Value

int

ParticipantActiveFieldNumber

Field number for the "participant_active" field.

public const int ParticipantActiveFieldNumber = 42

Field Value

int

ParticipantAttributesChangedFieldNumber

Field number for the "participant_attributes_changed" field.

public const int ParticipantAttributesChangedFieldNumber = 19

Field Value

int

ParticipantConnectedFieldNumber

Field number for the "participant_connected" field.

public const int ParticipantConnectedFieldNumber = 2

Field Value

int

ParticipantDisconnectedFieldNumber

Field number for the "participant_disconnected" field.

public const int ParticipantDisconnectedFieldNumber = 3

Field Value

int

ParticipantEncryptionStatusChangedFieldNumber

Field number for the "participant_encryption_status_changed" field.

public const int ParticipantEncryptionStatusChangedFieldNumber = 39

Field Value

int

ParticipantMetadataChangedFieldNumber

Field number for the "participant_metadata_changed" field.

public const int ParticipantMetadataChangedFieldNumber = 17

Field Value

int

ParticipantNameChangedFieldNumber

Field number for the "participant_name_changed" field.

public const int ParticipantNameChangedFieldNumber = 18

Field Value

int

ParticipantPermissionChangedFieldNumber

Field number for the "participant_permission_changed" field.

public const int ParticipantPermissionChangedFieldNumber = 41

Field Value

int

ParticipantsUpdatedFieldNumber

Field number for the "participants_updated" field.

public const int ParticipantsUpdatedFieldNumber = 38

Field Value

int

ReconnectedFieldNumber

Field number for the "reconnected" field.

public const int ReconnectedFieldNumber = 24

Field Value

int

ReconnectingFieldNumber

Field number for the "reconnecting" field.

public const int ReconnectingFieldNumber = 23

Field Value

int

RoomHandleFieldNumber

Field number for the "room_handle" field.

public const int RoomHandleFieldNumber = 1

Field Value

int

RoomMetadataChangedFieldNumber

Field number for the "room_metadata_changed" field.

public const int RoomMetadataChangedFieldNumber = 15

Field Value

int

RoomSidChangedFieldNumber

Field number for the "room_sid_changed" field.

public const int RoomSidChangedFieldNumber = 16

Field Value

int

RoomUpdatedFieldNumber

Field number for the "room_updated" field.

public const int RoomUpdatedFieldNumber = 36

Field Value

int

StreamChunkReceivedFieldNumber

Field number for the "stream_chunk_received" field.

public const int StreamChunkReceivedFieldNumber = 31

Field Value

int

StreamHeaderReceivedFieldNumber

Field number for the "stream_header_received" field.

public const int StreamHeaderReceivedFieldNumber = 30

Field Value

int

StreamTrailerReceivedFieldNumber

Field number for the "stream_trailer_received" field.

public const int StreamTrailerReceivedFieldNumber = 32

Field Value

int

TextStreamOpenedFieldNumber

Field number for the "text_stream_opened" field.

public const int TextStreamOpenedFieldNumber = 35

Field Value

int

TokenRefreshedFieldNumber

Field number for the "token_refreshed" field.

public const int TokenRefreshedFieldNumber = 40

Field Value

int

TrackMutedFieldNumber

Field number for the "track_muted" field.

public const int TrackMutedFieldNumber = 12

Field Value

int

TrackPublishedFieldNumber

Field number for the "track_published" field.

public const int TrackPublishedFieldNumber = 7

Field Value

int

TrackSubscribedFieldNumber

Field number for the "track_subscribed" field.

public const int TrackSubscribedFieldNumber = 9

Field Value

int

TrackSubscriptionFailedFieldNumber

Field number for the "track_subscription_failed" field.

public const int TrackSubscriptionFailedFieldNumber = 11

Field Value

int

TrackUnmutedFieldNumber

Field number for the "track_unmuted" field.

public const int TrackUnmutedFieldNumber = 13

Field Value

int

TrackUnpublishedFieldNumber

Field number for the "track_unpublished" field.

public const int TrackUnpublishedFieldNumber = 8

Field Value

int

TrackUnsubscribedFieldNumber

Field number for the "track_unsubscribed" field.

public const int TrackUnsubscribedFieldNumber = 10

Field Value

int

TranscriptionReceivedFieldNumber

Field number for the "transcription_received" field.

public const int TranscriptionReceivedFieldNumber = 28

Field Value

int

Properties

ActiveSpeakersChanged

public ActiveSpeakersChanged ActiveSpeakersChanged { get; set; }

Property Value

ActiveSpeakersChanged

ByteStreamOpened

Data stream (high level)

public ByteStreamOpened ByteStreamOpened { get; set; }

Property Value

ByteStreamOpened

ChatMessage

public ChatMessageReceived ChatMessage { get; set; }

Property Value

ChatMessageReceived

ConnectionQualityChanged

public ConnectionQualityChanged ConnectionQualityChanged { get; set; }

Property Value

ConnectionQualityChanged

ConnectionStateChanged

public ConnectionStateChanged ConnectionStateChanged { get; set; }

Property Value

ConnectionStateChanged

DataChannelLowThresholdChanged

public DataChannelBufferedAmountLowThresholdChanged DataChannelLowThresholdChanged { get; set; }

Property Value

DataChannelBufferedAmountLowThresholdChanged

DataPacketReceived

public DataPacketReceived DataPacketReceived { get; set; }

Property Value

DataPacketReceived

DataTrackPublished

public DataTrackPublished DataTrackPublished { get; set; }

Property Value

DataTrackPublished

DataTrackUnpublished

public DataTrackUnpublished DataTrackUnpublished { get; set; }

Property Value

DataTrackUnpublished

Descriptor

public static Google.Protobuf.Reflection.MessageDescriptor Descriptor { get; }

Property Value

MessageDescriptor

Disconnected

Connected connected = 21;

public Disconnected Disconnected { get; set; }

Property Value

Disconnected

E2EeStateChanged

public E2eeStateChanged E2EeStateChanged { get; set; }

Property Value

E2eeStateChanged

Eos

The stream of room events has ended

public RoomEOS Eos { get; set; }

Property Value

RoomEOS

HasRoomHandle

Gets whether the "room_handle" field is set

public bool HasRoomHandle { get; }

Property Value

bool

LocalTrackPublished

public LocalTrackPublished LocalTrackPublished { get; set; }

Property Value

LocalTrackPublished

LocalTrackSubscribed

public LocalTrackSubscribed LocalTrackSubscribed { get; set; }

Property Value

LocalTrackSubscribed

LocalTrackUnpublished

public LocalTrackUnpublished LocalTrackUnpublished { get; set; }

Property Value

LocalTrackUnpublished

MessageCase

public RoomEvent.MessageOneofCase MessageCase { get; }

Property Value

RoomEvent.MessageOneofCase

Moved

Participant moved to new room

public RoomInfo Moved { get; set; }

Property Value

RoomInfo

Parser

public static Google.Protobuf.MessageParser<RoomEvent> Parser { get; }

Property Value

MessageParser<RoomEvent>

ParticipantActive

public ParticipantActive ParticipantActive { get; set; }

Property Value

ParticipantActive

ParticipantAttributesChanged

public ParticipantAttributesChanged ParticipantAttributesChanged { get; set; }

Property Value

ParticipantAttributesChanged

ParticipantConnected

public ParticipantConnected ParticipantConnected { get; set; }

Property Value

ParticipantConnected

ParticipantDisconnected

public ParticipantDisconnected ParticipantDisconnected { get; set; }

Property Value

ParticipantDisconnected

ParticipantEncryptionStatusChanged

public ParticipantEncryptionStatusChanged ParticipantEncryptionStatusChanged { get; set; }

Property Value

ParticipantEncryptionStatusChanged

ParticipantMetadataChanged

public ParticipantMetadataChanged ParticipantMetadataChanged { get; set; }

Property Value

ParticipantMetadataChanged

ParticipantNameChanged

public ParticipantNameChanged ParticipantNameChanged { get; set; }

Property Value

ParticipantNameChanged

ParticipantPermissionChanged

public ParticipantPermissionChanged ParticipantPermissionChanged { get; set; }

Property Value

ParticipantPermissionChanged

ParticipantsUpdated

carry over all participant info updates, including sid

public ParticipantsUpdated ParticipantsUpdated { get; set; }

Property Value

ParticipantsUpdated

Reconnected

public Reconnected Reconnected { get; set; }

Property Value

Reconnected

Reconnecting

public Reconnecting Reconnecting { get; set; }

Property Value

Reconnecting

RoomHandle

public ulong RoomHandle { get; set; }

Property Value

ulong

RoomMetadataChanged

public RoomMetadataChanged RoomMetadataChanged { get; set; }

Property Value

RoomMetadataChanged

RoomSidChanged

public RoomSidChanged RoomSidChanged { get; set; }

Property Value

RoomSidChanged

RoomUpdated

Room info updated

public RoomInfo RoomUpdated { get; set; }

Property Value

RoomInfo

StreamChunkReceived

public DataStreamChunkReceived StreamChunkReceived { get; set; }

Property Value

DataStreamChunkReceived

StreamHeaderReceived

Data stream (low level)

public DataStreamHeaderReceived StreamHeaderReceived { get; set; }

Property Value

DataStreamHeaderReceived

StreamTrailerReceived

public DataStreamTrailerReceived StreamTrailerReceived { get; set; }

Property Value

DataStreamTrailerReceived

TextStreamOpened

public TextStreamOpened TextStreamOpened { get; set; }

Property Value

TextStreamOpened

TokenRefreshed

public TokenRefreshed TokenRefreshed { get; set; }

Property Value

TokenRefreshed

TrackMuted

public TrackMuted TrackMuted { get; set; }

Property Value

TrackMuted

TrackPublished

public TrackPublished TrackPublished { get; set; }

Property Value

TrackPublished

TrackSubscribed

public TrackSubscribed TrackSubscribed { get; set; }

Property Value

TrackSubscribed

TrackSubscriptionFailed

public TrackSubscriptionFailed TrackSubscriptionFailed { get; set; }

Property Value

TrackSubscriptionFailed

TrackUnmuted

public TrackUnmuted TrackUnmuted { get; set; }

Property Value

TrackUnmuted

TrackUnpublished

public TrackUnpublished TrackUnpublished { get; set; }

Property Value

TrackUnpublished

TrackUnsubscribed

public TrackUnsubscribed TrackUnsubscribed { get; set; }

Property Value

TrackUnsubscribed

TranscriptionReceived

public TranscriptionReceived TranscriptionReceived { get; set; }

Property Value

TranscriptionReceived

Methods

CalculateSize()

public int CalculateSize()

Returns

int

ClearMessage()

public void ClearMessage()

ClearRoomHandle()

Clears the value of the "room_handle" field

public void ClearRoomHandle()

Clone()

public RoomEvent Clone()

Returns

RoomEvent

Equals(RoomEvent)

public bool Equals(RoomEvent other)

Parameters

other RoomEvent

Returns

bool

Equals(object)

public override bool Equals(object other)

Parameters

other object

Returns

bool

GetHashCode()

public override int GetHashCode()

Returns

int

MergeFrom(CodedInputStream)

public void MergeFrom(Google.Protobuf.CodedInputStream input)

Parameters

input CodedInputStream

MergeFrom(RoomEvent)

public void MergeFrom(RoomEvent other)

Parameters

other RoomEvent

ToString()

public override string ToString()

Returns

string

WriteTo(CodedOutputStream)

public void WriteTo(Google.Protobuf.CodedOutputStream output)

Parameters

output CodedOutputStream