media-recorder-stream

2.2.0 • Public • Published

media-recorder-stream

The Media Recorder API in the browser as a readable stream

npm install media-recorder-stream

Usage

var getMedia = require('getusermedia')
var recorder = require('media-recorder-stream')
 
getMedia({video: true, audio: true}, function (err, media) {
  if (err) throw err
 
  var stream = recorder(media, {interval: 1000})
 
  stream.on('data', function (data) {
    console.log('recorded video data:', data)
  })
 
  // lets display the recorded video as well
  video.src = URL.createObjectURL(stream.media)
  video.autoplay = true
  document.body.appendChild(video)
})

API

var stream = recorder(media, options)

media is a MediaStream object from the getUserMedia API.

Options include

{
  interval: 1000, // at which ms interval you want to capture video (defaults to 1s)
}

All other options are passed to the Media Recorder constructor

stream.destroy()

Will destroy the recording stream

stream.media

The media source stream associated with this stream. You can create a blob url from this and pass it to a video tag to play the recorded video locally.

stream.recorder

The associated Media Recorder instance.

License

MIT

Readme

Keywords

none

Package Sidebar

Install

npm i media-recorder-stream

Weekly Downloads

11

Version

2.2.0

License

MIT

Unpacked Size

5.11 kB

Total Files

5

Last publish

Collaborators

  • mafintosh