sp-streams
Version:
Streamplace Streams for Piping Video Around and Stuff
46 lines (29 loc) • 1.4 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.colorBarsFfmpeg = colorBarsFfmpeg;
exports.default = colorbarsStream;
var _ffmpeg = require("./ffmpeg");
var _ffmpeg2 = _interopRequireDefault(_ffmpeg);
var _stream = require("stream");
var _socketIngressStream = require("./socket-ingress-stream");
var _socketIngressStream2 = _interopRequireDefault(_socketIngressStream);
var _mpegMungerStream = require("./mpeg-munger-stream");
var _mpegMungerStream2 = _interopRequireDefault(_mpegMungerStream);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function colorBarsFfmpeg() {}
function colorbarsStream() {
var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
_ref$start = _ref.start,
start = _ref$start === undefined ? true : _ref$start;
var socketIngress = (0, _socketIngressStream2.default)();
var mpegMunger = (0, _mpegMungerStream2.default)();
var myFfmpeg = (0, _ffmpeg2.default)().input("testsrc=size=1920x1080:rate=30").inputOptions("-re").inputFormat("lavfi").input("sine=frequency=1000").inputFormat("lavfi").videoCodec("libx264").audioCodec("aac").output("unix://" + socketIngress.path).outputFormat("mpegts");
if (start) {
myFfmpeg.run();
}
socketIngress.pipe(mpegMunger);
mpegMunger.ffmpeg = myFfmpeg;
return mpegMunger;
}