UNPKG

cloudhub-electron-sdk

Version:

cloudhub-electron-sdk

31 lines (30 loc) 875 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); class StreamController { constructor() { this.streams = {}; } setStream(streamId, stream) { this.streams[streamId] = stream; } getStream(streamId) { return this.streams[streamId]; } delStream(streamId) { try { const { renderer } = this.streams[streamId]; renderer.unbind(); } catch (e) { console.warn(e); } delete this.streams[streamId]; } getLocalStreams() { return Object.values(this.streams).filter((stream) => { return stream.isLocal; }); } getStreamByViewId(viewId) { return Object.values(this.streams).find((stream) => { return stream.viewId === viewId; }); } } exports.default = StreamController;