/** * 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 }); join(roomname: string); leaveRoom(); disconnect(); onDisconnect(data); }