Фильтруйте и конвертируйте записанный BLOB-объект в mp3 перед отправкой в ​​бэкэнд - PullRequest
0 голосов
/ 21 января 2019

Я записываю голос пользователя, используя 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);
    });
}
...