То, что вы испытываете, не является проблемой, уникальной для Agora SDK, но является ожидаемым поведением любого веб-браузера. Чтобы получить доступ к разрешениям Camera
и Microphone
, все браузеры требуют, чтобы вы использовали безопасное соединение (читай: HTTPS
), и блокируют доступ к любым веб-сайтам, к которым нет доступа по защищенному соединению.
Браузеры имеют одну специальную функцию, которая имеет белый список localhost
, так что любые проекты, запускаемые локально с использованием localhost
, будут иметь доступ к разрешениям устройства. Вот почему ваш проект работает "локально" , но не "глобально" .
Чтобы вы могли протестировать свой проект "глобально" тогда вам нужно будет использовать домен с ssl-сертификатом, чтобы вы увидели https
в URL. Хотя возможно использование HTTPS
с IP-адресом, это не распространено и не рекомендуется ( Возможно ли иметь SSL-сертификат для IP-адреса, а не доменного имени? )
Один вариант (который мне нравится использовать) для тестирования - это NGROK (https://ngrok.com), они предлагают сервис туннелирования, который создает "туннель" с вашей машины и предоставляет https
URL, который позволяет вам тестировать проектыкоторые работают на вашем локальном компьютере.
отказ от ответственности: Я никоим образом не связан с NGROK, это инструмент, который я считаю полезным и который я хочу использовать при тестировании своегокод, чтобы обойти ограничения, налагаемые браузерами, без развертывания моей работы на удаленном сервере.