wrtc-signalling-client
Version:
A WebRTC signalling client for lbarcl/webrtc-signalling-server
25 lines (24 loc) • 828 B
TypeScript
import { Options } from "pusher-js";
type Listener<T> = (data: T) => void;
declare class EventEmitter {
private listeners;
on<T>(eventName: string, listener: Listener<T>): void;
off<T>(eventName: string, listener: Listener<T>): void;
emit<T>(eventName: string, data: T): void;
}
declare class Signal extends EventEmitter {
private pusher;
private channel;
private signallingServer;
private socketId;
roomId: string | null;
constructor(pusherKey: string, signallingServer: string, pusherOptions: Options);
createRoom(): Promise<string>;
sendOffer(offer: string): Promise<string>;
getOffer(id: string): Promise<string>;
sendAnswer(answer: string): void;
sendIce(ice: string): Promise<void>;
closeRoom(): Promise<void>;
private joinRoom;
}
export default Signal;