Twilio Video - проблемы с отображением нескольких аудиопотоков в одном окне - PullRequest
0 голосов
/ 14 февраля 2020

В моем приложении я запрашиваю пользовательскую камеру и микрофон следующим образом:

navigator.mediaDevices.getUserMedia({
    audio: true,
    video: true
})

Перед тем, как будет выполнена какая-либо обработка результатов этого вызова, я начинаю слышать гудение в своих динамиках. (не уверен, почему это так, но это не главная проблема).

Проблема возникает, когда в комнату входит второй участник. Ничего, кроме гудения, до сих пор не слышно (второй участник не слышен).

room.on('trackSubscribed', track => {
    if (track.kind === 'audio') {
      const audioElement = track.attach();
      audioElement.setSinkId(audioOutputDevice.deviceId).then(() => {
        document.body.appendChild(audioElement);
      });
    }
  });

Но если я сделаю это:

navigator.mediaDevices.getUserMedia({
    //audio: true,
    video: true
})

Я начну слышать второго подключенного участника. Но теряет способность использовать собственную ми c. Я должен что-то здесь упустить. Пожалуйста, посоветуйте, поскольку я не смог найти его нигде в руководствах.

Браузер: Chrome v79 twilio-video: "^ 2.1.0",

Добавить 1:

Вот что происходит, если я пытаюсь создать локальную звуковую дорожку после того, как удаленный участник уже присоединился. (Теперь я слышу удаленного участника)

TwilioVideo.createLocalAudioTrack({
  deviceId: ...,
  name: 'audio-' + guid()
})

После выполнения вышеприведенного сеанса я теряю удаленного участника и слышу только гудение.

Я предполагаю createLocalAudioTrack() звонков getUserMedia() на заднем конце. Но почему он сбрасывает звук с пульта?

...