WebAudio, соединяющий поток с местом назначения, не работает - PullRequest
0 голосов
/ 07 августа 2020

Я получаю MediaStream, содержащий аудиоданные от WebRTC. Назовем этот поток srcStream.

Если у меня есть мой HTML

<audio id="audio" controls autoplay></audio>

И я запускаю

audioEl = document.querySelector("#audio")
audioEl.srcObject = srcStream

Я слышу звук, и я можно увидеть, как элемент audio начинает отсчитывать количество секунд.

Однако я получаю несколько аудиопотоков, поэтому я хотел бы сделать что-то более общее и объединить все эти потоки в один поток. Если я запустил

audioCtx = new AudioContext()
dst = audioCtx.createMediaStreamDestination()
audioEl.srcObject = dst.stream

src = audioCtx.createMediaStreamSource(srcStream);
src.connect(dst)

Звук отображается как воспроизводимый, но я не слышу воспроизводимого звука.

Есть ли проблема с тем, как я создаю пункт назначения?

1 Ответ

0 голосов
/ 07 августа 2020

Возможно, проверьте консоль на наличие сообщений о невозможности игры из-за ограничений CORS. Чтобы WebAudio воспроизводил звук, необходимо правильно настроить CORS в источнике тега звука, чтобы разрешить доступ.

...