Class FfiRequest
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
otherFfiRequest
Fields
ApmProcessReverseStreamFieldNumber
Field number for the "apm_process_reverse_stream" field.
public const int ApmProcessReverseStreamFieldNumber = 52
Field Value
ApmProcessStreamFieldNumber
Field number for the "apm_process_stream" field.
public const int ApmProcessStreamFieldNumber = 51
Field Value
ApmSetStreamDelayFieldNumber
Field number for the "apm_set_stream_delay" field.
public const int ApmSetStreamDelayFieldNumber = 53
Field Value
AudioStreamFromParticipantFieldNumber
Field number for the "audio_stream_from_participant" field.
public const int AudioStreamFromParticipantFieldNumber = 32
Field Value
ByteReadAllFieldNumber
Field number for the "byte_read_all" field.
public const int ByteReadAllFieldNumber = 55
Field Value
ByteReadIncrementalFieldNumber
Field number for the "byte_read_incremental" field.
public const int ByteReadIncrementalFieldNumber = 54
Field Value
ByteStreamCloseFieldNumber
Field number for the "byte_stream_close" field.
public const int ByteStreamCloseFieldNumber = 63
Field Value
ByteStreamOpenFieldNumber
Field number for the "byte_stream_open" field.
public const int ByteStreamOpenFieldNumber = 61
Field Value
ByteStreamWriteFieldNumber
Field number for the "byte_stream_write" field.
public const int ByteStreamWriteFieldNumber = 62
Field Value
ByteWriteToFileFieldNumber
Field number for the "byte_write_to_file" field.
public const int ByteWriteToFileFieldNumber = 56
Field Value
CaptureAudioFrameFieldNumber
Field number for the "capture_audio_frame" field.
public const int CaptureAudioFrameFieldNumber = 27
Field Value
CaptureVideoFrameFieldNumber
Field number for the "capture_video_frame" field.
public const int CaptureVideoFrameFieldNumber = 22
Field Value
ClearAudioBufferFieldNumber
Field number for the "clear_audio_buffer" field.
public const int ClearAudioBufferFieldNumber = 28
Field Value
ConnectFieldNumber
Field number for the "connect" field.
public const int ConnectFieldNumber = 3
Field Value
CreateAudioTrackFieldNumber
Field number for the "create_audio_track" field.
public const int CreateAudioTrackFieldNumber = 16
Field Value
CreateVideoTrackFieldNumber
Field number for the "create_video_track" field.
public const int CreateVideoTrackFieldNumber = 15
Field Value
DataTrackStreamReadFieldNumber
Field number for the "data_track_stream_read" field.
public const int DataTrackStreamReadFieldNumber = 75
Field Value
DisconnectFieldNumber
Field number for the "disconnect" field.
public const int DisconnectFieldNumber = 4
Field Value
DisposeFieldNumber
Field number for the "dispose" field.
public const int DisposeFieldNumber = 2
Field Value
E2EeFieldNumber
Field number for the "e2ee" field.
public const int E2EeFieldNumber = 31
Field Value
EditChatMessageFieldNumber
Field number for the "edit_chat_message" field.
public const int EditChatMessageFieldNumber = 37
Field Value
EnableRemoteTrackFieldNumber
Field number for the "enable_remote_track" field.
public const int EnableRemoteTrackFieldNumber = 18
Field Value
EnableRemoteTrackPublicationFieldNumber
Field number for the "enable_remote_track_publication" field.
public const int EnableRemoteTrackPublicationFieldNumber = 42
Field Value
FlushSoxResamplerFieldNumber
Field number for the "flush_sox_resampler" field.
public const int FlushSoxResamplerFieldNumber = 35
Field Value
GetSessionStatsFieldNumber
Field number for the "get_session_stats" field.
public const int GetSessionStatsFieldNumber = 12
Field Value
GetStatsFieldNumber
Field number for the "get_stats" field.
public const int GetStatsFieldNumber = 19
Field Value
LoadAudioFilterPluginFieldNumber
Field number for the "load_audio_filter_plugin" field.
public const int LoadAudioFilterPluginFieldNumber = 49
Field Value
LocalDataTrackIsPublishedFieldNumber
Field number for the "local_data_track_is_published" field.
public const int LocalDataTrackIsPublishedFieldNumber = 72
Field Value
LocalDataTrackTryPushFieldNumber
Field number for the "local_data_track_try_push" field.
public const int LocalDataTrackTryPushFieldNumber = 70
Field Value
LocalDataTrackUnpublishFieldNumber
Field number for the "local_data_track_unpublish" field.
public const int LocalDataTrackUnpublishFieldNumber = 71
Field Value
LocalTrackMuteFieldNumber
Field number for the "local_track_mute" field.
public const int LocalTrackMuteFieldNumber = 17
Field Value
NewApmFieldNumber
Field number for the "new_apm" field.
public const int NewApmFieldNumber = 50
Field Value
NewAudioResamplerFieldNumber
Field number for the "new_audio_resampler" field.
public const int NewAudioResamplerFieldNumber = 29
Field Value
NewAudioSourceFieldNumber
Field number for the "new_audio_source" field.
public const int NewAudioSourceFieldNumber = 26
Field Value
NewAudioStreamFieldNumber
Field number for the "new_audio_stream" field.
public const int NewAudioStreamFieldNumber = 25
Field Value
NewSoxResamplerFieldNumber
Field number for the "new_sox_resampler" field.
public const int NewSoxResamplerFieldNumber = 33
Field Value
NewVideoSourceFieldNumber
Field number for the "new_video_source" field.
public const int NewVideoSourceFieldNumber = 21
Field Value
NewVideoStreamFieldNumber
Field number for the "new_video_stream" field.
public const int NewVideoStreamFieldNumber = 20
Field Value
PerformRpcFieldNumber
Field number for the "perform_rpc" field.
public const int PerformRpcFieldNumber = 38
Field Value
PublishDataFieldNumber
Field number for the "publish_data" field.
public const int PublishDataFieldNumber = 7
Field Value
PublishDataTrackFieldNumber
Field number for the "publish_data_track" field.
public const int PublishDataTrackFieldNumber = 69
Field Value
PublishSipDtmfFieldNumber
Field number for the "publish_sip_dtmf" field.
public const int PublishSipDtmfFieldNumber = 14
Field Value
PublishTrackFieldNumber
Field number for the "publish_track" field.
public const int PublishTrackFieldNumber = 5
Field Value
PublishTranscriptionFieldNumber
Field number for the "publish_transcription" field.
public const int PublishTranscriptionFieldNumber = 13
Field Value
PushSoxResamplerFieldNumber
Field number for the "push_sox_resampler" field.
public const int PushSoxResamplerFieldNumber = 34
Field Value
RegisterRpcMethodFieldNumber
Field number for the "register_rpc_method" field.
public const int RegisterRpcMethodFieldNumber = 39
Field Value
RemixAndResampleFieldNumber
Field number for the "remix_and_resample" field.
public const int RemixAndResampleFieldNumber = 30
Field Value
RemoteDataTrackIsPublishedFieldNumber
Field number for the "remote_data_track_is_published" field.
public const int RemoteDataTrackIsPublishedFieldNumber = 74
Field Value
RpcMethodInvocationResponseFieldNumber
Field number for the "rpc_method_invocation_response" field.
public const int RpcMethodInvocationResponseFieldNumber = 41
Field Value
SendBytesFieldNumber
Field number for the "send_bytes" field.
public const int SendBytesFieldNumber = 67
Field Value
SendChatMessageFieldNumber
Field number for the "send_chat_message" field.
public const int SendChatMessageFieldNumber = 36
Field Value
SendFileFieldNumber
Field number for the "send_file" field.
public const int SendFileFieldNumber = 59
Field Value
SendStreamChunkFieldNumber
Field number for the "send_stream_chunk" field.
public const int SendStreamChunkFieldNumber = 45
Field Value
SendStreamHeaderFieldNumber
Field number for the "send_stream_header" field.
public const int SendStreamHeaderFieldNumber = 44
Field Value
SendStreamTrailerFieldNumber
Field number for the "send_stream_trailer" field.
public const int SendStreamTrailerFieldNumber = 46
Field Value
SendTextFieldNumber
Field number for the "send_text" field.
public const int SendTextFieldNumber = 60
Field Value
SetDataChannelBufferedAmountLowThresholdFieldNumber
Field number for the "set_data_channel_buffered_amount_low_threshold" field.
public const int SetDataChannelBufferedAmountLowThresholdFieldNumber = 47
Field Value
SetLocalAttributesFieldNumber
Field number for the "set_local_attributes" field.
public const int SetLocalAttributesFieldNumber = 11
Field Value
SetLocalMetadataFieldNumber
Field number for the "set_local_metadata" field.
public const int SetLocalMetadataFieldNumber = 9
Field Value
SetLocalNameFieldNumber
Field number for the "set_local_name" field.
public const int SetLocalNameFieldNumber = 10
Field Value
SetRemoteTrackPublicationQualityFieldNumber
Field number for the "set_remote_track_publication_quality" field.
public const int SetRemoteTrackPublicationQualityFieldNumber = 68
Field Value
SetSubscribedFieldNumber
Field number for the "set_subscribed" field.
public const int SetSubscribedFieldNumber = 8
Field Value
SetTrackSubscriptionPermissionsFieldNumber
Field number for the "set_track_subscription_permissions" field.
public const int SetTrackSubscriptionPermissionsFieldNumber = 48
Field Value
SubscribeDataTrackFieldNumber
Field number for the "subscribe_data_track" field.
public const int SubscribeDataTrackFieldNumber = 73
Field Value
TextReadAllFieldNumber
Field number for the "text_read_all" field.
public const int TextReadAllFieldNumber = 58
Field Value
TextReadIncrementalFieldNumber
Field number for the "text_read_incremental" field.
public const int TextReadIncrementalFieldNumber = 57
Field Value
TextStreamCloseFieldNumber
Field number for the "text_stream_close" field.
public const int TextStreamCloseFieldNumber = 66
Field Value
TextStreamOpenFieldNumber
Field number for the "text_stream_open" field.
public const int TextStreamOpenFieldNumber = 64
Field Value
TextStreamWriteFieldNumber
Field number for the "text_stream_write" field.
public const int TextStreamWriteFieldNumber = 65
Field Value
UnpublishTrackFieldNumber
Field number for the "unpublish_track" field.
public const int UnpublishTrackFieldNumber = 6
Field Value
UnregisterRpcMethodFieldNumber
Field number for the "unregister_rpc_method" field.
public const int UnregisterRpcMethodFieldNumber = 40
Field Value
UpdateRemoteTrackPublicationDimensionFieldNumber
Field number for the "update_remote_track_publication_dimension" field.
public const int UpdateRemoteTrackPublicationDimensionFieldNumber = 43
Field Value
VideoConvertFieldNumber
Field number for the "video_convert" field.
public const int VideoConvertFieldNumber = 23
Field Value
VideoStreamFromParticipantFieldNumber
Field number for the "video_stream_from_participant" field.
public const int VideoStreamFromParticipantFieldNumber = 24
Field Value
Properties
ApmProcessReverseStream
public ApmProcessReverseStreamRequest ApmProcessReverseStream { get; set; }
Property Value
ApmProcessStream
public ApmProcessStreamRequest ApmProcessStream { get; set; }
Property Value
ApmSetStreamDelay
public ApmSetStreamDelayRequest ApmSetStreamDelay { get; set; }
Property Value
AudioStreamFromParticipant
public AudioStreamFromParticipantRequest AudioStreamFromParticipant { get; set; }
Property Value
ByteReadAll
public ByteStreamReaderReadAllRequest ByteReadAll { get; set; }
Property Value
ByteReadIncremental
Data Streams (high level)
public ByteStreamReaderReadIncrementalRequest ByteReadIncremental { get; set; }
Property Value
ByteStreamClose
public ByteStreamWriterCloseRequest ByteStreamClose { get; set; }
Property Value
ByteStreamOpen
public ByteStreamOpenRequest ByteStreamOpen { get; set; }
Property Value
ByteStreamWrite
public ByteStreamWriterWriteRequest ByteStreamWrite { get; set; }
Property Value
ByteWriteToFile
public ByteStreamReaderWriteToFileRequest ByteWriteToFile { get; set; }
Property Value
CaptureAudioFrame
public CaptureAudioFrameRequest CaptureAudioFrame { get; set; }
Property Value
CaptureVideoFrame
public CaptureVideoFrameRequest CaptureVideoFrame { get; set; }
Property Value
ClearAudioBuffer
public ClearAudioBufferRequest ClearAudioBuffer { get; set; }
Property Value
Connect
Room
public ConnectRequest Connect { get; set; }
Property Value
CreateAudioTrack
public CreateAudioTrackRequest CreateAudioTrack { get; set; }
Property Value
CreateVideoTrack
Track
public CreateVideoTrackRequest CreateVideoTrack { get; set; }
Property Value
DataTrackStreamRead
public DataTrackStreamReadRequest DataTrackStreamRead { get; set; }
Property Value
Descriptor
public static Google.Protobuf.Reflection.MessageDescriptor Descriptor { get; }
Property Value
- MessageDescriptor
Disconnect
public DisconnectRequest Disconnect { get; set; }
Property Value
Dispose
public DisposeRequest Dispose { get; set; }
Property Value
E2Ee
public E2eeRequest E2Ee { get; set; }
Property Value
EditChatMessage
public EditChatMessageRequest EditChatMessage { get; set; }
Property Value
EnableRemoteTrack
public EnableRemoteTrackRequest EnableRemoteTrack { get; set; }
Property Value
EnableRemoteTrackPublication
Track Publication
public EnableRemoteTrackPublicationRequest EnableRemoteTrackPublication { get; set; }
Property Value
FlushSoxResampler
public FlushSoxResamplerRequest FlushSoxResampler { get; set; }
Property Value
GetSessionStats
public GetSessionStatsRequest GetSessionStats { get; set; }
Property Value
GetStats
public GetStatsRequest GetStats { get; set; }
Property Value
LoadAudioFilterPlugin
Audio Filter Plugin
public LoadAudioFilterPluginRequest LoadAudioFilterPlugin { get; set; }
Property Value
LocalDataTrackIsPublished
public LocalDataTrackIsPublishedRequest LocalDataTrackIsPublished { get; set; }
Property Value
LocalDataTrackTryPush
public LocalDataTrackTryPushRequest LocalDataTrackTryPush { get; set; }
Property Value
LocalDataTrackUnpublish
public LocalDataTrackUnpublishRequest LocalDataTrackUnpublish { get; set; }
Property Value
LocalTrackMute
public LocalTrackMuteRequest LocalTrackMute { get; set; }
Property Value
MessageCase
public FfiRequest.MessageOneofCase MessageCase { get; }
Property Value
NewApm
public NewApmRequest NewApm { get; set; }
Property Value
NewAudioResampler
public NewAudioResamplerRequest NewAudioResampler { get; set; }
Property Value
NewAudioSource
public NewAudioSourceRequest NewAudioSource { get; set; }
Property Value
NewAudioStream
Audio
public NewAudioStreamRequest NewAudioStream { get; set; }
Property Value
NewSoxResampler
public NewSoxResamplerRequest NewSoxResampler { get; set; }
Property Value
NewVideoSource
public NewVideoSourceRequest NewVideoSource { get; set; }
Property Value
NewVideoStream
Video
public NewVideoStreamRequest NewVideoStream { get; set; }
Property Value
Parser
public static Google.Protobuf.MessageParser<FfiRequest> Parser { get; }
Property Value
- MessageParser<FfiRequest>
PerformRpc
RPC
public PerformRpcRequest PerformRpc { get; set; }
Property Value
PublishData
public PublishDataRequest PublishData { get; set; }
Property Value
PublishDataTrack
Data Track (local)
public PublishDataTrackRequest PublishDataTrack { get; set; }
Property Value
PublishSipDtmf
public PublishSipDtmfRequest PublishSipDtmf { get; set; }
Property Value
PublishTrack
public PublishTrackRequest PublishTrack { get; set; }
Property Value
PublishTranscription
public PublishTranscriptionRequest PublishTranscription { get; set; }
Property Value
PushSoxResampler
public PushSoxResamplerRequest PushSoxResampler { get; set; }
Property Value
RegisterRpcMethod
public RegisterRpcMethodRequest RegisterRpcMethod { get; set; }
Property Value
RemixAndResample
public RemixAndResampleRequest RemixAndResample { get; set; }
Property Value
RemoteDataTrackIsPublished
public RemoteDataTrackIsPublishedRequest RemoteDataTrackIsPublished { get; set; }
Property Value
RpcMethodInvocationResponse
public RpcMethodInvocationResponseRequest RpcMethodInvocationResponse { get; set; }
Property Value
SendBytes
public StreamSendBytesRequest SendBytes { get; set; }
Property Value
SendChatMessage
public SendChatMessageRequest SendChatMessage { get; set; }
Property Value
SendFile
public StreamSendFileRequest SendFile { get; set; }
Property Value
SendStreamChunk
public SendStreamChunkRequest SendStreamChunk { get; set; }
Property Value
SendStreamHeader
Data Streams (low level)
public SendStreamHeaderRequest SendStreamHeader { get; set; }
Property Value
SendStreamTrailer
public SendStreamTrailerRequest SendStreamTrailer { get; set; }
Property Value
SendText
public StreamSendTextRequest SendText { get; set; }
Property Value
SetDataChannelBufferedAmountLowThreshold
Data Channel
public SetDataChannelBufferedAmountLowThresholdRequest SetDataChannelBufferedAmountLowThreshold { get; set; }
Property Value
SetLocalAttributes
public SetLocalAttributesRequest SetLocalAttributes { get; set; }
Property Value
SetLocalMetadata
public SetLocalMetadataRequest SetLocalMetadata { get; set; }
Property Value
SetLocalName
public SetLocalNameRequest SetLocalName { get; set; }
Property Value
SetRemoteTrackPublicationQuality
public SetRemoteTrackPublicationQualityRequest SetRemoteTrackPublicationQuality { get; set; }
Property Value
SetSubscribed
public SetSubscribedRequest SetSubscribed { get; set; }
Property Value
SetTrackSubscriptionPermissions
public SetTrackSubscriptionPermissionsRequest SetTrackSubscriptionPermissions { get; set; }
Property Value
SubscribeDataTrack
Data Track (remote)
public SubscribeDataTrackRequest SubscribeDataTrack { get; set; }
Property Value
TextReadAll
public TextStreamReaderReadAllRequest TextReadAll { get; set; }
Property Value
TextReadIncremental
public TextStreamReaderReadIncrementalRequest TextReadIncremental { get; set; }
Property Value
TextStreamClose
public TextStreamWriterCloseRequest TextStreamClose { get; set; }
Property Value
TextStreamOpen
public TextStreamOpenRequest TextStreamOpen { get; set; }
Property Value
TextStreamWrite
public TextStreamWriterWriteRequest TextStreamWrite { get; set; }
Property Value
UnpublishTrack
public UnpublishTrackRequest UnpublishTrack { get; set; }
Property Value
UnregisterRpcMethod
public UnregisterRpcMethodRequest UnregisterRpcMethod { get; set; }
Property Value
UpdateRemoteTrackPublicationDimension
public UpdateRemoteTrackPublicationDimensionRequest UpdateRemoteTrackPublicationDimension { get; set; }
Property Value
VideoConvert
public VideoConvertRequest VideoConvert { get; set; }
Property Value
VideoStreamFromParticipant
public VideoStreamFromParticipantRequest VideoStreamFromParticipant { get; set; }
Property Value
Methods
CalculateSize()
public int CalculateSize()
Returns
ClearMessage()
public void ClearMessage()
Clone()
public FfiRequest Clone()
Returns
Equals(FfiRequest)
public bool Equals(FfiRequest other)
Parameters
otherFfiRequest
Returns
Equals(object)
public override bool Equals(object other)
Parameters
otherobject
Returns
GetHashCode()
public override int GetHashCode()
Returns
MergeFrom(CodedInputStream)
public void MergeFrom(Google.Protobuf.CodedInputStream input)
Parameters
inputCodedInputStream
MergeFrom(FfiRequest)
public void MergeFrom(FfiRequest other)
Parameters
otherFfiRequest
ToString()
public override string ToString()
Returns
WriteTo(CodedOutputStream)
public void WriteTo(Google.Protobuf.CodedOutputStream output)
Parameters
outputCodedOutputStream