title: using puppeteer-recorder to record video of browser
body: <p>I'm trying to record puppeteer to see what happens when i run it on server, as I understand this package does what i want.</p>
  
  <p><a href="https://www.npmjs.com/package/puppeteer-recorder" rel="noreferrer">https://www.npmjs.com/package/puppeteer-recorder</a></p>
  
  <p>so here is simplified version of my code </p>
  
  <pre><code>const puppeteer = require('puppeteer');
  const { record } = require('puppeteer-recorder');
  var path = 'C:\\wamp64\\www\\home_robot\\';
  
  init_puppeteer();
  
  const global_browser  ; 
  async function init_puppeteer() {
  
          global_browser = await puppeteer.launch({headless: false , args: ['--no-sandbox', '--disable-setuid-sandbox']});
  
      check_login()
  };
  
  async function check_login()
  {
      try {
          const page = await global_browser.newPage();
          await page.setViewport({width: 1000, height: 1100});
  
          await record({
              browser: global_browser, // Optional: a puppeteer Browser instance,
              page: page, // Optional: a puppeteer Page instance,
              output: path + 'output.webm',
              fps: 60,
              frames: 60 * 5, // 5 seconds at 60 fps
          prepare: function () {}, // &lt;-- add this line
          render: function () {} // &lt;-- add this line
  
          });
  
          await page.goto('https://www.example.cob', {timeout: 60000})
              .catch(function (error) {
                  throw new Error('TimeoutBrows');
              });
  
          await page.close();
      }
      catch (e) {
          console.log(' LOGIN ERROR ---------------------');
          console.log(e);
      }
  }
  </code></pre>
  
  <p>But I get this error</p>
  
  <pre><code>    $ node home.js
  (node:7376) UnhandledPromiseRejectionWarning: Error: spawn ffmpeg ENOENT
      at Process.ChildProcess._handle.onexit (internal/child_process.js:240:19)
      at onErrorNT (internal/child_process.js:415:16)
      at process._tickCallback (internal/process/next_tick.js:63:19)
  (node:7376) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This
  error originated either by throwing inside of an async function without a catch
  block, or by rejecting a promise which was not handled with .catch(). (rejection
   id: 1)
  (node:7376) [DEP0018] DeprecationWarning: Unhandled promise rejections are depre
  cated. In the future, promise rejections that are not handled will terminate the
   Node.js process with a non-zero exit code.
   LOGIN ERROR ---------------------
  Error [ERR_STREAM_DESTROYED]: Cannot call write after a stream was destroyed
      at doWrite (_stream_writable.js:406:19)
      at writeOrBuffer (_stream_writable.js:394:5)
      at Socket.Writable.write (_stream_writable.js:294:11)
      at Promise (C:\wamp64\www\home_robot\node_modules\puppeteer-recorder\index.j
  s:72:12)
      at new Promise (&lt;anonymous&gt;)
      at write (C:\wamp64\www\home_robot\node_modules\puppeteer-recorder\index.js:
  71:3)
      at module.exports.record (C:\wamp64\www\home_robot\node_modules\puppeteer-re
  corder\index.js:44:11)
      at process._tickCallback (internal/process/next_tick.js:68:7)
  </code></pre>
  
  <p>i've even ran <code>npm i reinstall ffmpeg --with-libvpx
  </code> as  it was suggested here </p>
  
  <p><a href="https://github.com/clipisode/puppeteer-recorder/issues/6" rel="noreferrer">https://github.com/clipisode/puppeteer-recorder/issues/6</a></p>
  
  <p>but still didnt work  .... wha telse do i need to do ? </p>