The Media Recorder API in the browser as a readable stream
npm install media-recorder-stream
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)
})
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
Will destroy the recording stream
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.
The associated Media Recorder instance.
MIT