我正在进行一个项目,需要将音频流发送到Node.js服务器。 我能够使用以下功能捕获麦克风声音:
function micCapture(){
'use strict';
navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia;
var constraints = {
audio: true,
video: false
};
var video = document.querySelector('video');
function successCallback(stream) {
window.stream = stream; // stream available to console
if (window.URL) {
video.src = window.webkitURL.createObjectURL(stream);
} else {
video.src = stream;
}
//Send audio stream
//server.send(stream);
}
function errorCallback(error) {
console.log('navigator.getUserMedia error: ', error);
}
navigator.getUserMedia(constraints, successCallback, errorCallback);
}
如您所见,我能够在网站上捕获音频并播放。
现在我想将该音频流发送到Node.js服务器,并将其发送回其他客户端。 就像语音聊天一样,但我不想使用WebRTC,因为我需要在服务器中使用该流。 我该如何实现这一点? 我可以使用socket.io-stream吗? 在我看到的示例中,他们录制了音频并发送了文件,但我需要“实时”音频。