WebRT C добавить аудио из AudioContext в captureStream - PullRequest
1 голос
/ 26 марта 2020

У меня есть 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 аудиодорожки, однако в видео не воспроизводится звук.

Есть идеи, где что-то идет не так?

Спасибо, что указали мне правильное направление!

Приветствия,

Эрик

...