В моем приложении я запрашиваю пользовательскую камеру и микрофон следующим образом:
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()
на заднем конце. Но почему он сбрасывает звук с пульта?