/// /// /** * WebRtc Modules. * * Copyright 2017 Ahoo Studio.co.th. */ import { EventEmitter } from 'events'; import { IPC_Estabished } from "./AbstractPeerConnection"; import { IUserMedia } from "./AbstractMediaStream"; export interface WebRtcConfig { signalingUrl: string; socketOptions: any; debug: boolean; detectSpeakingEvents: boolean; pingInterval: number; } export interface IWebRTC { signalingSocket: SocketIOClient.Socket; webrtcEvents: EventEmitter; roomName: string; peerManager: IPC_Estabished; userMedia: IUserMedia; debug: boolean; iceConfig: any; send(messageType: string, payload: any, optionals: { to: string; }): any; join(roomname: string): any; leaveRoom(): any; disconnect(): any; onDisconnect(data: any): any; }