Skip to content

mafintosh/media-recorder-stream

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

media-recorder-stream

The Media Recorder API in the browser as a readable stream

npm install media-recorder-stream

Usage

const getMedia = require('getusermedia')
const Recorder = require('media-recorder-stream')

getMedia({video: true, audio: true}, function (err, media) {
  if (err) throw err

  const stream = new 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

const stream = new 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

About

The Media Recorder API in the browser as a readable stream

Resources

License

Stars

Watchers

Forks

Sponsor this project

 

Packages

No packages published