UNPKG

@rtn263net/cloudhub-rts-electron-sdk

Version:

cloudhub-rts-electron-sdk

41 lines (40 loc) 1.76 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const log_1 = __importDefault(require("../helpers/log")); const event_1 = require("../helpers/event"); const rts_addon = require('./../../addon/Release/rts_addon.node'); const globalInfo_1 = require("../globalInfo"); class RtsMixingUpstreamEventHandler { constructor(clientId) { this.cMixingUpstreamPusher = new rts_addon.NodeMixingUpstreamPusher(clientId); this.streamRenders = globalInfo_1.streamRenders; this.innerEvent = new event_1.PlayerEvent(); const that = this; this.cMixingUpstreamPusher.onEvent('rtsstats', (sourceId, stats) => { log_1.default.debug(`rtsstats sourceId:${sourceId} stats:${stats}`); that.innerEvent.trigger('rtsstats', { sourceId, stats, }); }); this.cMixingUpstreamPusher.onEvent('pushstateupdated', (sourceId, state) => { log_1.default.debug(`pushstateupdated sourceId:${sourceId} stats:${state}`); that.innerEvent.trigger('pushstateupdated', { sourceId, state, }); }); this.cMixingUpstreamPusher.onEvent('error', (err, msg) => { log_1.default.debug(`error err:${err} msg:${msg}`); that.innerEvent.trigger('error', { err, msg, }); }); this.cMixingUpstreamPusher.registerDeliverFrame(globalInfo_1.registerDeliverFrame); } } exports.default = RtsMixingUpstreamEventHandler;