@rtn263net/cloudhub-rts-electron-sdk
Version:
cloudhub-rts-electron-sdk
41 lines (40 loc) • 1.76 kB
JavaScript
;
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;