Как избежать эха и шума в 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 для локального потока.