Table of Contents

Class FfiEvent

Namespace
LiveKit.Proto

To minimize complexity, participant events are not included in the protocol. It is easily deducible from the room events and it turned out that is is easier to implement on the ffi client side.

public sealed class FfiEvent : Google.Protobuf.IMessage<FfiEvent>, Google.Protobuf.IBufferMessage
Inheritance
FfiEvent
Implements
IBufferMessage
Extension Methods

Constructors

FfiEvent()

public FfiEvent()

FfiEvent(FfiEvent)

public FfiEvent(FfiEvent other)

Parameters

other FfiEvent

Fields

AudioStreamEventFieldNumber

Field number for the "audio_stream_event" field.

public const int AudioStreamEventFieldNumber = 4

Field Value

int

ByteStreamOpenFieldNumber

Field number for the "byte_stream_open" field.

public const int ByteStreamOpenFieldNumber = 31

Field Value

int

ByteStreamReaderEventFieldNumber

Field number for the "byte_stream_reader_event" field.

public const int ByteStreamReaderEventFieldNumber = 28

Field Value

int

ByteStreamReaderReadAllFieldNumber

Field number for the "byte_stream_reader_read_all" field.

public const int ByteStreamReaderReadAllFieldNumber = 29

Field Value

int

ByteStreamReaderWriteToFileFieldNumber

Field number for the "byte_stream_reader_write_to_file" field.

public const int ByteStreamReaderWriteToFileFieldNumber = 30

Field Value

int

ByteStreamWriterCloseFieldNumber

Field number for the "byte_stream_writer_close" field.

public const int ByteStreamWriterCloseFieldNumber = 33

Field Value

int

ByteStreamWriterWriteFieldNumber

Field number for the "byte_stream_writer_write" field.

public const int ByteStreamWriterWriteFieldNumber = 32

Field Value

int

CaptureAudioFrameFieldNumber

Field number for the "capture_audio_frame" field.

public const int CaptureAudioFrameFieldNumber = 13

Field Value

int

ChatMessageFieldNumber

Field number for the "chat_message" field.

public const int ChatMessageFieldNumber = 22

Field Value

int

ConnectFieldNumber

Field number for the "connect" field.

public const int ConnectFieldNumber = 5

Field Value

int

DataTrackStreamEventFieldNumber

Field number for the "data_track_stream_event" field.

public const int DataTrackStreamEventFieldNumber = 43

Field Value

int

DisconnectFieldNumber

Field number for the "disconnect" field.

public const int DisconnectFieldNumber = 7

Field Value

int

DisposeFieldNumber

Field number for the "dispose" field.

public const int DisposeFieldNumber = 8

Field Value

int

GetSessionStatsFieldNumber

Field number for the "get_session_stats" field.

public const int GetSessionStatsFieldNumber = 19

Field Value

int

GetStatsFieldNumber

Field number for the "get_stats" field.

public const int GetStatsFieldNumber = 17

Field Value

int

LogsFieldNumber

Field number for the "logs" field.

public const int LogsFieldNumber = 18

Field Value

int

PanicFieldNumber

Field number for the "panic" field.

public const int PanicFieldNumber = 20

Field Value

int

PerformRpcFieldNumber

Field number for the "perform_rpc" field.

public const int PerformRpcFieldNumber = 23

Field Value

int

PublishDataFieldNumber

Field number for the "publish_data" field.

public const int PublishDataFieldNumber = 11

Field Value

int

PublishDataTrackFieldNumber

Field number for the "publish_data_track" field.

public const int PublishDataTrackFieldNumber = 42

Field Value

int

PublishSipDtmfFieldNumber

Field number for the "publish_sip_dtmf" field.

public const int PublishSipDtmfFieldNumber = 21

Field Value

int

PublishTrackFieldNumber

Field number for the "publish_track" field.

public const int PublishTrackFieldNumber = 9

Field Value

int

PublishTranscriptionFieldNumber

Field number for the "publish_transcription" field.

public const int PublishTranscriptionFieldNumber = 12

Field Value

int

RoomEventFieldNumber

Field number for the "room_event" field.

public const int RoomEventFieldNumber = 1

Field Value

int

RpcMethodInvocationFieldNumber

Field number for the "rpc_method_invocation" field.

public const int RpcMethodInvocationFieldNumber = 24

Field Value

int

SendBytesFieldNumber

Field number for the "send_bytes" field.

public const int SendBytesFieldNumber = 41

Field Value

int

SendFileFieldNumber

Field number for the "send_file" field.

public const int SendFileFieldNumber = 34

Field Value

int

SendStreamChunkFieldNumber

Field number for the "send_stream_chunk" field.

public const int SendStreamChunkFieldNumber = 26

Field Value

int

SendStreamHeaderFieldNumber

Field number for the "send_stream_header" field.

public const int SendStreamHeaderFieldNumber = 25

Field Value

int

SendStreamTrailerFieldNumber

Field number for the "send_stream_trailer" field.

public const int SendStreamTrailerFieldNumber = 27

Field Value

int

SendTextFieldNumber

Field number for the "send_text" field.

public const int SendTextFieldNumber = 40

Field Value

int

SetLocalAttributesFieldNumber

Field number for the "set_local_attributes" field.

public const int SetLocalAttributesFieldNumber = 16

Field Value

int

SetLocalMetadataFieldNumber

Field number for the "set_local_metadata" field.

public const int SetLocalMetadataFieldNumber = 14

Field Value

int

SetLocalNameFieldNumber

Field number for the "set_local_name" field.

public const int SetLocalNameFieldNumber = 15

Field Value

int

TextStreamOpenFieldNumber

Field number for the "text_stream_open" field.

public const int TextStreamOpenFieldNumber = 37

Field Value

int

TextStreamReaderEventFieldNumber

Field number for the "text_stream_reader_event" field.

public const int TextStreamReaderEventFieldNumber = 35

Field Value

int

TextStreamReaderReadAllFieldNumber

Field number for the "text_stream_reader_read_all" field.

public const int TextStreamReaderReadAllFieldNumber = 36

Field Value

int

TextStreamWriterCloseFieldNumber

Field number for the "text_stream_writer_close" field.

public const int TextStreamWriterCloseFieldNumber = 39

Field Value

int

TextStreamWriterWriteFieldNumber

Field number for the "text_stream_writer_write" field.

public const int TextStreamWriterWriteFieldNumber = 38

Field Value

int

TrackEventFieldNumber

Field number for the "track_event" field.

public const int TrackEventFieldNumber = 2

Field Value

int

UnpublishTrackFieldNumber

Field number for the "unpublish_track" field.

public const int UnpublishTrackFieldNumber = 10

Field Value

int

VideoStreamEventFieldNumber

Field number for the "video_stream_event" field.

public const int VideoStreamEventFieldNumber = 3

Field Value

int

Properties

AudioStreamEvent

public AudioStreamEvent AudioStreamEvent { get; set; }

Property Value

AudioStreamEvent

ByteStreamOpen

public ByteStreamOpenCallback ByteStreamOpen { get; set; }

Property Value

ByteStreamOpenCallback

ByteStreamReaderEvent

Data Streams (high level)

public ByteStreamReaderEvent ByteStreamReaderEvent { get; set; }

Property Value

ByteStreamReaderEvent

ByteStreamReaderReadAll

public ByteStreamReaderReadAllCallback ByteStreamReaderReadAll { get; set; }

Property Value

ByteStreamReaderReadAllCallback

ByteStreamReaderWriteToFile

public ByteStreamReaderWriteToFileCallback ByteStreamReaderWriteToFile { get; set; }

Property Value

ByteStreamReaderWriteToFileCallback

ByteStreamWriterClose

public ByteStreamWriterCloseCallback ByteStreamWriterClose { get; set; }

Property Value

ByteStreamWriterCloseCallback

ByteStreamWriterWrite

public ByteStreamWriterWriteCallback ByteStreamWriterWrite { get; set; }

Property Value

ByteStreamWriterWriteCallback

CaptureAudioFrame

public CaptureAudioFrameCallback CaptureAudioFrame { get; set; }

Property Value

CaptureAudioFrameCallback

ChatMessage

public SendChatMessageCallback ChatMessage { get; set; }

Property Value

SendChatMessageCallback

Connect

public ConnectCallback Connect { get; set; }

Property Value

ConnectCallback

DataTrackStreamEvent

Data Track (remote)

public DataTrackStreamEvent DataTrackStreamEvent { get; set; }

Property Value

DataTrackStreamEvent

Descriptor

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

Property Value

MessageDescriptor

Disconnect

public DisconnectCallback Disconnect { get; set; }

Property Value

DisconnectCallback

Dispose

public DisposeCallback Dispose { get; set; }

Property Value

DisposeCallback

GetSessionStats

public GetSessionStatsCallback GetSessionStats { get; set; }

Property Value

GetSessionStatsCallback

GetStats

public GetStatsCallback GetStats { get; set; }

Property Value

GetStatsCallback

Logs

public LogBatch Logs { get; set; }

Property Value

LogBatch

MessageCase

public FfiEvent.MessageOneofCase MessageCase { get; }

Property Value

FfiEvent.MessageOneofCase

Panic

public Panic Panic { get; set; }

Property Value

Panic

Parser

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

Property Value

MessageParser<FfiEvent>

PerformRpc

public PerformRpcCallback PerformRpc { get; set; }

Property Value

PerformRpcCallback

PublishData

public PublishDataCallback PublishData { get; set; }

Property Value

PublishDataCallback

PublishDataTrack

Data Track (local)

public PublishDataTrackCallback PublishDataTrack { get; set; }

Property Value

PublishDataTrackCallback

PublishSipDtmf

public PublishSipDtmfCallback PublishSipDtmf { get; set; }

Property Value

PublishSipDtmfCallback

PublishTrack

public PublishTrackCallback PublishTrack { get; set; }

Property Value

PublishTrackCallback

PublishTranscription

public PublishTranscriptionCallback PublishTranscription { get; set; }

Property Value

PublishTranscriptionCallback

RoomEvent

public RoomEvent RoomEvent { get; set; }

Property Value

RoomEvent

RpcMethodInvocation

public RpcMethodInvocationEvent RpcMethodInvocation { get; set; }

Property Value

RpcMethodInvocationEvent

SendBytes

public StreamSendBytesCallback SendBytes { get; set; }

Property Value

StreamSendBytesCallback

SendFile

public StreamSendFileCallback SendFile { get; set; }

Property Value

StreamSendFileCallback

SendStreamChunk

public SendStreamChunkCallback SendStreamChunk { get; set; }

Property Value

SendStreamChunkCallback

SendStreamHeader

Data Streams (low level)

public SendStreamHeaderCallback SendStreamHeader { get; set; }

Property Value

SendStreamHeaderCallback

SendStreamTrailer

public SendStreamTrailerCallback SendStreamTrailer { get; set; }

Property Value

SendStreamTrailerCallback

SendText

public StreamSendTextCallback SendText { get; set; }

Property Value

StreamSendTextCallback

SetLocalAttributes

public SetLocalAttributesCallback SetLocalAttributes { get; set; }

Property Value

SetLocalAttributesCallback

SetLocalMetadata

public SetLocalMetadataCallback SetLocalMetadata { get; set; }

Property Value

SetLocalMetadataCallback

SetLocalName

public SetLocalNameCallback SetLocalName { get; set; }

Property Value

SetLocalNameCallback

TextStreamOpen

public TextStreamOpenCallback TextStreamOpen { get; set; }

Property Value

TextStreamOpenCallback

TextStreamReaderEvent

public TextStreamReaderEvent TextStreamReaderEvent { get; set; }

Property Value

TextStreamReaderEvent

TextStreamReaderReadAll

public TextStreamReaderReadAllCallback TextStreamReaderReadAll { get; set; }

Property Value

TextStreamReaderReadAllCallback

TextStreamWriterClose

public TextStreamWriterCloseCallback TextStreamWriterClose { get; set; }

Property Value

TextStreamWriterCloseCallback

TextStreamWriterWrite

public TextStreamWriterWriteCallback TextStreamWriterWrite { get; set; }

Property Value

TextStreamWriterWriteCallback

TrackEvent

public TrackEvent TrackEvent { get; set; }

Property Value

TrackEvent

UnpublishTrack

public UnpublishTrackCallback UnpublishTrack { get; set; }

Property Value

UnpublishTrackCallback

VideoStreamEvent

public VideoStreamEvent VideoStreamEvent { get; set; }

Property Value

VideoStreamEvent

Methods

CalculateSize()

public int CalculateSize()

Returns

int

ClearMessage()

public void ClearMessage()

Clone()

public FfiEvent Clone()

Returns

FfiEvent

Equals(FfiEvent)

public bool Equals(FfiEvent other)

Parameters

other FfiEvent

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(FfiEvent)

public void MergeFrom(FfiEvent other)

Parameters

other FfiEvent

ToString()

public override string ToString()

Returns

string

WriteTo(CodedOutputStream)

public void WriteTo(Google.Protobuf.CodedOutputStream output)

Parameters

output CodedOutputStream