cloudhub-electron-sdk
Version:
cloudhub-electron-sdk
31 lines (30 loc) • 875 B
JavaScript
;
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;