Здравствуйте.
Демо-пример "Media Devices" вызывает в консоли браузера следующую ошибку (права на доступ к устройствам браузеру предоставляются):
ОС: Ubuntu 16.04.6 LTS (64-bit)
Браузер: Google Chrome 78.0.3904.97 (64-bit)
Экспериментально было выяснено, что проблема в "Flashphoner.getMediaDevices()": при запросе списка устройств он отдаёт такую ошибку. Тестовые скрипты с использованием только этого метода API так же показали, что проблема в нём.
При этом, на тест-сайте WebRTC получение списка устройств работает нормально, равно как и использование native WebRTC API
Flashphoner WebSDK и упомянутый выше сайт оба используют "navigator.mediaDevices.enumerateDevices()" внутри себя, потому эта проблема выглядит весьма удивительно. Попытка воспроизвести её на другом ПК с точно такой же версией ОС и браузера провалилась: всё стабильно работало.
Пока что как воркэраунд для получения списка устройств пользователя используем native WebRTC API вместо Flashphoner WebSDK.
Демо-пример "Media Devices" вызывает в консоли браузера следующую ошибку (права на доступ к устройствам браузеру предоставляются):
Code:
manager.js:81 DOMException: Could not start audio source
(anonymous) @ manager.js:81
Браузер: Google Chrome 78.0.3904.97 (64-bit)
Экспериментально было выяснено, что проблема в "Flashphoner.getMediaDevices()": при запросе списка устройств он отдаёт такую ошибку. Тестовые скрипты с использованием только этого метода API так же показали, что проблема в нём.
При этом, на тест-сайте WebRTC получение списка устройств работает нормально, равно как и использование native WebRTC API
Flashphoner WebSDK и упомянутый выше сайт оба используют "navigator.mediaDevices.enumerateDevices()" внутри себя, потому эта проблема выглядит весьма удивительно. Попытка воспроизвести её на другом ПК с точно такой же версией ОС и браузера провалилась: всё стабильно работало.
Пока что как воркэраунд для получения списка устройств пользователя используем native WebRTC API вместо Flashphoner WebSDK.