是否可以异步读取 MediaStream?

时间:2021-07-30 16:41:05

标签: javascript node.js amazon-web-services

我一直在尝试弄清楚如何读取从 MediaStream 返回的 MediaDevices.getUserMedia() 以将其提供给 AWS Transcribe SDK 中的 AudioStream 对象。我找到了代码 here 并试了一下:

navigator.mediaDevices.getUserMedia({ audio: true }).then(stream => {
  const AudioStream = (async function* () {
    for await (const chunk of stream) {
      yield { AudioEvent: { AudioChunk: chunk } };
    }
  })();
});

当我将其作为 TranscribeStreamingClient 的参数之一实现并运行它时,出现以下错误:

Uncaught TypeError: stream is not async iterable

是否可以异步迭代 MediaStream 或以允许它的某种方式(如 MediaRecorder 或其他东西)包装它?

谢谢

0 个答案:

没有答案