Почему navigator.mediaDevices по-разному работает на локальном хосте и сервере? - PullRequest
0 голосов
/ 24 октября 2019

В настоящее время я работаю над проектом видеочата. И он использует navigator.mediaDevies. Он работает нормально и возвращает MediaDevices объект в localhost, но когда я развернул свой проект на сервере, он возвращает undefined. Я использую Google Chrome v77. И, конечно же, это был один и тот же браузер как на локальном хосте, так и на сервере. Как работает navigator.mediaDevices? Я думаю, что он должен вернуть тот же результат в том же браузере. Но это работает по-разному в localhost и производственном сервере. Что я должен сделать, чтобы navigator.mediaDevices вернуть MediaDevices объект на сервере? (Пробовал Mozilla Firefox, но он тоже не работал)

1 Ответ

1 голос
/ 24 октября 2019

На локальном хосте браузер позволяет снизить меры безопасности. В частности, HTTPS не требуется.

Для любого другого источника HTTPS требуется использовать API медиаустройств. Если вы посмотрите на консоль разработчика, вы, несомненно, увидите ошибку, показывающую это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...