Как разрешить Chrome доступ к моей камере на локальном хосте?
Я клонировал проект об обработке изображений в реальном времени в веб-браузере из этой ссылки:
Тогда я не мог позволить моему браузеру получить доступ к моей камере.
Я получил это предупреждение javascript:
Uh-oh, веб-камера не началась. У вас есть веб-камера? Вы дали это разрешение? Обновите, чтобы повторить попытку. И кнопка разрешения не отображается, как если бы я обращался к его сайту.
Ответы
Ответ 1
Вы получаете доступ к веб-странице, которая передается через HTTP, на localhost? Если вы обращаетесь к нему с http://localhost/...
, Chrome попросит ваше разрешение использовать камеру.
![Chrome accessing camera on localhost]()
Если вы открываете веб-страницу напрямую, то есть /Users/Methuz/Documents/index.html, то она не будет работать, даже если вы явно разрешаете ей разрешение
![Chrome cannot access camera over file protocol]()
В этом случае обходной путь, который я использую, заключается в размещении HTML файла на веб-сервере. Быстрый взлом - использовать python в папке, в которой находится страница HTML: python -m SimpleHTTPServer
Ответ 2
Шаг 1:
Найдите свой файл настроек chrome:
http://www.forensicswiki.org/wiki/Google_Chrome#Configuration
Шаг 2:
Откройте его и найдите ключ профиля.
Шаг 3:
В профиле будет хеш "content_settings", который будет иметь хеш "pattern_pairs"
Добавьте к этому:
"*,*": {
"media-stream-camera": 1
}
Окончательный пример:
"profile": {
....
"content_settings": {
....
"pattern_pairs": {
"*,*": {
"media-stream-camera": 1
},
....
}
}
}
ПРЕДУПРЕЖДЕНИЕ. Это позволит всем веб-сайтам получить доступ к вашей камере
Ответ 3
Теперь Chrome позволяет использовать серверы https:// для постоянного списка (версия 39.xx)
https://support.google.com/chrome/answer/2693767?hl=en
Разрешить: Это позволяет сайту получить доступ к вашей камере и микрофону в это время, и появится уведомление, подтверждающее, что вы получили доступ. Если вы выберите "Разрешить" на "http", ваше предпочтение не будет запомнено в будущих посещениях. Если вы выберите "Разрешить" на URL "https", ваши предпочтения будут запомнены в будущих посещениях.
Возможно, эта ссылка помогает установить локальный защищенный сервер, если вы используете Wamp.
http://forum.wampserver.com/read.php?2,32986
Затем вы можете добавить свой локальный сервер в список разрешенных хромированных разрешений.
Ответ 4
Другим решением является использование тега iframe
. Jest разверните свою страницу на сервере (localhost или external) и включите ее в свой локальный html.
Пример:
<iframe src="http://localhost/your_project/index.html"></iframe>
Ответ 5
Chrome по HTTP или любому другому порту не сохранит предпочтения выбора Camara share.
Чтобы сохранить выбор, вам нужно будет запускать на HTTP, даже если у вас нет SSL-сертификата на локальном хосте, который прекрасен. Просто добавьте https перед URL-адресом localhost, и он спросит вас о своей небезопасности, если вы хотите продолжить добавление в качестве исключения в опции Advance. Сделайте это, а затем Chrome сохранит ваши предпочтения в отношении совместного использования камеры для этого веб-сайта. и не попросит вас выбрать allow
Ответ 6
Вы можете выбрать другой параметр разрешения по умолчанию и управлять исключениями в настройках контента.
- Выберите меню Chrome в меню Chrome на панели инструментов браузера.
- Выберите "Настройки".
- Нажмите "Показать дополнительные настройки".
- В разделе "Конфиденциальность" нажмите "Параметры содержимого".
- В разделе "Медиа":
* Спросите меня, когда сайт требует доступа к моей фотокамере и микрофону: выберите этот вариант, если вы хотите, чтобы Chrome сообщал вам, когда сайт запрашивает доступ к вашей камере и микрофону.
* Не разрешайте сайтам обращаться к моей фотокамере и микрофону: выберите этот параметр, чтобы автоматически отклонять любые запросы на сайт для доступа к вашей камере и микрофону.
Или нажмите "Управление исключениями", чтобы удалить ранее предоставленные разрешения для определенных сайтов.
Источник: https://support.google.com/chrome/answer/2696491?hl=en
P/D: указанная ссылка имеет ошибку. Я не могу получить доступ.
Ответ 7
Открыть localhost/webcam.swf
затем щелкните правой кнопкой мыши по файлу флэш-памяти, затем разрешите веб-камеру и отметьте галочкой
который добавит исключение для localhost