UNPKG

@mediafish/rtmp-server

Version:

A server that receives an RTMP live stream and populates a readable object stream of the published audio, video, and data messages

31 lines (28 loc) 763 B
import {Transform} from 'node:stream'; import RTMPServer from './server.js'; export function createServer(options = {}) { return new RTMPServer(options); } export 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; }