UNPKG

sp-streams

Version:

Streamplace Streams for Piping Video Around and Stuff

80 lines (56 loc) 1.89 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = function (_ref) { var url = _ref.url; var _urlParse = (0, _url.parse)(url), protocol = _urlParse.protocol, hostname = _urlParse.hostname, port = _urlParse.port; if (protocol !== "tcp:") { throw new Error("Unexpected protocol for tcpIngressStream: " + protocol); } var tcpIngress = _net2.default.createConnection({ host: hostname, port: port }); tcpIngress.on("error", function () { (0, _debug2.default)("tcpIngress for " + hostname + ":" + port + " errored"); }); var mpegMunger = (0, _mpegMungerStream2.default)(); tcpIngress.pipe(mpegMunger); // let clients = []; // const server = net.createServer(c => { // clients.push(c); // // 'connection' listener // log("client connected"); // c.on("end", () => { // log("client disconnected"); // clients = clients.filter(client => client !== c); // }); // }); // server.on("error", err => { // throw err; // }); // const portProm = new Promise((resolve, reject) => { // server.listen(() => { // const port = server.address().port; // log(`tcp server listening on port ${port}`); // resolve(port); // }); // }); return mpegMunger; }; var _net = require("net"); var _net2 = _interopRequireDefault(_net); var _stream = require("stream"); var _stream2 = _interopRequireDefault(_stream); var _path = require("path"); var _debug = require("debug"); var _debug2 = _interopRequireDefault(_debug); var _url = require("url"); var _mpegMungerStream = require("./mpeg-munger-stream"); var _mpegMungerStream2 = _interopRequireDefault(_mpegMungerStream); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var log = (0, _debug2.default)("sp:tcp-ingress-stream");