2015-11-05 9 views
2

Описание

функции: Chrome версии 44,45,46 и Win, Mac и Linux.WebRTC Chrome микрофон не работает

Действие сделало:

  1. Первого источник: камера и микрофон предоставляется с помощью GetUserMedia
  2. второго источника: микрофон предоставлены только через GetUserMedia
  3. оба источник хранится в JS объекте
  4. уровня громкости проверяется с помощью WebAudio (получение пикового уровня в течение 5 секунд) 3) Вызов WebRTC
  5. , установленный в первом источнике

Симптомы:

  1. уровень громкости определяется как 0
  2. в WebRTC вызова один пользователь не слышит пользователя Chrome

Ожидаемое поведение:

  1. уровня громкости обнаружен выше 0
  2. в WebRTC называют оба пользователи слышат друг друг

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

(!) Может ли временно установить, перезапустив Chrome полностью.

Может иногда быть временно закреплен на Mac (до перезагрузки) (!):

  1. Перейти к Mac Applications> Utilities> Терминал
  2. Скопируйте и вставьте эту команду, а затем нажмите Enter: SUDO killall VDCAssistant
  3. Введите ваш компьютер пароль и нажмите Enter
  4. перезапуска Chrome

(!) Случалось даже с единственным запрошенным источником.

Помощь

Это, кажется, массовый выпуск на имя Google уже давно, но до сих пор не решена. Кто-нибудь столкнулся с этим? Есть ли способ исправить это в JavaScript или во всяком случае?

Edit 1

Он также воспроизводимая в https://apprtc.appspot.com/ и любых других WebRTC сайтов.

Edit 2

кажется, что это WebRTC ошибка:

+0

Вы пробовали без webaudio? Вы можете управлять громкостью воспроизведения с помощью аудио/видео элемента. Каким является входное аудиоустройство по умолчанию? –

+0

Я не пробовал без webaudio. Трудно сказать, какой из них по умолчанию, поскольку у меня нет доступа к компьютерам клиентов. Обычно он «встроен» в один. Я могу управлять воспроизведением, но могу ли я контролировать громкость выхода микрофона, как это? – igorpavlov

+0

В Mac и Windows вы можете легко узнать, какой из них по умолчанию. Вы не можете контролировать уровень микрофона без webaudio, и вам больше нравится выигрыш. Я лично считаю, что с точки зрения UX удаленные стороны должны иметь возможность самостоятельно контролировать уровень громкости. –

ответ

1

Вот скрипт, у меня в .profile, что позволит решить эту проблему:

alias fixcam="sudo kill -9 `pgrep VDCAssistant`; sudo killall coreaudiod" 

Затем я просто запустил fixcam с терминала. Если вы добавите указанную выше команду в свой .profile, вам нужно будет открыть новое окно терминала или запустите source ~/.profile, чтобы перезагрузить конфигурацию.

Похоже, что ошибка была изолирована от coreaudiod в плохом состоянии. Я не тестировал ТОЛЬКО перезапуск coreaudiod, но возможно, что это тоже сработает.

+0

vdcassistant предназначен для того, чтобы «моя камера больше не работала». –

+0

@PhilippHancke. Хотя это для камер, я тоже исправил микрофоны (в основном, когда скайп не правильно освобождает контроль) –