Как избежать эха и шума в javascript для webrtc
Я пытаюсь внедрить чат-комнату на основе webrtc. И я столкнулся со следующими проблемами в ноутбуке. Не подключаясь к другому партнеру, просто используйте getUserMedia(), я могу получить локальный видеопоток.
Когда я отключился, произошло эхо.
Затем я ношу наушники и обнаружил, что есть продолжающийся шум. И я отчетливо слышу свой голос.
Я попытался отклонить волюм, но он не работает.
Спасибо заранее.
Ответы
Ответ 1
Убедитесь, что вы отключили элемент local <video>
, если у вас есть это в DOM:
<video id="vid1" autoplay="true" muted="muted"></video>
См. этот пост в списке рассылки для обсуждения-webrtc для получения более подробной информации и образцов WebRTC.
Ответ 2
Сделайте следующее:
1) В localVideo сделайте следующее:
localVideo.volume = 0;
localVideo.muted = 0;
2) Делайте то же самое и для remoteVideo:
remoteVideo.volume = 0;
remoteVideo.muted = 0;
Ответ 3
Чтобы устранить проблему, связанную с шумом, вы должны установить autoplay = false для локального потока.