我正在开发一个WebRTC应用程序,该应用程序使用MediaStream
返回的navigator.mediaDevices.getUserMedia({audio: true, video: false})
捕获音频。我想做的一件事是,我不知道是否可能在通过WebRTC发送输入音频流之前对其进行一些转换。伪代码中的想法如下:
navigator.mediaDevices.getUserMedia({audio: true, video: false})
.then(stream => {
stream = new ProcessedStream(stream); // decorator to transform the stream
// do something with `stream` with WebRTC
})
...
但是,我一直无法找到一种方法来处理通过原始流运行的数据。我查看了MediaRecorder
类,该类可以访问在基础流中运行的原始数据,但似乎MediaRecorder
不是实时返回记录的数据,而是仅在用户请求时返回。 >
有没有可以用来实现这一目标的API?