Я записываю голос пользователя, используя webrtc.
После того, как запись завершена, я получаю содержимое BLOB-объекта для отправки его на сервер.
Однако я хочу добавить усиление и фильтр высоких частот к записанному аудио и преобразовать его в mp3, прежде чем я отправлю его на сервер.
Я немного погуглил, как это сделать, но пока никаких результатов. Поэтому я решил опубликовать здесь.
self.recorder = new RecordRTC(self.clonedStream, {
type: 'audio/wav',
audioBitsPerSecond: 128000,
desiredSampRate: 44100,
numberOfAudioChannels: 2
});
отправка на сервер:
submitRecording() {
var formData = new FormData();
formData.append('recording', this.recorder.getBlob());
axios.post('/recording', formData).then(response => {
this.createdRecord = response.data;
}).catch(error => {
console.log(error);
});
}