【发布时间】:2020-02-14 07:50:09
【问题描述】:
我有来自RecordRTC 的两个本地和远程流的音频文件。现在我想把这两个文件合并成一个文件,通过AJAX上传到服务器。
例如(audio1.webm) 和 (audio2.webm)。
mediaRecorder.stopRecording(function() {
var blob = mediaRecorder.getBlob();
var fileName = getFileName('webm');
var fileObject = new File([blob], fileName, {
type: 'audio/webm'
});
var formData = new FormData();
formData.append('blob', fileObject);
formData.append('filename', fileObject.name);
$.ajax({
url: '{{ url('/') }}/save-audio',
data: formData,
cache: false,
contentType: false,
processData: false,
type: 'POST',
success: function(response) {
console.log(response);
}
});
});
提前谢谢你。
更新:
我用这种方法代替了recorder.addStreams,但我仍然可以得到记录。
var remoteVideos = $('#remoteVideos video');
var el = [];
$.each($('#remoteVideos video'), function(index, val) {
el[index] = val.srcObject;
});
el.push(stream);
multiMediaRecorder = new MultiStreamRecorder(el);
【问题讨论】:
-
当您说合并时,您的意思是连接两个音频文件,还是以不同的方式合并它们?
-
感谢您的回复。我想将它们结合起来,因为音频文件包含对话。 例如
audio1提出问题,然后audio2给出答案。 -
我只在本地尝试了
ffmpeg,但是如何在实时服务器上配置它? -
仅供参考,这里有一个类似的问题,答案不同:stackoverflow.com/questions/55165335/…
标签: javascript laravel webrtc record video-conferencing