У меня есть 3 AudioContexts в моем документе и холст, который рендерит случайные вещи. Я пытаюсь захватить звук, который воспроизводится в AudioContext, и добавить его в canvasStream, чтобы аудио + видео передавалось через webrt c.
. Теперь код выглядит следующим образом:
здесь я создаю потоки мультимедиа
this.mediaStreams = [];
window.activeAudioContexts.forEach(context=>{
const gainNode = context.createGain();
gainNode.gain.value = 1;
const destination = context.createMediaStreamDestination();
gainNode.connect(destination);
this.mediaStreams.push(destination.stream);
});
Здесь я создаю canvasStream и добавляю звуковые дорожки:
const stream = this.targetCanvas.captureStream(30)
this.mediaStreams.forEach((audioStream) ={
stream.addTrack( audioStream.getAudioTracks()[0] );
});
broadCaster.attachStream(stream);
На принимающем клиенте я вижу видео и могу см. MediaStream имеет 3 аудиодорожки, однако в видео не воспроизводится звук.
Есть идеи, где что-то идет не так?
Спасибо, что указали мне правильное направление!
Приветствия,
Эрик