awrtc_browser
Version:
Compatible browser implementation to the Unity asset WebRTC Video Chat. Try examples in build folder
63 lines (62 loc) • 5.22 kB
TypeScript
/**This file contains the mapping between the awrtc_browser library and
* Unitys WebGL support. Not needed for regular use.
*/
import { NetworkEvent, ConnectionId } from "../network/index";
export declare function CAPI_InitAsync(initmode: any): void;
export declare function CAPI_PollInitState(): number;
/**
*
* @param loglevel
* None = 0,
* Errors = 1,
* Warnings = 2,
* Verbose = 3
*/
export declare function CAPI_SLog_SetLogLevel(loglevel: number): void;
export declare function CAPI_WebRtcNetwork_IsAvailable(): boolean;
export declare function CAPI_WebRtcNetwork_IsBrowserSupported(): boolean;
export declare function CAPI_WebRtcNetwork_Create(lConfiguration: string): number;
export declare function CAPI_WebRtcNetwork_Release(lIndex: number): void;
export declare function CAPI_WebRtcNetwork_Connect(lIndex: number, lRoom: string): ConnectionId;
export declare function CAPI_WebRtcNetwork_StartServer(lIndex: number, lRoom: string): void;
export declare function CAPI_WebRtcNetwork_StopServer(lIndex: number): void;
export declare function CAPI_WebRtcNetwork_Disconnect(lIndex: number, lConnectionId: number): void;
export declare function CAPI_WebRtcNetwork_Shutdown(lIndex: number): void;
export declare function CAPI_WebRtcNetwork_Update(lIndex: number): void;
export declare function CAPI_WebRtcNetwork_Flush(lIndex: number): void;
export declare function CAPI_WebRtcNetwork_SendData(lIndex: number, lConnectionId: number, lUint8ArrayData: Uint8Array, lReliable: boolean): void;
export declare function CAPI_WebRtcNetwork_SendDataEm(lIndex: number, lConnectionId: number, lUint8ArrayData: Uint8Array, lUint8ArrayDataOffset: number, lUint8ArrayDataLength: number, lReliable: boolean): boolean;
export declare function CAPI_WebRtcNetwork_GetBufferedAmount(lIndex: number, lConnectionId: number, lReliable: boolean): number;
export declare function CAPI_WebRtcNetwork_Dequeue(lIndex: number): NetworkEvent;
export declare function CAPI_WebRtcNetwork_Peek(lIndex: number): NetworkEvent;
/**Allows to peek into the next event to figure out its length and allocate
* the memory needed to store it before calling
* CAPI_WebRtcNetwork_DequeueEm
*
* @param {type} lIndex
* @returns {Number}
*/
export declare function CAPI_WebRtcNetwork_PeekEventDataLength(lIndex: any): any;
export declare function CAPI_WebRtcNetwork_CheckEventLength(lNetEvent: NetworkEvent): any;
export declare function CAPI_WebRtcNetwork_EventDataToUint8Array(data: any, dataUint8Array: Uint8Array, dataOffset: number, dataLength: number): number;
export declare function CAPI_WebRtcNetwork_DequeueEm(lIndex: number, lTypeIntArray: Int32Array, lTypeIntIndex: number, lConidIntArray: Int32Array, lConidIndex: number, lDataUint8Array: Uint8Array, lDataOffset: number, lDataLength: number, lDataLenIntArray: Int32Array, lDataLenIntIndex: number): boolean;
export declare function CAPI_WebRtcNetwork_PeekEm(lIndex: number, lTypeIntArray: Int32Array, lTypeIntIndex: number, lConidIntArray: Int32Array, lConidIndex: number, lDataUint8Array: Uint8Array, lDataOffset: number, lDataLength: number, lDataLenIntArray: Int32Array, lDataLenIntIndex: number): boolean;
export declare function CAPI_MediaNetwork_IsAvailable(): boolean;
export declare function CAPI_MediaNetwork_HasUserMedia(): boolean;
export declare function CAPI_MediaNetwork_Create(lJsonConfiguration: any): number;
export declare function CAPI_MediaNetwork_Configure(lIndex: number, audio: boolean, video: boolean, minWidth: number, minHeight: number, maxWidth: number, maxHeight: number, idealWidth: number, idealHeight: number, minFps: number, maxFps: number, idealFps: number, deviceName?: string): void;
export declare function CAPI_MediaNetwork_GetConfigurationState(lIndex: number): number;
export declare function CAPI_MediaNetwork_GetConfigurationError(lIndex: number): string;
export declare function CAPI_MediaNetwork_ResetConfiguration(lIndex: number): void;
export declare function CAPI_MediaNetwork_TryGetFrame(lIndex: number, lConnectionId: number, lWidthInt32Array: Int32Array, lWidthIntArrayIndex: number, lHeightInt32Array: Int32Array, lHeightIntArrayIndex: number, lBufferUint8Array: Uint8Array, lBufferUint8ArrayOffset: number, lBufferUint8ArrayLength: number): boolean;
export declare function CAPI_MediaNetwork_TryGetFrameDataLength(lIndex: number, connectionId: number): number;
export declare function CAPI_MediaNetwork_SetVolume(lIndex: number, volume: number, connectionId: number): void;
export declare function CAPI_MediaNetwork_HasAudioTrack(lIndex: number, connectionId: number): boolean;
export declare function CAPI_MediaNetwork_HasVideoTrack(lIndex: number, connectionId: number): boolean;
export declare function CAPI_MediaNetwork_SetMute(lIndex: number, value: boolean): void;
export declare function CAPI_MediaNetwork_IsMute(lIndex: number): boolean;
export declare function CAPI_DeviceApi_Update(): void;
export declare function CAPI_DeviceApi_RequestUpdate(): void;
export declare function CAPI_DeviceApi_LastUpdate(): number;
export declare function CAPI_DeviceApi_Devices_Length(): number;
export declare function CAPI_DeviceApi_Devices_Get(index: number): string;