3

Я использую getUserMedia() для потоковой передачи видео в node.js и угловом проекте (MEAN). Мой тег <video> внутри частичного файла. Этот проект работает плавно &, совместимый в Google Chrome, Opera и Firefox на локальном сервере. Но когда я пытаюсь запустить его на сервере Ubuntu с помощью Google Chrome (только проблема с Chrome), видео не отображается.
Сведения об ошибке в консоли следующим образом:Почему getUserMedia() показывает разрешенную ошибку в chrome

(программа): 84 navigator.getUserMedia ошибка: PermissionDeniedError (имя ошибки)

Я использую хром версии 47.0.2526.80 .Я с помощью HTTP для этого проекта. Я также предупреждаю о переключении моего приложения на безопасное происхождение, например HTTPS. Почему он не работает должным образом в Chrome.

+0

убунту имеет свой собственный хром браузер вы проверить в хроме – Ahmer

+0

быть более конкретным, показать код пожалуйста. – Jairo

+1

Устаревший: navigator.getUserMedia: Эта функция удалена из веб-стандартов. Хотя некоторые браузеры все еще могут его поддерживать, он находится в процессе отбрасывания. Избегайте его использования и, если возможно, обновите существующий код; см. таблицу совместимости в нижней части этой страницы, чтобы определить ваше решение. Имейте в виду, что эта функция может перестать работать в любое время. @Rajib – zahed

ответ

4

Google Chrome прекратил поддерживать getUserMedia() наряду с некоторыми другими функциями, такими как Geolocation, Fullscreen и т. Д. На небезопасном происхождении. Я думаю, что это позволяет использовать эти функции для локального хоста, чтобы включить тестирование, но они не будут работать на реальном сервере.

Вот соответствующий анонс от Google:

https://sites.google.com/a/chromium.org/dev/Home/chromium-security/deprecating-powerful-features-on-insecure-origins

+0

, если я сделаю свой https-сервер, это решит эту проблему – Rajib

+2

да, с этого момента стало обязательным развертывание на защищенных серверах, если вы используете эти API – beaver

+1

да, с этого момента вам понадобится поддержка https для ваших живых серверов как @ бобер заявил. – axaq