Table of Contents

Class FfiRequest

Namespace
LiveKit.Proto

This is the input of livekit_ffi_request function We always expect a response (FFIResponse, even if it's empty)

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

Constructors

FfiRequest()

public FfiRequest()

FfiRequest(FfiRequest)

public FfiRequest(FfiRequest other)

Parameters

other FfiRequest

Fields

ApmProcessReverseStreamFieldNumber

Field number for the "apm_process_reverse_stream" field.

public const int ApmProcessReverseStreamFieldNumber = 52

Field Value

int

ApmProcessStreamFieldNumber

Field number for the "apm_process_stream" field.

public const int ApmProcessStreamFieldNumber = 51

Field Value

int

ApmSetStreamDelayFieldNumber

Field number for the "apm_set_stream_delay" field.

public const int ApmSetStreamDelayFieldNumber = 53

Field Value

int

AudioStreamFromParticipantFieldNumber

Field number for the "audio_stream_from_participant" field.

public const int AudioStreamFromParticipantFieldNumber = 32

Field Value

int

ByteReadAllFieldNumber

Field number for the "byte_read_all" field.

public const int ByteReadAllFieldNumber = 55

Field Value

int

ByteReadIncrementalFieldNumber

Field number for the "byte_read_incremental" field.

public const int ByteReadIncrementalFieldNumber = 54

Field Value

int

ByteStreamCloseFieldNumber

Field number for the "byte_stream_close" field.

public const int ByteStreamCloseFieldNumber = 63

Field Value

int

ByteStreamOpenFieldNumber

Field number for the "byte_stream_open" field.

public const int ByteStreamOpenFieldNumber = 61

Field Value

int

ByteStreamWriteFieldNumber

Field number for the "byte_stream_write" field.

public const int ByteStreamWriteFieldNumber = 62

Field Value

int

ByteWriteToFileFieldNumber

Field number for the "byte_write_to_file" field.

public const int ByteWriteToFileFieldNumber = 56

Field Value

int

CaptureAudioFrameFieldNumber

Field number for the "capture_audio_frame" field.

public const int CaptureAudioFrameFieldNumber = 27

Field Value

int

CaptureVideoFrameFieldNumber

Field number for the "capture_video_frame" field.

public const int CaptureVideoFrameFieldNumber = 22

Field Value

int

ClearAudioBufferFieldNumber

Field number for the "clear_audio_buffer" field.

public const int ClearAudioBufferFieldNumber = 28

Field Value

int

ConnectFieldNumber

Field number for the "connect" field.

public const int ConnectFieldNumber = 3

Field Value

int

CreateAudioTrackFieldNumber

Field number for the "create_audio_track" field.

public const int CreateAudioTrackFieldNumber = 16

Field Value

int

CreateVideoTrackFieldNumber

Field number for the "create_video_track" field.

public const int CreateVideoTrackFieldNumber = 15

Field Value

int

DataTrackStreamReadFieldNumber

Field number for the "data_track_stream_read" field.

public const int DataTrackStreamReadFieldNumber = 75

Field Value

int

DisconnectFieldNumber

Field number for the "disconnect" field.

public const int DisconnectFieldNumber = 4

Field Value

int

DisposeFieldNumber

Field number for the "dispose" field.

public const int DisposeFieldNumber = 2

Field Value

int

E2EeFieldNumber

Field number for the "e2ee" field.

public const int E2EeFieldNumber = 31

Field Value

int

EditChatMessageFieldNumber

Field number for the "edit_chat_message" field.

public const int EditChatMessageFieldNumber = 37

Field Value

int

EnableRemoteTrackFieldNumber

Field number for the "enable_remote_track" field.

public const int EnableRemoteTrackFieldNumber = 18

Field Value

int

EnableRemoteTrackPublicationFieldNumber

Field number for the "enable_remote_track_publication" field.

public const int EnableRemoteTrackPublicationFieldNumber = 42

Field Value

int

FlushSoxResamplerFieldNumber

Field number for the "flush_sox_resampler" field.

public const int FlushSoxResamplerFieldNumber = 35

Field Value

int

GetSessionStatsFieldNumber

Field number for the "get_session_stats" field.

public const int GetSessionStatsFieldNumber = 12

Field Value

int

GetStatsFieldNumber

Field number for the "get_stats" field.

public const int GetStatsFieldNumber = 19

Field Value

int

LoadAudioFilterPluginFieldNumber

Field number for the "load_audio_filter_plugin" field.

public const int LoadAudioFilterPluginFieldNumber = 49

Field Value

int

LocalDataTrackIsPublishedFieldNumber

Field number for the "local_data_track_is_published" field.

public const int LocalDataTrackIsPublishedFieldNumber = 72

Field Value

int

LocalDataTrackTryPushFieldNumber

Field number for the "local_data_track_try_push" field.

public const int LocalDataTrackTryPushFieldNumber = 70

Field Value

int

LocalDataTrackUnpublishFieldNumber

Field number for the "local_data_track_unpublish" field.

public const int LocalDataTrackUnpublishFieldNumber = 71

Field Value

int

LocalTrackMuteFieldNumber

Field number for the "local_track_mute" field.

public const int LocalTrackMuteFieldNumber = 17

Field Value

int

NewApmFieldNumber

Field number for the "new_apm" field.

public const int NewApmFieldNumber = 50

Field Value

int

NewAudioResamplerFieldNumber

Field number for the "new_audio_resampler" field.

public const int NewAudioResamplerFieldNumber = 29

Field Value

int

NewAudioSourceFieldNumber

Field number for the "new_audio_source" field.

public const int NewAudioSourceFieldNumber = 26

Field Value

int

NewAudioStreamFieldNumber

Field number for the "new_audio_stream" field.

public const int NewAudioStreamFieldNumber = 25

Field Value

int

NewSoxResamplerFieldNumber

Field number for the "new_sox_resampler" field.

public const int NewSoxResamplerFieldNumber = 33

Field Value

int

NewVideoSourceFieldNumber

Field number for the "new_video_source" field.

public const int NewVideoSourceFieldNumber = 21

Field Value

int

NewVideoStreamFieldNumber

Field number for the "new_video_stream" field.

public const int NewVideoStreamFieldNumber = 20

Field Value

int

PerformRpcFieldNumber

Field number for the "perform_rpc" field.

public const int PerformRpcFieldNumber = 38

Field Value

int

PublishDataFieldNumber

Field number for the "publish_data" field.

public const int PublishDataFieldNumber = 7

Field Value

int

PublishDataTrackFieldNumber

Field number for the "publish_data_track" field.

public const int PublishDataTrackFieldNumber = 69

Field Value

int

PublishSipDtmfFieldNumber

Field number for the "publish_sip_dtmf" field.

public const int PublishSipDtmfFieldNumber = 14

Field Value

int

PublishTrackFieldNumber

Field number for the "publish_track" field.

public const int PublishTrackFieldNumber = 5

Field Value

int

PublishTranscriptionFieldNumber

Field number for the "publish_transcription" field.

public const int PublishTranscriptionFieldNumber = 13

Field Value

int

PushSoxResamplerFieldNumber

Field number for the "push_sox_resampler" field.

public const int PushSoxResamplerFieldNumber = 34

Field Value

int

RegisterRpcMethodFieldNumber

Field number for the "register_rpc_method" field.

public const int RegisterRpcMethodFieldNumber = 39

Field Value

int

RemixAndResampleFieldNumber

Field number for the "remix_and_resample" field.

public const int RemixAndResampleFieldNumber = 30

Field Value

int

RemoteDataTrackIsPublishedFieldNumber

Field number for the "remote_data_track_is_published" field.

public const int RemoteDataTrackIsPublishedFieldNumber = 74

Field Value

int

RpcMethodInvocationResponseFieldNumber

Field number for the "rpc_method_invocation_response" field.

public const int RpcMethodInvocationResponseFieldNumber = 41

Field Value

int

SendBytesFieldNumber

Field number for the "send_bytes" field.

public const int SendBytesFieldNumber = 67

Field Value

int

SendChatMessageFieldNumber

Field number for the "send_chat_message" field.

public const int SendChatMessageFieldNumber = 36

Field Value

int

SendFileFieldNumber

Field number for the "send_file" field.

public const int SendFileFieldNumber = 59

Field Value

int

SendStreamChunkFieldNumber

Field number for the "send_stream_chunk" field.

public const int SendStreamChunkFieldNumber = 45

Field Value

int

SendStreamHeaderFieldNumber

Field number for the "send_stream_header" field.

public const int SendStreamHeaderFieldNumber = 44

Field Value

int

SendStreamTrailerFieldNumber

Field number for the "send_stream_trailer" field.

public const int SendStreamTrailerFieldNumber = 46

Field Value

int

SendTextFieldNumber

Field number for the "send_text" field.

public const int SendTextFieldNumber = 60

Field Value

int

SetDataChannelBufferedAmountLowThresholdFieldNumber

Field number for the "set_data_channel_buffered_amount_low_threshold" field.

public const int SetDataChannelBufferedAmountLowThresholdFieldNumber = 47

Field Value

int

SetLocalAttributesFieldNumber

Field number for the "set_local_attributes" field.

public const int SetLocalAttributesFieldNumber = 11

Field Value

int

SetLocalMetadataFieldNumber

Field number for the "set_local_metadata" field.

public const int SetLocalMetadataFieldNumber = 9

Field Value

int

SetLocalNameFieldNumber

Field number for the "set_local_name" field.

public const int SetLocalNameFieldNumber = 10

Field Value

int

SetRemoteTrackPublicationQualityFieldNumber

Field number for the "set_remote_track_publication_quality" field.

public const int SetRemoteTrackPublicationQualityFieldNumber = 68

Field Value

int

SetSubscribedFieldNumber

Field number for the "set_subscribed" field.

public const int SetSubscribedFieldNumber = 8

Field Value

int

SetTrackSubscriptionPermissionsFieldNumber

Field number for the "set_track_subscription_permissions" field.

public const int SetTrackSubscriptionPermissionsFieldNumber = 48

Field Value

int

SubscribeDataTrackFieldNumber

Field number for the "subscribe_data_track" field.

public const int SubscribeDataTrackFieldNumber = 73

Field Value

int

TextReadAllFieldNumber

Field number for the "text_read_all" field.

public const int TextReadAllFieldNumber = 58

Field Value

int

TextReadIncrementalFieldNumber

Field number for the "text_read_incremental" field.

public const int TextReadIncrementalFieldNumber = 57

Field Value

int

TextStreamCloseFieldNumber

Field number for the "text_stream_close" field.

public const int TextStreamCloseFieldNumber = 66

Field Value

int

TextStreamOpenFieldNumber

Field number for the "text_stream_open" field.

public const int TextStreamOpenFieldNumber = 64

Field Value

int

TextStreamWriteFieldNumber

Field number for the "text_stream_write" field.

public const int TextStreamWriteFieldNumber = 65

Field Value

int

UnpublishTrackFieldNumber

Field number for the "unpublish_track" field.

public const int UnpublishTrackFieldNumber = 6

Field Value

int

UnregisterRpcMethodFieldNumber

Field number for the "unregister_rpc_method" field.

public const int UnregisterRpcMethodFieldNumber = 40

Field Value

int

UpdateRemoteTrackPublicationDimensionFieldNumber

Field number for the "update_remote_track_publication_dimension" field.

public const int UpdateRemoteTrackPublicationDimensionFieldNumber = 43

Field Value

int

VideoConvertFieldNumber

Field number for the "video_convert" field.

public const int VideoConvertFieldNumber = 23

Field Value

int

VideoStreamFromParticipantFieldNumber

Field number for the "video_stream_from_participant" field.

public const int VideoStreamFromParticipantFieldNumber = 24

Field Value

int

Properties

ApmProcessReverseStream

public ApmProcessReverseStreamRequest ApmProcessReverseStream { get; set; }

Property Value

ApmProcessReverseStreamRequest

ApmProcessStream

public ApmProcessStreamRequest ApmProcessStream { get; set; }

Property Value

ApmProcessStreamRequest

ApmSetStreamDelay

public ApmSetStreamDelayRequest ApmSetStreamDelay { get; set; }

Property Value

ApmSetStreamDelayRequest

AudioStreamFromParticipant

public AudioStreamFromParticipantRequest AudioStreamFromParticipant { get; set; }

Property Value

AudioStreamFromParticipantRequest

ByteReadAll

public ByteStreamReaderReadAllRequest ByteReadAll { get; set; }

Property Value

ByteStreamReaderReadAllRequest

ByteReadIncremental

Data Streams (high level)

public ByteStreamReaderReadIncrementalRequest ByteReadIncremental { get; set; }

Property Value

ByteStreamReaderReadIncrementalRequest

ByteStreamClose

public ByteStreamWriterCloseRequest ByteStreamClose { get; set; }

Property Value

ByteStreamWriterCloseRequest

ByteStreamOpen

public ByteStreamOpenRequest ByteStreamOpen { get; set; }

Property Value

ByteStreamOpenRequest

ByteStreamWrite

public ByteStreamWriterWriteRequest ByteStreamWrite { get; set; }

Property Value

ByteStreamWriterWriteRequest

ByteWriteToFile

public ByteStreamReaderWriteToFileRequest ByteWriteToFile { get; set; }

Property Value

ByteStreamReaderWriteToFileRequest

CaptureAudioFrame

public CaptureAudioFrameRequest CaptureAudioFrame { get; set; }

Property Value

CaptureAudioFrameRequest

CaptureVideoFrame

public CaptureVideoFrameRequest CaptureVideoFrame { get; set; }

Property Value

CaptureVideoFrameRequest

ClearAudioBuffer

public ClearAudioBufferRequest ClearAudioBuffer { get; set; }

Property Value

ClearAudioBufferRequest

Connect

Room

public ConnectRequest Connect { get; set; }

Property Value

ConnectRequest

CreateAudioTrack

public CreateAudioTrackRequest CreateAudioTrack { get; set; }

Property Value

CreateAudioTrackRequest

CreateVideoTrack

Track

public CreateVideoTrackRequest CreateVideoTrack { get; set; }

Property Value

CreateVideoTrackRequest

DataTrackStreamRead

public DataTrackStreamReadRequest DataTrackStreamRead { get; set; }

Property Value

DataTrackStreamReadRequest

Descriptor

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

Property Value

MessageDescriptor

Disconnect

public DisconnectRequest Disconnect { get; set; }

Property Value

DisconnectRequest

Dispose

public DisposeRequest Dispose { get; set; }

Property Value

DisposeRequest

E2Ee

public E2eeRequest E2Ee { get; set; }

Property Value

E2eeRequest

EditChatMessage

public EditChatMessageRequest EditChatMessage { get; set; }

Property Value

EditChatMessageRequest

EnableRemoteTrack

public EnableRemoteTrackRequest EnableRemoteTrack { get; set; }

Property Value

EnableRemoteTrackRequest

EnableRemoteTrackPublication

Track Publication

public EnableRemoteTrackPublicationRequest EnableRemoteTrackPublication { get; set; }

Property Value

EnableRemoteTrackPublicationRequest

FlushSoxResampler

public FlushSoxResamplerRequest FlushSoxResampler { get; set; }

Property Value

FlushSoxResamplerRequest

GetSessionStats

public GetSessionStatsRequest GetSessionStats { get; set; }

Property Value

GetSessionStatsRequest

GetStats

public GetStatsRequest GetStats { get; set; }

Property Value

GetStatsRequest

LoadAudioFilterPlugin

Audio Filter Plugin

public LoadAudioFilterPluginRequest LoadAudioFilterPlugin { get; set; }

Property Value

LoadAudioFilterPluginRequest

LocalDataTrackIsPublished

public LocalDataTrackIsPublishedRequest LocalDataTrackIsPublished { get; set; }

Property Value

LocalDataTrackIsPublishedRequest

LocalDataTrackTryPush

public LocalDataTrackTryPushRequest LocalDataTrackTryPush { get; set; }

Property Value

LocalDataTrackTryPushRequest

LocalDataTrackUnpublish

public LocalDataTrackUnpublishRequest LocalDataTrackUnpublish { get; set; }

Property Value

LocalDataTrackUnpublishRequest

LocalTrackMute

public LocalTrackMuteRequest LocalTrackMute { get; set; }

Property Value

LocalTrackMuteRequest

MessageCase

public FfiRequest.MessageOneofCase MessageCase { get; }

Property Value

FfiRequest.MessageOneofCase

NewApm

public NewApmRequest NewApm { get; set; }

Property Value

NewApmRequest

NewAudioResampler

public NewAudioResamplerRequest NewAudioResampler { get; set; }

Property Value

NewAudioResamplerRequest

NewAudioSource

public NewAudioSourceRequest NewAudioSource { get; set; }

Property Value

NewAudioSourceRequest

NewAudioStream

Audio

public NewAudioStreamRequest NewAudioStream { get; set; }

Property Value

NewAudioStreamRequest

NewSoxResampler

public NewSoxResamplerRequest NewSoxResampler { get; set; }

Property Value

NewSoxResamplerRequest

NewVideoSource

public NewVideoSourceRequest NewVideoSource { get; set; }

Property Value

NewVideoSourceRequest

NewVideoStream

Video

public NewVideoStreamRequest NewVideoStream { get; set; }

Property Value

NewVideoStreamRequest

Parser

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

Property Value

MessageParser<FfiRequest>

PerformRpc

RPC

public PerformRpcRequest PerformRpc { get; set; }

Property Value

PerformRpcRequest

PublishData

public PublishDataRequest PublishData { get; set; }

Property Value

PublishDataRequest

PublishDataTrack

Data Track (local)

public PublishDataTrackRequest PublishDataTrack { get; set; }

Property Value

PublishDataTrackRequest

PublishSipDtmf

public PublishSipDtmfRequest PublishSipDtmf { get; set; }

Property Value

PublishSipDtmfRequest

PublishTrack

public PublishTrackRequest PublishTrack { get; set; }

Property Value

PublishTrackRequest

PublishTranscription

public PublishTranscriptionRequest PublishTranscription { get; set; }

Property Value

PublishTranscriptionRequest

PushSoxResampler

public PushSoxResamplerRequest PushSoxResampler { get; set; }

Property Value

PushSoxResamplerRequest

RegisterRpcMethod

public RegisterRpcMethodRequest RegisterRpcMethod { get; set; }

Property Value

RegisterRpcMethodRequest

RemixAndResample

public RemixAndResampleRequest RemixAndResample { get; set; }

Property Value

RemixAndResampleRequest

RemoteDataTrackIsPublished

public RemoteDataTrackIsPublishedRequest RemoteDataTrackIsPublished { get; set; }

Property Value

RemoteDataTrackIsPublishedRequest

RpcMethodInvocationResponse

public RpcMethodInvocationResponseRequest RpcMethodInvocationResponse { get; set; }

Property Value

RpcMethodInvocationResponseRequest

SendBytes

public StreamSendBytesRequest SendBytes { get; set; }

Property Value

StreamSendBytesRequest

SendChatMessage

public SendChatMessageRequest SendChatMessage { get; set; }

Property Value

SendChatMessageRequest

SendFile

public StreamSendFileRequest SendFile { get; set; }

Property Value

StreamSendFileRequest

SendStreamChunk

public SendStreamChunkRequest SendStreamChunk { get; set; }

Property Value

SendStreamChunkRequest

SendStreamHeader

Data Streams (low level)

public SendStreamHeaderRequest SendStreamHeader { get; set; }

Property Value

SendStreamHeaderRequest

SendStreamTrailer

public SendStreamTrailerRequest SendStreamTrailer { get; set; }

Property Value

SendStreamTrailerRequest

SendText

public StreamSendTextRequest SendText { get; set; }

Property Value

StreamSendTextRequest

SetDataChannelBufferedAmountLowThreshold

Data Channel

public SetDataChannelBufferedAmountLowThresholdRequest SetDataChannelBufferedAmountLowThreshold { get; set; }

Property Value

SetDataChannelBufferedAmountLowThresholdRequest

SetLocalAttributes

public SetLocalAttributesRequest SetLocalAttributes { get; set; }

Property Value

SetLocalAttributesRequest

SetLocalMetadata

public SetLocalMetadataRequest SetLocalMetadata { get; set; }

Property Value

SetLocalMetadataRequest

SetLocalName

public SetLocalNameRequest SetLocalName { get; set; }

Property Value

SetLocalNameRequest

SetRemoteTrackPublicationQuality

public SetRemoteTrackPublicationQualityRequest SetRemoteTrackPublicationQuality { get; set; }

Property Value

SetRemoteTrackPublicationQualityRequest

SetSubscribed

public SetSubscribedRequest SetSubscribed { get; set; }

Property Value

SetSubscribedRequest

SetTrackSubscriptionPermissions

public SetTrackSubscriptionPermissionsRequest SetTrackSubscriptionPermissions { get; set; }

Property Value

SetTrackSubscriptionPermissionsRequest

SubscribeDataTrack

Data Track (remote)

public SubscribeDataTrackRequest SubscribeDataTrack { get; set; }

Property Value

SubscribeDataTrackRequest

TextReadAll

public TextStreamReaderReadAllRequest TextReadAll { get; set; }

Property Value

TextStreamReaderReadAllRequest

TextReadIncremental

public TextStreamReaderReadIncrementalRequest TextReadIncremental { get; set; }

Property Value

TextStreamReaderReadIncrementalRequest

TextStreamClose

public TextStreamWriterCloseRequest TextStreamClose { get; set; }

Property Value

TextStreamWriterCloseRequest

TextStreamOpen

public TextStreamOpenRequest TextStreamOpen { get; set; }

Property Value

TextStreamOpenRequest

TextStreamWrite

public TextStreamWriterWriteRequest TextStreamWrite { get; set; }

Property Value

TextStreamWriterWriteRequest

UnpublishTrack

public UnpublishTrackRequest UnpublishTrack { get; set; }

Property Value

UnpublishTrackRequest

UnregisterRpcMethod

public UnregisterRpcMethodRequest UnregisterRpcMethod { get; set; }

Property Value

UnregisterRpcMethodRequest

UpdateRemoteTrackPublicationDimension

public UpdateRemoteTrackPublicationDimensionRequest UpdateRemoteTrackPublicationDimension { get; set; }

Property Value

UpdateRemoteTrackPublicationDimensionRequest

VideoConvert

public VideoConvertRequest VideoConvert { get; set; }

Property Value

VideoConvertRequest

VideoStreamFromParticipant

public VideoStreamFromParticipantRequest VideoStreamFromParticipant { get; set; }

Property Value

VideoStreamFromParticipantRequest

Methods

CalculateSize()

public int CalculateSize()

Returns

int

ClearMessage()

public void ClearMessage()

Clone()

public FfiRequest Clone()

Returns

FfiRequest

Equals(FfiRequest)

public bool Equals(FfiRequest other)

Parameters

other FfiRequest

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

public void MergeFrom(FfiRequest other)

Parameters

other FfiRequest

ToString()

public override string ToString()

Returns

string

WriteTo(CodedOutputStream)

public void WriteTo(Google.Protobuf.CodedOutputStream output)

Parameters

output CodedOutputStream