首页 > 解决方案 > 在发送到后端之前过滤并将记录的 blob 转换为 mp3

问题描述

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

标签: javascriptwebrtcweb-mediarecorder

解决方案


推荐阅读