UNPKG

fix-rtmp-server

Version:

Fix Rtmp Server

53 lines (44 loc) 1.2 kB
// // Created by Mingliang Chen on 17/8/1. // illuspas[a]gmail.com // edit : Cengiz AKCAN | 05/03/2018 // edit : adana.web.software@gmail.com // Copyright (c) 2017 Nodemedia. All rights reserved. // const NodeRtmpServer = require('./node_rtmp_server'); const NodeHttpServer = require('./node_http_server'); const NodeCoreUtils = require('./node_core_utils'); class NodeMediaServer { constructor(config) { this.config = config; this.sessions = new Map(); this.publishers = new Map(); this.idlePlayers = new Set(); this.nodeEvent = NodeCoreUtils.nodeEvent; } run() { if (this.config.rtmp) { this.nrs = new NodeRtmpServer(this.config, this.sessions, this.publishers, this.idlePlayers); this.nrs.run(); } if (this.config.http) { this.nhs = new NodeHttpServer(this.config, this.sessions, this.publishers, this.idlePlayers); this.nhs.run(); } } on(eventName, listener) { this.nodeEvent.on(eventName, listener); } stop() { if (this.nrs) { this.nrs.stop(); } if (this.nhs) { this.nhs.stop(); } } getSession(id) { return this.sessions.get(id); } } module.exports = NodeMediaServer