UNPKG

sp-streams

Version:

Streamplace Streams for Piping Video Around and Stuff

59 lines (46 loc) 1.54 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = function (params) { var accessKeyId = params.accessKeyId, secretAccessKey = params.secretAccessKey, host = params.host, bucket = params.bucket, prefix = params.prefix; var parsed = _url2.default.parse(host); var secure = parsed.protocol === "https:"; var mpegMunger = (0, _mpegMungerStream2.default)(); var port = parsed.port; if (!port) { port = secure ? 443 : 80; } else { port = parseInt(port); } var minio = new _minio.Client({ endPoint: parsed.hostname, accessKey: accessKeyId, secretKey: secretAccessKey, secure: secure, port: port }); minio.putObject(bucket, prefix, mpegMunger).then(function (etag) { log("Uploaded", etag); }).catch(function (err) { throw err; }); return mpegMunger; }; var _minio = require("@streamplace/minio"); var _url = require("url"); var _url2 = _interopRequireDefault(_url); var _mpegMungerStream = require("./mpeg-munger-stream"); var _mpegMungerStream2 = _interopRequireDefault(_mpegMungerStream); var _debug = require("debug"); var _debug2 = _interopRequireDefault(_debug); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var log = (0, _debug2.default)("sp:file-output-stream"); /** * Implements the file API described in sp-plugin-core's File.yaml. UUID prefixes are concatenated * in ASCII order. This lets us split up mpegts files however we like. */