It is going to be a tough one. Lots of research and considerations * [audiorecorder](https://github.com/dbieber/audiorecorder) * [web-audio-recorder-js](https://github.com/higuma/web-audio-recorder-js) * [recorderjs](https://github.com/chris-rudmin/Recorderjs) * [MediaStreamRecorder](https://github.com/streamproc/MediaStreamRecorder) * [audiorecord.js](https://github.com/sb2702/audioRecord.js/tree/master) * [media-recorder-stream](https://github.com/mafintosh/media-recorder-stream) * [audior recordmp3](https://github.com/Audior/Recordmp3js) 