UNPKG

sp-streams

Version:

Streamplace Streams for Piping Video Around and Stuff

46 lines (29 loc) 1.4 kB
"use strict"; 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; }