UNPKG

janky

Version:

Janus Interface

44 lines (37 loc) 958 B
import { JanusJS } from "janus-gateway"; interface LocalRTC { handler?: JanusJS.PluginHandle; stream?: MediaStream| null; id?: number; privateID?: number; } declare global { interface Window { localStream: LocalRTC | {}; } } class LocalRTC { public static setStream(stream: MediaStream | null): void { window.localStream = { ...window.localStream, stream }; } public static setHandler(handler: JanusJS.PluginHandle): void { window.localStream = { ...window.localStream, handler }; } public static getLocalRTC(): LocalRTC { console.log(window.localStream) return window.localStream as LocalRTC; } public static setIDs(id?: number, privateID?: number): void { window.localStream = { ...window.localStream, id, privateID }; } }; export default LocalRTC;