sp-streams
Version:
Streamplace Streams for Piping Video Around and Stuff
80 lines (56 loc) • 1.89 kB
JavaScript
;
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");