{"_id":"msr","_rev":"27-376bf761984dfa3684dcfc8801dadb27","name":"msr","description":"Cross-Browser recording of audio/video media streams; targets WebRTC/getUserMedia/WebAudio/etc.","dist-tags":{"latest":"1.3.4"},"versions":{"1.2.0":{"name":"msr","preferGlobal":true,"version":"1.2.0","author":{"name":"Muaz Khan","email":"muazkh@gmail.com","url":"http://www.muazkhan.com/"},"description":"Cross-Browser recording of audio/video media streams; targets WebRTC/getUserMedia/WebAudio/etc. Works both on Chrome/Firefox/Opera on desktop & android.","scripts":{"start":"node MediaStreamRecorder.js"},"main":"./MediaStreamRecorder.js","repository":{"type":"git","url":"https://github.com/streamproc/MediaStreamRecorder.git"},"keywords":["recorder","audio-recorder","video-recorder","audio-recording","video-recording","recording","record","audio-video-recorder","gif-recorder","audio","video","gif","mediarecorder","media","client-side","webrtc","mediastreamrecorder","webrtc-library","library","javascript","chrome","firefox","opera","mediastreamrecorder.js","webrtc-experiment","javascript-library","muaz","muaz-khan"],"analyze":false,"license":"MIT","bugs":{"url":"https://github.com/streamproc/MediaStreamRecorder/issues","email":"muazkh@gmail.com"},"homepage":"https://www.webrtc-experiment.com/msr/","_from":".","_id":"msr@1.2.0","_shasum":"690a124e0964ebcc87bcc060deddc831db94a216","_npmVersion":"1.4.9","_npmUser":{"name":"muaz-khan","email":"muazkh@gmail.com"},"maintainers":[{"name":"muaz-khan","email":"muazkh@gmail.com"}],"dist":{"shasum":"690a124e0964ebcc87bcc060deddc831db94a216","tarball":"https://registry.npmjs.org/msr/-/msr-1.2.0.tgz","integrity":"sha512-t+1bUUA1qtCuBl+OPKq699oDf1AJpmHu6dBYVsaI1oXMM6FZssIe7h9p2PtAg+GbtN8CvXtTTINM7FGQOSma9Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRK/BQQJcphSxKiFYj39RfNhQcMuy8KPLgS+CexIhSCAIhAIdILJJU+mTMQcXRQYRZwQwteRStTxMrJUpt7+qPZlLs"}]}},"1.2.1":{"name":"msr","preferGlobal":true,"version":"1.2.1","author":{"name":"Muaz Khan","email":"muazkh@gmail.com","url":"http://www.muazkhan.com/"},"description":"Cross-Browser recording of audio/video media streams; targets WebRTC/getUserMedia/WebAudio/etc. Works both on Chrome/Firefox/Opera on desktop & android.","scripts":{"start":"node MediaStreamRecorder.js"},"main":"./MediaStreamRecorder.js","repository":{"type":"git","url":"https://github.com/streamproc/MediaStreamRecorder.git"},"keywords":["recorder","audio-recorder","video-recorder","audio-recording","video-recording","recording","record","audio-video-recorder","gif-recorder","audio","video","gif","mediarecorder","media","client-side","webrtc","mediastreamrecorder","webrtc-library","library","javascript","chrome","firefox","opera","mediastreamrecorder.js","webrtc-experiment","javascript-library","muaz","muaz-khan"],"analyze":false,"license":"MIT","bugs":{"url":"https://github.com/streamproc/MediaStreamRecorder/issues","email":"muazkh@gmail.com"},"homepage":"https://www.webrtc-experiment.com/msr/","_from":".","_id":"msr@1.2.1","_shasum":"991270d0a0e458c86843d01eb55287fbbf7ec7c0","_npmVersion":"1.4.21","_npmUser":{"name":"muaz-khan","email":"muazkh@gmail.com"},"maintainers":[{"name":"muaz-khan","email":"muazkh@gmail.com"}],"dist":{"shasum":"991270d0a0e458c86843d01eb55287fbbf7ec7c0","tarball":"https://registry.npmjs.org/msr/-/msr-1.2.1.tgz","integrity":"sha512-CqwJ8JhlaSB2IBTJ0Wkfsra1fMkAVT9SU/JgFiu3I9zQrSnkoq44Y0WpPCD0DrI+FwWsZkh9d3OqcK2K+wLYgw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCSGHZz+32fU7kV5zbFpLwVx1FM6MQYYl0d8tM611BLIAIgaCafNrU++RaFI1V7/SJqgqK6oUp4uSIPdvzDMNtFFjE="}]}},"1.2.2":{"name":"msr","preferGlobal":true,"version":"1.2.2","author":{"name":"Muaz Khan","email":"muazkh@gmail.com","url":"http://www.muazkhan.com/"},"description":"Cross-Browser recording of audio/video media streams; targets WebRTC/getUserMedia/WebAudio/etc. Works both on Chrome/Firefox/Opera on desktop & android.","scripts":{"start":"node MediaStreamRecorder.js"},"main":"./MediaStreamRecorder.js","repository":{"type":"git","url":"https://github.com/streamproc/MediaStreamRecorder.git"},"keywords":["recorder","audio-recorder","video-recorder","audio-recording","video-recording","recording","record","audio-video-recorder","gif-recorder","audio","video","gif","mediarecorder","media","client-side","webrtc","mediastreamrecorder","webrtc-library","library","javascript","chrome","firefox","opera","mediastreamrecorder.js","webrtc-experiment","javascript-library","muaz","muaz-khan"],"analyze":false,"license":"MIT","bugs":{"url":"https://github.com/streamproc/MediaStreamRecorder/issues","email":"muazkh@gmail.com"},"homepage":"https://www.webrtc-experiment.com/msr/","_from":".","_id":"msr@1.2.2","_shasum":"593380effc6d6e284722eaa739149abcebb0afe0","_npmVersion":"1.4.21","_npmUser":{"name":"muaz-khan","email":"muazkh@gmail.com"},"maintainers":[{"name":"muaz-khan","email":"muazkh@gmail.com"}],"dist":{"shasum":"593380effc6d6e284722eaa739149abcebb0afe0","tarball":"https://registry.npmjs.org/msr/-/msr-1.2.2.tgz","integrity":"sha512-kuJ3Yppebpvb/vOUW1+kaNIHxULFbPgrQtXieEPcR0IN+Slr8/ZgtnYfo5fOgA85xlWmjTq+Rl1sGtDE0oX0iw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE+hvqgWB6Z7y/xAvnhaDSaRI49jpX/LZEK1afQ+1zcYAiEAnKEwcktfBk07zwUSmDUTQtA254Kg+h+9cVacwun+1t4="}]}},"1.2.3":{"name":"msr","preferGlobal":true,"version":"1.2.3","author":{"name":"Muaz Khan","email":"muazkh@gmail.com","url":"http://www.muazkhan.com/"},"description":"Cross-Browser recording of audio/video media streams; targets WebRTC/getUserMedia/WebAudio/etc. Works both on Chrome/Firefox/Opera on desktop & android.","scripts":{"start":"node MediaStreamRecorder.js"},"main":"./MediaStreamRecorder.js","repository":{"type":"git","url":"https://github.com/streamproc/MediaStreamRecorder.git"},"keywords":["recorder","audio-recorder","video-recorder","audio-recording","video-recording","recording","record","audio-video-recorder","gif-recorder","audio","video","gif","mediarecorder","media","client-side","webrtc","mediastreamrecorder","webrtc-library","library","javascript","chrome","firefox","opera","mediastreamrecorder.js","webrtc-experiment","javascript-library","muaz","muaz-khan"],"analyze":false,"license":"MIT","bugs":{"url":"https://github.com/streamproc/MediaStreamRecorder/issues","email":"muazkh@gmail.com"},"homepage":"https://www.webrtc-experiment.com/msr/","_from":".","_id":"msr@1.2.3","_shasum":"271e4be0fb1edc562564bb6f799a6da39779f354","_npmVersion":"1.4.21","_npmUser":{"name":"muaz-khan","email":"muazkh@gmail.com"},"maintainers":[{"name":"muaz-khan","email":"muazkh@gmail.com"}],"dist":{"shasum":"271e4be0fb1edc562564bb6f799a6da39779f354","tarball":"https://registry.npmjs.org/msr/-/msr-1.2.3.tgz","integrity":"sha512-vT31WyB0EC+lHH1lndnSXdtNV8EMUJBvq0edrqs3GS9qQFmEzmjbC/FnZU3kFgJ61v1Is4Ud5OKrPe4c3IIuvg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKQhezjIeWqz24xMAsgrc9rB9D3CureBTAbdHF/X2J4wIhAKuXHdgubURmI5yyoLpAjukFrtM23WGlm1bKC1gffytQ"}]}},"1.2.4":{"name":"msr","preferGlobal":true,"version":"1.2.4","author":{"name":"Muaz Khan","email":"muazkh@gmail.com","url":"http://www.muazkhan.com/"},"description":"Cross-Browser recording of audio/video media streams; targets WebRTC/getUserMedia/WebAudio/etc. Works both on Chrome/Firefox/Opera on desktop & android.","scripts":{"start":"node MediaStreamRecorder.js"},"main":"./MediaStreamRecorder.js","repository":{"type":"git","url":"https://github.com/streamproc/MediaStreamRecorder.git"},"keywords":["recorder","audio-recorder","video-recorder","audio-recording","video-recording","recording","record","audio-video-recorder","gif-recorder","audio","video","gif","mediarecorder","media","client-side","webrtc","mediastreamrecorder","webrtc-library","library","javascript","chrome","firefox","opera","mediastreamrecorder.js","webrtc-experiment","javascript-library","muaz","muaz-khan","stereorecorder","mediarecorder","whammyrecorder","gifrecorder","multistreamrecorder"],"analyze":false,"license":"MIT","bugs":{"url":"https://github.com/streamproc/MediaStreamRecorder/issues","email":"muazkh@gmail.com"},"homepage":"https://www.webrtc-experiment.com/msr/","_from":".","_id":"msr@1.2.4","_shasum":"db82b32052dc23fd8d6a6aeab2ffe5a7c4317bc0","_npmVersion":"1.4.21","_npmUser":{"name":"muaz-khan","email":"muazkh@gmail.com"},"maintainers":[{"name":"muaz-khan","email":"muazkh@gmail.com"}],"dist":{"shasum":"db82b32052dc23fd8d6a6aeab2ffe5a7c4317bc0","tarball":"https://registry.npmjs.org/msr/-/msr-1.2.4.tgz","integrity":"sha512-7fR3/FZ4o/GdM69oRHziBUgAJ8PLmj5bYIrGj3EJbXy2bkiU1jSV78l5CFn5oqZYmpIona72eyu/Qb2SxkkOtA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCF5FojCYvlZxYEf+xCUVPZup3jrfIaCOm1o3TmWZwzVAIgCMolm6b5TeF1DuH6dY8lXc1im+S7mqzJK09p+brSm1Y="}]}},"1.2.5":{"name":"msr","preferGlobal":true,"version":"1.2.5","author":{"name":"Muaz Khan","email":"muazkh@gmail.com","url":"http://www.muazkhan.com/"},"description":"Cross-Browser recording of audio/video media streams; targets WebRTC/getUserMedia/WebAudio/etc. Works both on Chrome/Firefox/Opera on desktop & android.","scripts":{"start":"node MediaStreamRecorder.js"},"main":"./MediaStreamRecorder.js","repository":{"type":"git","url":"https://github.com/streamproc/MediaStreamRecorder.git"},"keywords":["recorder","audio-recorder","video-recorder","audio-recording","video-recording","recording","record","audio-video-recorder","gif-recorder","audio","video","gif","mediarecorder","media","client-side","webrtc","mediastreamrecorder","webrtc-library","library","javascript","chrome","firefox","opera","mediastreamrecorder.js","webrtc-experiment","javascript-library","muaz","muaz-khan","stereorecorder","mediarecorder","whammyrecorder","gifrecorder","multistreamrecorder"],"analyze":false,"license":"MIT","bugs":{"url":"https://github.com/streamproc/MediaStreamRecorder/issues","email":"muazkh@gmail.com"},"homepage":"https://www.webrtc-experiment.com/msr/","_from":".","_id":"msr@1.2.5","_shasum":"1630d1791a5aa5fcdc6699812e8e4d0c8624f3ff","_npmVersion":"1.4.21","_npmUser":{"name":"muaz-khan","email":"muazkh@gmail.com"},"maintainers":[{"name":"muaz-khan","email":"muazkh@gmail.com"}],"dist":{"shasum":"1630d1791a5aa5fcdc6699812e8e4d0c8624f3ff","tarball":"https://registry.npmjs.org/msr/-/msr-1.2.5.tgz","integrity":"sha512-oq3yIRonZo9FMnu01s9s38QC3+hj3p2a1SR+o8FxI+pr+vRPySHO+MyVOA08xKGp9cvAtzazuN3w0yMbj7XlPQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVxWimRGOTmA+IOCmQBZJUDs7l6ZdqUQRseG2r2VGKjAIhAOCtr5DKgp/pue9HQ3N6gE4eKwmMfg29BP9dhzAIAe7P"}]}},"1.2.6":{"name":"msr","preferGlobal":true,"version":"1.2.6","author":{"name":"Muaz Khan","email":"muazkh@gmail.com","url":"http://www.muazkhan.com/"},"description":"Cross-Browser recording of audio/video media streams; targets WebRTC/getUserMedia/WebAudio/etc. Works both on Chrome/Firefox/Opera on desktop & android.","scripts":{"start":"node MediaStreamRecorder.js"},"main":"./MediaStreamRecorder.js","repository":{"type":"git","url":"https://github.com/streamproc/MediaStreamRecorder.git"},"keywords":["recorder","audio-recorder","video-recorder","audio-recording","video-recording","recording","record","audio-video-recorder","gif-recorder","audio","video","gif","mediarecorder","media","client-side","webrtc","mediastreamrecorder","webrtc-library","library","javascript","chrome","firefox","opera","mediastreamrecorder.js","webrtc-experiment","javascript-library","muaz","muaz-khan","stereorecorder","mediarecorder","whammyrecorder","gifrecorder","multistreamrecorder"],"analyze":false,"license":"MIT","bugs":{"url":"https://github.com/streamproc/MediaStreamRecorder/issues","email":"muazkh@gmail.com"},"homepage":"https://www.webrtc-experiment.com/msr/","_from":".","_id":"msr@1.2.6","_shasum":"a90097be6611214ed1fc8b72138fdf89a5289c73","_npmVersion":"1.4.21","_npmUser":{"name":"muaz-khan","email":"muazkh@gmail.com"},"maintainers":[{"name":"muaz-khan","email":"muazkh@gmail.com"}],"dist":{"shasum":"a90097be6611214ed1fc8b72138fdf89a5289c73","tarball":"https://registry.npmjs.org/msr/-/msr-1.2.6.tgz","integrity":"sha512-oD6yyovxBEBqV+VBANJDjmwmiRujn3KViBk77N/Ta13MJbQnu9fj/KmQ5bGye0fAKTmB6sVkIYi1V+x3vAFafg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBI8UARMlKlsIQYat3fZUQr/Dr0S8DfJtJyMFLcFi2ErAiB6SpSnOW014gIIoKndIByCAcxbweBNygE3s6NPTw/9Cg=="}]}},"1.2.7":{"name":"msr","preferGlobal":true,"version":"1.2.7","author":{"name":"Muaz Khan","email":"muazkh@gmail.com","url":"http://www.muazkhan.com/"},"description":"Cross-Browser recording of audio/video media streams; targets WebRTC/getUserMedia/WebAudio/etc. Works both on Chrome/Firefox/Opera on desktop & android.","scripts":{"start":"node MediaStreamRecorder.js"},"main":"./MediaStreamRecorder.js","repository":{"type":"git","url":"git+https://github.com/streamproc/MediaStreamRecorder.git"},"keywords":["recorder","audio-recorder","video-recorder","audio-recording","video-recording","recording","record","audio-video-recorder","gif-recorder","audio","video","gif","mediarecorder","media","client-side","webrtc","mediastreamrecorder","webrtc-library","library","javascript","chrome","firefox","opera","mediastreamrecorder.js","webrtc-experiment","javascript-library","muaz","muaz-khan","stereorecorder","mediarecorder","whammyrecorder","gifrecorder","multistreamrecorder"],"analyze":false,"license":"MIT","bugs":{"url":"https://github.com/streamproc/MediaStreamRecorder/issues","email":"muazkh@gmail.com"},"homepage":"https://www.webrtc-experiment.com/msr/","_from":".","_id":"msr@1.2.7","_shasum":"0e5e0a3594ba9d9a3895b64545aa07ff62dce4ed","_npmVersion":"2.9.1","_nodeVersion":"0.12.3","_npmUser":{"name":"muaz-khan","email":"muazkh@gmail.com"},"dist":{"shasum":"0e5e0a3594ba9d9a3895b64545aa07ff62dce4ed","tarball":"https://registry.npmjs.org/msr/-/msr-1.2.7.tgz","integrity":"sha512-eK9llKZ/rvzJS7KqeJ8OLWp5iWjvL4ub8R1/73gu3g2oydN3R9sHJs48g/88UX5FxQ1TUaAgMhNFb0uPrXZWBw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWUKOQoGddU1M9oPKX2G8crCSC/kvmzW7WyDLAbBkY8QIhAJCk7ba5ooAjQJ8+keg0agInD9erNlYRmd8X1lgI3ejv"}]},"maintainers":[{"name":"muaz-khan","email":"muazkh@gmail.com"}]},"1.2.8":{"name":"msr","preferGlobal":true,"version":"1.2.8","author":{"name":"Muaz Khan","email":"muazkh@gmail.com","url":"http://www.muazkhan.com/"},"description":"Cross-Browser recording of audio/video media streams; targets WebRTC/getUserMedia/WebAudio/etc. Works both on Chrome/Firefox/Opera on desktop & android.","scripts":{"start":"node MediaStreamRecorder.js"},"main":"./MediaStreamRecorder.js","repository":{"type":"git","url":"git+https://github.com/streamproc/MediaStreamRecorder.git"},"keywords":["recorder","audio-recorder","video-recorder","audio-recording","video-recording","recording","record","audio-video-recorder","gif-recorder","audio","video","gif","mediarecorder","media","client-side","webrtc","mediastreamrecorder","webrtc-library","library","javascript","chrome","firefox","opera","mediastreamrecorder.js","webrtc-experiment","javascript-library","muaz","muaz-khan","stereorecorder","mediarecorder","whammyrecorder","gifrecorder","multistreamrecorder"],"analyze":false,"license":"MIT","bugs":{"url":"https://github.com/streamproc/MediaStreamRecorder/issues","email":"muazkh@gmail.com"},"homepage":"https://www.webrtc-experiment.com/msr/","_from":".","_id":"msr@1.2.8","_shasum":"fcd347e745035b3df53526eaae7203110d7593ca","_npmVersion":"2.9.1","_nodeVersion":"0.12.3","_npmUser":{"name":"muaz-khan","email":"muazkh@gmail.com"},"dist":{"shasum":"fcd347e745035b3df53526eaae7203110d7593ca","tarball":"https://registry.npmjs.org/msr/-/msr-1.2.8.tgz","integrity":"sha512-vEz0+e2a/NsP6YROUOsEMlZ0f8UkU2O3Eso84umBmyA7oOIN1eSfMCGNhXyzaX9G75/8PyHCHJtgi1O6IWzVVw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLMmp+6C1zyKzPax9JAiKz44mUujmBYb9vdLY7DHPLvgIhAOhVp2vw90pkPq1ZLYvIy/pwSuK4Hiwr1oQSQ3zS3nkv"}]},"maintainers":[{"name":"muaz-khan","email":"muazkh@gmail.com"}]},"1.2.9":{"name":"msr","preferGlobal":true,"version":"1.2.9","author":{"name":"Muaz Khan","email":"muazkh@gmail.com","url":"http://www.muazkhan.com/"},"description":"Cross-Browser recording of audio/video media streams; targets WebRTC/getUserMedia/WebAudio/etc. Works both on Chrome/Firefox/Opera on desktop & android.","scripts":{"start":"node MediaStreamRecorder.js"},"main":"./MediaStreamRecorder.js","repository":{"type":"git","url":"git+https://github.com/streamproc/MediaStreamRecorder.git"},"keywords":["recorder","audio-recorder","video-recorder","audio-recording","video-recording","recording","record","audio-video-recorder","gif-recorder","audio","video","gif","mediarecorder","media","client-side","webrtc","mediastreamrecorder","webrtc-library","library","javascript","chrome","firefox","opera","mediastreamrecorder.js","webrtc-experiment","javascript-library","muaz","muaz-khan","stereorecorder","mediarecorder","whammyrecorder","gifrecorder","multistreamrecorder"],"analyze":false,"license":"MIT","bugs":{"url":"https://github.com/streamproc/MediaStreamRecorder/issues","email":"muazkh@gmail.com"},"homepage":"https://www.webrtc-experiment.com/msr/","_from":".","_id":"msr@1.2.9","_shasum":"f141b7122407d574c2e796e973f92d8eb27f4573","_npmVersion":"2.14.2","_nodeVersion":"0.12.7","_npmUser":{"name":"muaz-khan","email":"muazkh@gmail.com"},"dist":{"shasum":"f141b7122407d574c2e796e973f92d8eb27f4573","tarball":"https://registry.npmjs.org/msr/-/msr-1.2.9.tgz","integrity":"sha512-0gSEQ2YYBTThzGIxEvta546LSrys88PRFG/9QEoulsWu0Lo4kF4kJmi3qoD0oDLm93U+AZbxeOVmpYqHOJSY1w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQdclz3TSFnWS0atkrwNaoNw8mA4xon5KnwSFThDohWAIhAI+yUwwjJlOGBLDdecafL3LbD9rX1rOf4eBDEV7gGyHy"}]},"maintainers":[{"name":"muaz-khan","email":"muazkh@gmail.com"}]},"1.3.0":{"name":"msr","preferGlobal":false,"version":"1.3.0","author":{"name":"Muaz Khan","email":"muazkh@gmail.com","url":"http://www.muazkhan.com/"},"description":"Cross-Browser recording of audio/video media streams; targets WebRTC/getUserMedia/WebAudio/etc. Works both on Chrome/Firefox/Opera on desktop & android.","scripts":{"start":"node server.js"},"main":"MediaStreamRecorder.js","repository":{"type":"git","url":"git+https://github.com/streamproc/MediaStreamRecorder.git"},"keywords":["recorder","audio-recorder","video-recorder","audio-recording","video-recording","recording","record","audio-video-recorder","gif-recorder","audio","video","gif","mediarecorder","media","client-side","webrtc","mediastreamrecorder","webrtc-library","library","javascript","chrome","firefox","opera","mediastreamrecorder.js","webrtc-experiment","javascript-library","muaz","muaz-khan","stereorecorder","mediarecorder","whammyrecorder","gifrecorder","multistreamrecorder"],"analyze":false,"license":"MIT","bugs":{"url":"https://github.com/streamproc/MediaStreamRecorder/issues","email":"muazkh@gmail.com"},"homepage":"https://www.webrtc-experiment.com/msr/","tonicExampleFilename":"npm-test.js","_from":".","devDependencies":{"grunt":"0.4.5","grunt-cli":"0.1.13","load-grunt-tasks":"3.2.0","grunt-contrib-concat":"0.5.1","grunt-contrib-csslint":"0.4.0","grunt-contrib-uglify":"0.9.1","grunt-htmlhint":"0.4.1","grunt-jsbeautifier":"0.2.10","grunt-bump":"0.3.1"},"gitHead":"92c42a1f7c280722bae880fccf15716a09130e84","_id":"msr@1.3.0","_shasum":"84aa0929960aef08d2b4c43982533f5710913deb","_npmVersion":"2.14.2","_nodeVersion":"0.12.7","_npmUser":{"name":"muaz-khan","email":"muazkh@gmail.com"},"dist":{"shasum":"84aa0929960aef08d2b4c43982533f5710913deb","tarball":"https://registry.npmjs.org/msr/-/msr-1.3.0.tgz","integrity":"sha512-2Gp+SnuzcOmiyjsNh3b5ncbKijs1KHwD6ITZi6fBgD3CH3+b0/0DfHKxCx5p62pP3L5/WVEbSDd14SmmtAwk1w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCr7ifMSFGNarobFDF0uEiVi+iU5WJqbwVxOPADEQuEVwIgHR4Q8Eq7Tf4n2tUZh8N5KpXqOUpd5o1G5wQtrk2CHHI="}]},"maintainers":[{"name":"muaz-khan","email":"muazkh@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/msr-1.3.0.tgz_1462427308414_0.49018380884081125"}},"1.3.1":{"name":"msr","preferGlobal":false,"version":"1.3.1","author":{"name":"Muaz Khan","email":"muazkh@gmail.com","url":"http://www.muazkhan.com/"},"description":"Cross-Browser recording of audio/video media streams; targets WebRTC/getUserMedia/WebAudio/etc.","scripts":{"start":"node server.js"},"main":"MediaStreamRecorder.js","repository":{"type":"git","url":"git+https://github.com/streamproc/MediaStreamRecorder.git"},"keywords":["recorder","audio-recorder","video-recorder","audio-recording","video-recording","recording","record","audio-video-recorder","gif-recorder","audio","video","gif","mediarecorder","media","client-side","webrtc","mediastreamrecorder","webrtc-library","library","javascript","chrome","firefox","opera","mediastreamrecorder.js","webrtc-experiment","javascript-library","muaz","muaz-khan","stereorecorder","mediarecorder","whammyrecorder","gifrecorder","multistreamrecorder"],"analyze":false,"license":"MIT","bugs":{"url":"https://github.com/streamproc/MediaStreamRecorder/issues","email":"muazkh@gmail.com"},"homepage":"https://www.webrtc-experiment.com/msr/","tonicExampleFilename":"npm-test.js","_from":".","devDependencies":{"grunt":"0.4.5","grunt-cli":"0.1.13","load-grunt-tasks":"3.2.0","grunt-contrib-concat":"0.5.1","grunt-contrib-csslint":"0.4.0","grunt-contrib-uglify":"0.9.1","grunt-htmlhint":"0.4.1","grunt-jsbeautifier":"0.2.10","grunt-bump":"0.3.1"},"gitHead":"bebc36868bd7e670da2a4ee1a4e98968c1e8e3b9","_id":"msr@1.3.1","_shasum":"ac99cc4370bcf52024bc077340d4fb0dd62db324","_npmVersion":"2.14.2","_nodeVersion":"0.12.7","_npmUser":{"name":"muaz-khan","email":"muazkh@gmail.com"},"dist":{"shasum":"ac99cc4370bcf52024bc077340d4fb0dd62db324","tarball":"https://registry.npmjs.org/msr/-/msr-1.3.1.tgz","integrity":"sha512-Sb4PMCWM3eRDJQONlEO48ci/LlyXsJjSNTgfVfurfL2M9Wa0u5p/Oipq5WPYEEj404GeYvJ6JP+Vsuqqr2f/+w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKCbRyXTwcNa5aZwXm3DVVHNP4QmtuW4viJhLX5WVrGQIhAIitJGTZgIxNs0OtpR7jSXmeowzojLo3DFmuBukFqrMJ"}]},"maintainers":[{"name":"muaz-khan","email":"muazkh@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/msr-1.3.1.tgz_1462429918695_0.8246075557544827"}},"1.3.2":{"name":"msr","preferGlobal":false,"version":"1.3.2","author":{"name":"Muaz Khan","email":"muazkh@gmail.com","url":"http://www.muazkhan.com/"},"description":"Cross-Browser recording of audio/video media streams; targets WebRTC/getUserMedia/WebAudio/etc.","scripts":{"start":"node server.js"},"main":"MediaStreamRecorder.js","repository":{"type":"git","url":"git+https://github.com/streamproc/MediaStreamRecorder.git"},"keywords":["recorder","audio-recorder","video-recorder","audio-recording","video-recording","recording","record","audio-video-recorder","gif-recorder","audio","video","gif","mediarecorder","media","client-side","webrtc","mediastreamrecorder","webrtc-library","library","javascript","chrome","firefox","opera","mediastreamrecorder.js","webrtc-experiment","javascript-library","muaz","muaz-khan","stereorecorder","mediarecorder","whammyrecorder","gifrecorder","multistreamrecorder"],"analyze":false,"license":"MIT","bugs":{"url":"https://github.com/streamproc/MediaStreamRecorder/issues","email":"muazkh@gmail.com"},"homepage":"https://www.webrtc-experiment.com/msr/","tonicExampleFilename":"npm-test.js","_from":".","devDependencies":{"grunt":"0.4.5","grunt-cli":"0.1.13","load-grunt-tasks":"3.2.0","grunt-contrib-concat":"0.5.1","grunt-contrib-csslint":"0.4.0","grunt-contrib-uglify":"0.9.1","grunt-htmlhint":"0.9.13","grunt-jsbeautifier":"0.2.10","grunt-bump":"0.3.1"},"gitHead":"ce029d27ec7cf8c9e7320c35c928814009b89b49","_id":"msr@1.3.2","_shasum":"6ec126e50ab91b0f75b6f325130a7501527abeee","_npmVersion":"2.14.2","_nodeVersion":"0.12.7","_npmUser":{"name":"muaz-khan","email":"muazkh@gmail.com"},"dist":{"shasum":"6ec126e50ab91b0f75b6f325130a7501527abeee","tarball":"https://registry.npmjs.org/msr/-/msr-1.3.2.tgz","integrity":"sha512-0go8e7jGxEB23eMDbMUu+HQx+hqRxuFSs/WKjLqjiK/tod07GuqEKqB4o9RH6LhuFU0Rp7JoETnK8+kwNRoWxQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2jgnfqICD/VFE5YYxKNgcsdVWTEn7YzrWy/Rt7xwLDQIhAOKK/mw9reslLqUtsz5+KOWBcSxzl3q3FYeEbQ6xD5MD"}]},"maintainers":[{"name":"muaz-khan","email":"muazkh@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/msr-1.3.2.tgz_1463290266478_0.8094571672845632"}},"1.3.3":{"name":"msr","preferGlobal":false,"version":"1.3.3","author":{"name":"Muaz Khan","email":"muazkh@gmail.com","url":"http://www.muazkhan.com/"},"description":"Cross-Browser recording of audio/video media streams; targets WebRTC/getUserMedia/WebAudio/etc.","scripts":{"start":"node server.js"},"main":"MediaStreamRecorder.js","repository":{"type":"git","url":"git+https://github.com/streamproc/MediaStreamRecorder.git"},"keywords":["recorder","audio-recorder","video-recorder","audio-recording","video-recording","recording","record","audio-video-recorder","gif-recorder","audio","video","gif","mediarecorder","media","client-side","webrtc","mediastreamrecorder","webrtc-library","library","javascript","chrome","firefox","opera","mediastreamrecorder.js","webrtc-experiment","javascript-library","muaz","muaz-khan","stereorecorder","mediarecorder","whammyrecorder","gifrecorder","multistreamrecorder"],"analyze":false,"license":"MIT","bugs":{"url":"https://github.com/streamproc/MediaStreamRecorder/issues","email":"muazkh@gmail.com"},"homepage":"https://www.webrtc-experiment.com/msr/","tonicExampleFilename":"npm-test.js","_from":".","devDependencies":{"grunt":"0.4.5","grunt-cli":"0.1.13","load-grunt-tasks":"3.2.0","grunt-contrib-concat":"0.5.1","grunt-contrib-csslint":"0.4.0","grunt-contrib-uglify":"0.9.1","grunt-htmlhint":"0.9.13","grunt-jsbeautifier":"0.2.10","grunt-bump":"0.3.1"},"gitHead":"62ab10e75c3b6d64160f0c263c2be9ff656e5ee1","_id":"msr@1.3.3","_shasum":"df76c49e94de8c03cf4a8c8beccb0c8a024b8efa","_npmVersion":"2.14.2","_nodeVersion":"0.12.7","_npmUser":{"name":"muaz-khan","email":"muazkh@gmail.com"},"dist":{"shasum":"df76c49e94de8c03cf4a8c8beccb0c8a024b8efa","tarball":"https://registry.npmjs.org/msr/-/msr-1.3.3.tgz","integrity":"sha512-Jk3BSSm06utF0jldZP7L73DOZK/JogI13V1eZtTqo86shCjIZ9gwxO+Dln1Ilq9ZL3PP43tl0mgn2Kq+iGQL4Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF/veZjwa5doQWiYBUhis+yO1Sq7zEnd8lwFoOtvHOlLAiA+moMhsifYaRlY/g6H3ElaVPhDSJqGLiy4wjwb4R7QTQ=="}]},"maintainers":[{"name":"muaz-khan","email":"muazkh@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/msr-1.3.3.tgz_1467534553484_0.8220998162869364"}},"1.3.4":{"name":"msr","preferGlobal":false,"version":"1.3.4","author":{"name":"Muaz Khan","email":"muazkh@gmail.com","url":"http://www.muazkhan.com/"},"description":"Cross-Browser recording of audio/video media streams; targets WebRTC/getUserMedia/WebAudio/etc.","scripts":{"start":"node server.js"},"main":"MediaStreamRecorder.js","repository":{"type":"git","url":"git+https://github.com/streamproc/MediaStreamRecorder.git"},"keywords":["recorder","audio-recorder","video-recorder","audio-recording","video-recording","recording","record","audio-video-recorder","gif-recorder","audio","video","gif","mediarecorder","media","client-side","webrtc","mediastreamrecorder","webrtc-library","library","javascript","chrome","firefox","opera","mediastreamrecorder.js","webrtc-experiment","javascript-library","muaz","muaz-khan","stereorecorder","mediarecorder","whammyrecorder","gifrecorder","multistreamrecorder"],"analyze":false,"license":"MIT","bugs":{"url":"https://github.com/streamproc/MediaStreamRecorder/issues","email":"muazkh@gmail.com"},"homepage":"https://www.webrtc-experiment.com/msr/","tonicExampleFilename":"npm-test.js","_from":".","devDependencies":{"grunt":"0.4.5","grunt-cli":"0.1.13","load-grunt-tasks":"3.2.0","grunt-contrib-concat":"0.5.1","grunt-contrib-csslint":"0.4.0","grunt-contrib-uglify":"0.9.1","grunt-htmlhint":"0.9.13","grunt-jsbeautifier":"0.2.10","grunt-bump":"0.3.1"},"gitHead":"7f5bcd5483342e210c1b7cdf9d67cddf2d7cae81","_id":"msr@1.3.4","_shasum":"489458468d5385e6ac1b2e112a8724a844314fa2","_npmVersion":"2.14.2","_nodeVersion":"0.12.7","_npmUser":{"name":"muaz-khan","email":"muazkh@gmail.com"},"dist":{"shasum":"489458468d5385e6ac1b2e112a8724a844314fa2","tarball":"https://registry.npmjs.org/msr/-/msr-1.3.4.tgz","integrity":"sha512-vx1gmfKCacOylK5YNSlWWrWcqMfOjSgQQn3rb4NA830LlBrXyWVHJQdbILG4xiK9Xz77K35ve2CLodX2gEzlKA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLYjYkJpwo2yOhVW55Ac9r8di24vrUtaoOsr74g0MEsgIhAKC6yFv6k5XL7+tftVOymPocvHYXMbvDolsbJRF4DH14"}]},"maintainers":[{"name":"muaz-khan","email":"muazkh@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/msr-1.3.4.tgz_1467535982012_0.43995558959431946"}}},"readme":"# [MediaStreamRecorder.js](https://github.com/streamproc/MediaStreamRecorder) - [Demos](https://www.webrtc-experiment.com/msr/)\n\n[![npm](https://img.shields.io/npm/v/msr.svg)](https://npmjs.org/package/msr) [![downloads](https://img.shields.io/npm/dm/msr.svg)](https://npmjs.org/package/msr) [![Build Status: Linux](https://travis-ci.org/streamproc/MediaStreamRecorder.png?branch=master)](https://travis-ci.org/streamproc/MediaStreamRecorder)\n\nA cross-browser implementation to record audio/video streams:\n\n1. MediaStreamRecorder can record both audio and video in single WebM file on Firefox.\n2. MediaStreamRecorder can record audio as WAV and video as either WebM or animated gif on Chrome.\n\nMediaStreamRecorder is useful in scenarios where you're planning to submit/upload recorded blobs in realtime to the server! You can get blobs after specific time-intervals.\n\n## [Demos](https://www.webrtc-experiment.com/msr/) using [MediaStreamRecorder.js](https://github.com/streamproc/MediaStreamRecorder) library\n\n| Experiment Name        | Demo           | Source Code |\n| ------------- |-------------|-------------|\n| **Audio Recording** | [Demo](https://www.webrtc-experiment.com/msr/audio-recorder.html) | [Source](https://github.com/streamproc/MediaStreamRecorder/tree/master/demos/audio-recorder.html) |\n| **Video Recording** | [Demo](https://www.webrtc-experiment.com/msr/video-recorder.html) | [Source](https://github.com/streamproc/MediaStreamRecorder/tree/master/demos/video-recorder.html) |\n| **Gif Recording** | [Demo](https://www.webrtc-experiment.com/msr/gif-recorder.html) | [Source](https://github.com/streamproc/MediaStreamRecorder/tree/master/demos/gif-recorder.html) |\n| **MultiStreamRecorder Demo** | [Demo](https://www.webrtc-experiment.com/msr/MultiStreamRecorder.html) | [Source](https://github.com/streamproc/MediaStreamRecorder/tree/master/demos/MultiStreamRecorder.html) |\n\n----\n\nThere is a similar project: **RecordRTC**! [Demo](https://www.webrtc-experiment.com/RecordRTC/) - [Documentation](https://github.com/muaz-khan/RecordRTC)\n\n## How to link scripts?\n\nYou can [install scripts using NPM](https://www.npmjs.org/package/msr):\n\n```javascript\nnpm install msr\n\n# or via \"bower\"\nbower install msr\n```\n\nNow try `node server.js` and open `https://localhost:9001/`\n\n# Test on NPM\n\n```javascript\nvar MediaStreamRecorder = require('msr');\n\nconsole.log('require-msr', MediaStreamRecorder);\n\nconsole.log('\\n\\n-------\\n\\n');\n\nvar recorder = new MediaStreamRecorder({});\nconsole.log('MediaStreamRecorder', recorder);\n\nconsole.log('\\n\\n-------\\n\\n');\n\nvar multiStreamRecorder = new MediaStreamRecorder.MultiStreamRecorder({});\nconsole.log('MultiStreamRecorder', multiStreamRecorder);\n```\n\n* Live NPM test: https://tonicdev.com/npm/msr\n\nOr try `npm-test.js`:\n\n```\ncd node_modules\ncd msr\nnode npm-test.js\n```\n\nThen link single/standalone \"MediaStreamRecorder.js\" file:\n\n```html\n<script src=\"./node_modules/msr/MediaStreamRecorder.js\"> </script>\n\n<!-- or bower -->\n<script src=\"./bower_components/msr/MediaStreamRecorder.js\"></script>\n\n<!-- CDN -->\n<script src=\"https://cdn.webrtc-experiment.com/MediaStreamRecorder.js\"> </script>\n\n<!-- WWW -->\n<script src=\"https://www.webrtc-experiment.com/MediaStreamRecorder.js\"> </script>\n\n<!-- or link specific release -->\n<script src=\"https://github.com/streamproc/MediaStreamRecorder/releases/download/1.3.4/MediaStreamRecorder.js\"></script>\n```\n\n## Record audio+video\n\n```html\n<script src=\"https://cdn.webrtc-experiment.com/MediaStreamRecorder.js\"> </script>\n<script>\nvar mediaConstraints = {\n    audio: true,    // don't forget audio!\n    video: true     // don't forget video!\n};\n\nnavigator.getUserMedia(mediaConstraints, onMediaSuccess, onMediaError);\n\nfunction onMediaSuccess(stream) {\n    var mediaRecorder = new MediaStreamRecorder(stream);\n    mediaRecorder.mimeType = 'video/webm';\n    mediaRecorder.ondataavailable = function (blob) {\n        // POST/PUT \"Blob\" using FormData/XHR2\n        var blobURL = URL.createObjectURL(blob);\n        document.write('<a href=\"' + blobURL + '\">' + blobURL + '</a>');\n    };\n    mediaRecorder.start(3000);\n}\n\nfunction onMediaError(e) {\n    console.error('media error', e);\n}\n</script>\n```\n\n## Record audio/wav\n\n```html\n<script src=\"https://cdn.webrtc-experiment.com/MediaStreamRecorder.js\"> </script>\n<script>\nvar mediaConstraints = {\n    audio: true\n};\n\nnavigator.getUserMedia(mediaConstraints, onMediaSuccess, onMediaError);\n\nfunction onMediaSuccess(stream) {\n    var mediaRecorder = new MediaStreamRecorder(stream);\n    mediaRecorder.mimeType = 'audio/wav'; // check this line for audio/wav\n    mediaRecorder.ondataavailable = function (blob) {\n        // POST/PUT \"Blob\" using FormData/XHR2\n        var blobURL = URL.createObjectURL(blob);\n        document.write('<a href=\"' + blobURL + '\">' + blobURL + '</a>');\n    };\n    mediaRecorder.start(3000);\n}\n\nfunction onMediaError(e) {\n    console.error('media error', e);\n}\n</script>\n```\n\n## How to manually stop recordings?\n\n```javascript\nmediaRecorder.stop();\n```\n\n## How to pause recordings?\n\n```javascript\nmediaRecorder.pause();\n```\n\n## How to resume recordings?\n\n```javascript\nmediaRecorder.resume();\n```\n\n## How to save recordings?\n\n```javascript\n// invoke save-as dialog for all recorded blobs\nmediaRecorder.save();\n\n// or pass external blob/file\nmediaRecorder.save(YourExternalBlob, 'FileName.webm');\n```\n\n## How to upload recorded files using PHP?\n\n**PHP code:**\n\n```php\n<?php\nforeach(array('video', 'audio') as $type) {\n    if (isset($_FILES[\"${type}-blob\"])) {\n        \n\t\t$fileName = $_POST[\"${type}-filename\"];\n        $uploadDirectory = \"uploads/$fileName\";\n        \n        if (!move_uploaded_file($_FILES[\"${type}-blob\"][\"tmp_name\"], $uploadDirectory)) {\n            echo(\"problem moving uploaded file\");\n        }\n\t\t\n\t\techo($uploadDirectory);\n    }\n}\n?>\n```\n\n**JavaScript Code:**\n\n```javascript\nvar fileType = 'video'; // or \"audio\"\nvar fileName = 'ABCDEF.webm';  // or \"wav\" or \"ogg\"\n\nvar formData = new FormData();\nformData.append(fileType + '-filename', fileName);\nformData.append(fileType + '-blob', blob);\n\nxhr('save.php', formData, function (fileURL) {\n    window.open(fileURL);\n});\n\nfunction xhr(url, data, callback) {\n    var request = new XMLHttpRequest();\n    request.onreadystatechange = function () {\n        if (request.readyState == 4 && request.status == 200) {\n            callback(location.href + request.responseText);\n        }\n    };\n    request.open('POST', url);\n    request.send(data);\n}\n```\n\n# API Documentation\n\n## `recorderType`\n\nYou can force StereoAudioRecorder or WhammyRecorder or similar recorders on Firefox or Edge; even on Chrome and Opera.\n\nAll browsers will be using your specified recorder:\n\n```javascript\n// force WebAudio API on all browsers\n// it allows you record remote audio-streams in Firefox\n// it also works in Microsoft Edge\nmediaRecorder.recorderType = StereoAudioRecorder;\n\n// force webp based webm encoder on all browsers\nmediaRecorder.recorderType = WhammyRecorder;\n\n// force MediaRecorder API on all browsers\n// Chrome Canary/Dev already implemented MediaRecorder API however it is still behind a flag.\n// so this property allows you force MediaRecorder in Chrome.\nmediaRecorder.recorderType = MediaRecorderWrapper;\n\n// force GifRecorder in all browsers. Both WhammyRecorder and MediaRecorder API will be ignored.\nmediaRecorder.recorderType = GifRecorder;\n```\n\n## `audioChannels`\n\n> To choose between Stereo or Mono audio.\n\nIt is an integer value that accepts either 1 or 2. \"1\" means record only left-channel and skip right-one. The default value is \"2\".\n\n```javascript\nmediaRecorder.audioChannels = 1;\n```\n\nNote: It requires following recorderType:\n\n```javascript\nmediaRecorder.recorderType = StereoAudioRecorder;\n```\n\n## `bufferSize`\n\nYou can set following audio-bufferSize values: 0, 256, 512, 1024, 2048, 4096, 8192, and 16384. \"0\" means: let chrome decide the device's default bufferSize. Default value is \"2048\".\n\n```javascript\nmediaRecorder.bufferSize = 0;\n```\n\n## `sampleRate`\n\nDefault \"sampleRate\" value is \"44100\". Currently you can't modify sample-rate in windows that's why this property isn't yet exposed to public API.\n\nIt accepts values only in range: 22050 to 96000\n\n```javascript\n// set sampleRate for NON-windows systems\nmediaRecorder.sampleRate = 96000;\n```\n\n## `video`\n\nIt is recommended to pass your HTMLVideoElement to get most accurate result.\n\n```javascript\nvideoRecorder.video = yourHTMLVideoElement;\nvideoRecorder.onStartedDrawingNonBlankFrames = function() {\n    // record audio here to fix sync issues\n    // Note: MultiStreamRecorder auto handles audio sync issues.\n    videoRecorder.clearOldRecordedFrames(); // clear all blank frames\n    audioRecorder.start(interval);\n};\n```\n\n## `stop`\n\nThis method allows you stop recording.\n\n```javascript\nmediaRecorder.stop();\n```\n\n## `pause`\n\nThis method allows you pause recording.\n\n```javascript\nmediaRecorder.pause();\n```\n\n## `resume`\n\nThis method allows you resume recording.\n\n```javascript\nmediaRecorder.resume();\n```\n\n## `save`\n\nThis method allows you save recording to disk (via save-as dialog).\n\n```javascript\n// invoke save-as dialog for all recorded blobs\nmediaRecorder.save();\n\n// or pass external blob/file\nmediaRecorder.save(YourExternalBlob, 'FileName.webm');\n```\n\n## canvas\n\nUsing this property, you can pass video resolutions:\n\n```javascript\nmediaRecorder.canvas = {\n    width: 1280,\n    height: 720\n};\n```\n\n## videoWidth and videoHeight\n\nYou can stretch video to specific width/height:\n\n```javascript\nmediaRecorder.videoWidth  = 1280;\nmediaRecorder.videoHeight = 720;\n```\n\n## clearOldRecordedFrames\n\nThis method allows you clear current video-frames. You can use it to remove blank-frames.\n\n```javascript\nvideoRecorder.video = yourHTMLVideoElement;\nvideoRecorder.onStartedDrawingNonBlankFrames = function() {\n    videoRecorder.clearOldRecordedFrames(); // clear all blank frames\n    audioRecorder.start(interval);\n};\n```\n\n## stop\n\nThis method allows you stop entire recording process.\n\n```javascript\nmediaRecorder.stop();\n```\n\n## start\n\nThis method takes \"interval\" as the only argument and it starts recording process:\n\n```javascript\nmediaRecorder.start(5 * 1000); // it takes milliseconds\n```\n\n## ondataavailable\n\nThis event is fired according to your interval and \"stop\" method.\n\n```javascript\nmediaRecorder.ondataavailable = function(blob) {\n    POST_to_Server(blob);\n};\n```\n\n## onstop\n\nThis event is fired when recording is stopped, either by invoking \"stop\" method or in case of any unexpected error:\n\n```javascript\nmediaRecorder.onstop = function() {\n    // recording has been stopped.\n};\n```\n\n## mimeType\n\nThis property allows you set output media type:\n\n```javascript\n// video:\nvideoRecorder.mimeType = 'video/webm';\nvideoRecorder.mimeType = 'video/mp4';\n\n// audio:\naudioRecorder.mimeType = 'audio/webm'; // MediaRecorderWrapper\naudioRecorder.mimeType = 'audio/ogg'; // MediaRecorderWrapper\naudioRecorder.mimeType = 'audio/wav'; // StereoAudioRecorder\naudioRecorder.mimeType = 'audio/pcm'; // StereoAudioRecorder\n\n// gif:\ngifRecorder.mimeType = 'image/gif'; // GifRecorder\n```\n\n## bitsPerSecond\n\n```javascript\n// currently supported only in Firefox\nvideoRecorder.bitsPerSecond = 12800;\n```\n\n## quality\n\n```javascript\n// only chrome---whilst using WhammyRecorder\nvideoRecorder.quality = .8;\n```\n\n## speed\n\n```javascript\n// only chrome---whilst using WhammyRecorder\nvideoRecorder.speed = 100;\n```\n\n## Browser Support\n\n| Browser        | Support           |\n| ------------- |-------------|\n| Firefox | [Stable](http://www.mozilla.org/en-US/firefox/new/) / [Aurora](http://www.mozilla.org/en-US/firefox/aurora/) / [Nightly](http://nightly.mozilla.org/) |\n| Google Chrome | [Stable](https://www.google.com/intl/en_uk/chrome/browser/) / [Canary](https://www.google.com/intl/en/chrome/browser/canary.html) / [Beta](https://www.google.com/intl/en/chrome/browser/beta.html) / [Dev](https://www.google.com/intl/en/chrome/browser/index.html?extra=devchannel#eula) |\n| Opera | [Stable](http://www.opera.com/) / [NEXT](http://www.opera.com/computer/next)  |\n| Android | [Chrome](https://play.google.com/store/apps/details?id=com.chrome.beta&hl=en) / [Firefox](https://play.google.com/store/apps/details?id=org.mozilla.firefox) / [Opera](https://play.google.com/store/apps/details?id=com.opera.browser) |\n| Microsoft Edge | [Normal Build](https://www.microsoft.com/en-us/windows/microsoft-edge) |\n\n## Contributors\n\n1. [Muaz Khan](https://github.com/muaz-khan)\n2. [neizerth](https://github.com/neizerth)\n3. [andersaloof](https://github.com/andersaloof)\n\n## License\n\n[MediaStreamRecorder.js](https://github.com/streamproc/MediaStreamRecorder) library is released under [MIT licence](https://github.com/streamproc/MediaStreamRecorder/blob/master/LICENSE).\n","maintainers":[{"name":"muaz-khan","email":"muazkh@gmail.com"}],"time":{"modified":"2022-06-20T12:20:36.506Z","created":"2014-10-01T02:23:19.060Z","1.2.0":"2014-10-01T02:23:19.060Z","1.2.1":"2014-10-21T13:22:15.756Z","1.2.2":"2014-10-31T13:01:10.142Z","1.2.3":"2015-01-17T07:14:55.844Z","1.2.4":"2015-01-23T06:30:54.036Z","1.2.5":"2015-03-02T05:17:28.556Z","1.2.6":"2015-04-26T02:42:22.578Z","1.2.7":"2015-08-16T06:02:07.125Z","1.2.8":"2015-08-23T04:59:02.062Z","1.2.9":"2015-09-19T17:22:44.139Z","1.3.0":"2016-05-05T05:48:31.050Z","1.3.1":"2016-05-05T06:32:02.033Z","1.3.2":"2016-05-15T05:31:08.911Z","1.3.3":"2016-07-03T08:29:15.585Z","1.3.4":"2016-07-03T08:53:04.161Z"},"homepage":"https://www.webrtc-experiment.com/msr/","keywords":["recorder","audio-recorder","video-recorder","audio-recording","video-recording","recording","record","audio-video-recorder","gif-recorder","audio","video","gif","mediarecorder","media","client-side","webrtc","mediastreamrecorder","webrtc-library","library","javascript","chrome","firefox","opera","mediastreamrecorder.js","webrtc-experiment","javascript-library","muaz","muaz-khan","stereorecorder","mediarecorder","whammyrecorder","gifrecorder","multistreamrecorder"],"repository":{"type":"git","url":"git+https://github.com/streamproc/MediaStreamRecorder.git"},"author":{"name":"Muaz Khan","email":"muazkh@gmail.com","url":"http://www.muazkhan.com/"},"bugs":{"url":"https://github.com/streamproc/MediaStreamRecorder/issues","email":"muazkh@gmail.com"},"license":"MIT","readmeFilename":"README.md","users":{"eterna2":true,"tunnckocore":true,"andrej":true,"wayn":true}}