2013-06-12 1 views
18

Я создаю приложение для киоска, используя видео webrtc. Он доступен только во внутренней сети, и я хотел бы иметь возможность всегда разрешать веб-камеру для моего сайта через http. Использование ssl не так важно и является дополнительным расходом для сертификата.Chrome всегда разрешает веб-камеру через http

Есть ли способ сделать это или я застрял?

ответ

13

Да, администратор может переопределить подсказки с помощью политики.

VideoCaptureAllowedUrls

Закономерности в этом списке будут сопоставляться происхождения безопасности запрашивающего URL. Если совпадение найдено, доступ к устройствам записи звука будет предоставлен без подсказки. ПРИМЕЧАНИЕ. В настоящее время эта политика поддерживается только при работе в режиме киоска.

В Windows вы создаете записи реестра, используя regedit.

Software\Policies\Chromium\VideoCaptureAllowedUrls\1 = "http://www.example.com/" 
Software\Policies\Chromium\VideoCaptureAllowedUrls\2 = "http://[*.]example.edu/" 

В Linux вы пишете политику в файле:

mkdir -p /etc/opt/chrome/policies/managed 
touch /etc/opt/chrome/policies/managed/test_policy.json 

In test_policy.json:

{ 
    "VideoCaptureAllowedUrls": ["http://www.example.com/", "http://[*.]example.edu/"] 
} 
+0

Отлично, я попробую. Спасибо!!! –

+0

Еще раз спасибо, я вернулся к проекту и чувствую себя глупо, спрашивая об этом, но не делаю реестр. Я попытался установить его несколько разных способов в regedit и не могу заставить его работать. Я уверен, что я сделал это неправильно, но это тоже не очень хорошо документировано. Я использую новейший Google Chrome в режиме киоска. Как бы там выглядели фактические ключи и структура и какой тип ключа я должен использовать? –

+1

Я не могу попробовать это прямо сейчас, но я считаю, что вы должны создать ключевую структуру Software \ Policies \ Chromium \ VideoCaptureAllowedUrls и внутри этой «папки» вы создаете новое строковое значение с именем «1» и значением "http://domain.to.allow.com". – Vilsepi

8

Использование командной строки флаг

использовать --use-fake-ui-for-media-stream команду флаг линии

пример (OS X): /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome http://html5-demos.appspot.com/static/getusermedia/record-user-webm.html --use-fake-ui-for-media-stream

Подробнее здесь http://creativcoders.wordpress.com/2014/08/18/chrome-always-allow-access-to-webcam-and-microphone-over-http-webrtc/

3

Более подробное решение.

В командной строке, цель вашего браузера и добавить после инструкции по --use-фальшивый-UI-для-медиа потока флаг, как это:

//On windows 

#Normal mode 
start chrome "http://localhost" --use-fake-ui-for-media-stream 

#Kiosk mode (full screen) 
start chrome --kiosk "http://localhost" --use-fake-ui-for-media-stream 

Для Linux и Mac инструкций командной строки, увидеть это: http://wp.me/p4BhA9-4g

-3
  1. правой кнопкой мыши на веб-Capturer
  2. Если вы уже позволяют просто отметьте "помнить"
+0

Я думаю, что Chrome не позволяет вам запомнить эту настройку в localhost и более http (не https). – Gonzalingui

Смежные вопросы