forked from media-fish/rtmp-server
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
32 lines (29 loc) · 777 Bytes
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
const {Transform} = require('stream');
const RTMPServer = require('./server');
function createServer(options = {}) {
return new RTMPServer(options);
}
function createSimpleServer(path, options = {}) {
const transform = new Transform({objectMode: true});
transform._transform = function (chunk, enc, cb) {
this.push(chunk);
cb();
};
const server = createServer(options)
.once(path, connection => {
connection.once('*', stream => {
stream.pipe(transform);
})
.on('error', err => {
transform.emit('error', err);
});
})
.on('error', err => {
transform.emit('error', err);
});
setImmediate(() => {
transform.emit('__fook__', server);
});
return transform;
}
module.exports = {createServer, createSimpleServer};