2015-07-24 3 views
1

Я пытаюсь реализовать видеочат в своем приложении с помощью webrtc.Остановка собственного звука в потоке

Я прилагаю поток через это:

getUserMedia(
       { 
        // Permissions to request 
        video: true, 
        audio: true 
       }, 
       function (stream) { 

Я передаю этот поток к удаленному клиенту через WebRTC.

Я могу видеть как видео на моем экране (мое, так и клиентское).

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

Можете ли вы сообщить мне, что может быть проблемой?

+1

Возможный дубликат http://stackoverflow.com/questions/18406193/how-to-avoid-echo и-шум-в-JavaScript-для-WebRTC. –

+0

Да, отключить видео элемент: ''. – jib

ответ

-1

Try установка echoCancellation флаг true на ваших ограничений.

4.3.5 MediaTrackSupportedConstraints

W3.org захвата медиаданных и Streams

Когда один или несколько звуковых потоков играется в процессах различных микрофонов, часто желательно, чтобы попытаться удалить звук воспроизводится от входных сигналов, записанных микрофонами. Это называется эхоподавлением. Бывают случаи, когда не требуется, и желательно отключить его, чтобы не вводили никаких артефактов . Это позволяет приложениям управлять этим поведением .

+0

Как указано в цитате, «echoCancellation» по умолчанию включен, поэтому это скорее не проблема OP. – jib

1

ли вы добавить «приглушенный» атрибут к локальной видеотега следующим образом:

<video muted="true" ... > 
Смежные вопросы