将记录的Blob过滤并转换为mp3,然后再发送至后端

时间:2019-01-21 08:40:35

标签: javascript webrtc web-mediarecorder

我正在使用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);
    });
}

0 个答案:

没有答案