janky
Version:
Janus Interface
44 lines (37 loc) • 958 B
text/typescript
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;