//ffmpeg pushed stream in here to make a pipe app.all(['/streamIn/:ke/:id','/streamIn/:ke/:id/:feed'], function (req, res) { var checkOrigin = function(search){return req.headers.host.indexOf(search)>-1} if(checkOrigin('127.0.0.1')){ if(!req.params.feed){req.params.feed='1'} if(!s.group[req.params.ke].mon[req.params.id].streamIn[req.params.feed]){ s.group[req.params.ke].mon[req.params.id].streamIn[req.params.feed] = new events.EventEmitter().setMaxListeners(0) } //req.params.feed = Feed Number res.connection.setTimeout(0); req.on('data', function(buffer){ s.group[req.params.ke].mon[req.params.id].streamIn[req.params.feed].emit('data',buffer) }); req.on('end',function(){ // console.log('streamIn closed',req.params); }); }else{ res.end('Local connection is only allowed.') } })
export function createStore(spec) { const emitter = new EventEmitter(); emitter.setMaxListeners(0); const store = Object.assign({ emitChange() { emitter.emit(CHANGE_EVENT); }, addChangeListener(callback) { emitter.on(CHANGE_EVENT, callback); }, removeChangeListener(callback) { emitter.removeListener(CHANGE_EVENT, callback); } }, spec); // Auto-bind store methods for convenience each(store, (val, key) => { if (isFunction(val)) { store[key] = store[key].bind(store); } }); return store; }
var createStreamEmitter = function(channel,number){ var pipeNumber = number+config.pipeAddition; if(!s.group[e.ke].mon[e.id].emitterChannel[pipeNumber]){ s.group[e.ke].mon[e.id].emitterChannel[pipeNumber] = new events.EventEmitter().setMaxListeners(0);
export function createStore(spec) { const emitter = new EventEmitter(); emitter.setMaxListeners(0);