Plugin
Plugin
Static Fields
public LogLevel logLevel
Static Methods
void AudioInputStreamSendQueuedMessages(IntPtr audioInputStream)
int AudioOutputStreamGetClientID(IntPtr audioOutputStream)
int AudioOutputStreamGetStreamID(IntPtr audioOutputStream)
int AudioOutputStreamGetSampleRate(IntPtr audioOutputStream)
void AudioOutputStreamSetSampleRate(IntPtr audioOutputStream, int sampleRate)
int AudioOutputStreamGetChannels(IntPtr audioOutputStream)
int AudioOutputStreamGetIsOpen(IntPtr audioOutputStream)
int AudioOutputStreamGetAudioData(IntPtr audioOutputStream, float[] audioData, int audioDataLength)
IntPtr AudioPreprocessorCreate(int recordSampleRate, int recordFrameSize, bool automaticGainControl, bool noiseSuppression, bool reverbSuppression, bool echoCancellation, int playbackSampleRate, int playbackChannels, float tail)
void AudioPreprocessorDelete(IntPtr audioPreprocessor)
bool AudioPreprocessorProcessRecordFrame(IntPtr audioPreprocessor, float[] audioData, int audioDataLength)
bool AudioPreprocessorProcessPlaybackFrame(IntPtr audioPreprocessor, float[] audioData, int audioDataLength)
bool MicrophonePlatformSupported()
IntPtr MicrophoneCreate()
void MicrophoneDelete(IntPtr microphone)
bool MicrophoneStart(IntPtr microphone)
void MicrophoneStop(IntPtr microphone)
int MicrophoneGetSampleRate(IntPtr microphone)
int MicrophoneGetChannels(IntPtr microphone)
bool MicrophoneGetAudioData(IntPtr microphone, float[] audioData, int audioDataLength)
void ClientConnect(IntPtr client, string serverAnswer)
void ClientDisconnect(IntPtr client)
void ClientBumpAutoDisconnectTime(IntPtr client)
int ClientGetState(IntPtr client)
int ClientGetClientID(IntPtr client)
double ClientGetRoomTime(IntPtr client)
float ClientGetPing(IntPtr client)
bool ClientSendPersistenceMessage(IntPtr client, byte[] data, int dataLength, bool reliable)
bool ClientReceiveIncomingPersistenceMessage(IntPtr client, PersistenceMessageEvent& persistenceMessageEvent)
bool ClientReceiveIncomingPersistenceMessageData(IntPtr client, byte[] data, int dataLength)
bool ClientSendRPCMessage(IntPtr client, byte[] data, int dataLength, bool reliable)
bool ClientReceiveIncomingRPCMessage(IntPtr client, RPCMessageEvent& persistenceMessageEvent)
bool ClientReceiveIncomingRPCMessageData(IntPtr client, byte[] data, int dataLength)
IntPtr ClientCreateAudioInputStream(IntPtr client, bool voice, int sampleRate, int channels)
void ClientDeleteAudioInputStream(IntPtr audioInputStream)
void ClientDeleteAudioOutputStream(IntPtr audioOutputStream)
bool ClientReceiveIncomingAudioStreamEvent(IntPtr client, AudioStreamEvent& audioStreamEvent)
bool ClientSetProfilingEnabled(IntPtr client, bool enabled)
bool ClientTryGetProfilingSample(IntPtr client, ProfilingSample& profilingSample)
int AudioInputStreamGetClientID(IntPtr audioInputStream)
int AudioInputStreamGetStreamID(IntPtr audioInputStream)
void AudioInputStreamClose(IntPtr audioInputStream)
bool AudioInputStreamSendRawAudioData(IntPtr audioInputStream, float[] audioData, int audioDataLength)
bool VerifyPluginVersion()
bool CheckPluginVersion(int major, int minor, int patch)
void SetLogFunction(IntPtr logFunction)
IntPtr MatcherCreate(string matcherURL)
void MatcherDelete(IntPtr matcher)
void MatcherConnect(IntPtr matcher)
void MatcherDisconnect(IntPtr matcher)
void MatcherTick(IntPtr matcher)
int MatcherGetRequestState(IntPtr matcher, string requestGUID)
string MatcherGetRequestErrorMessage(IntPtr matcher, string requestGUID)
string MatcherGetRequestFailMessage(IntPtr matcher, string requestGUID)
void MatcherClearRequest(IntPtr matcher, string requestGUID)
string MatcherConnectToRoom(IntPtr matcher, string requestType, string appKey, string appMetadataJSONString, string roomName, string roomServerOptionsJSONString, string clientOffer, string webhookContext, Cluster[] clusterPingResults, int clusterPingResultsLength, Region[] preferredRegions, int preferredRegionsLength)
string MatcherGetConnectToRoomRequestResponseType(IntPtr matcher, string requestGUID)
int MatcherGetConnectToRoomRequestClustersToPingCount(IntPtr matcher, string requestGUID)
string MatcherGetConnectToRoomRequestClustersToPingNameAtIndex(IntPtr matcher, string requestGUID, int index)
string MatcherGetConnectToRoomRequestClustersToPingAddressAtIndex(IntPtr matcher, string requestGUID, int index)
string MatcherGetConnectToRoomRequestFoundRoomResponse(IntPtr matcher, string requestGUID)
bool ClientSetUpNetworkStack()
bool ClientTearDownNetworkStack()
IntPtr ClientCreate()
void ClientDelete(IntPtr client)
string ClientStartConnection(IntPtr client)