sp-streams
Version:
Streamplace Streams for Piping Video Around and Stuff
59 lines (46 loc) • 1.54 kB
JavaScript
;
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.
*/