2013-06-12 197 views
18

我正在使用webrtc視頻構建一個自助服務終端應用程序。它只在內部網絡上提供,我希望能夠始終通過http允許我的網站攝像頭。使用ssl並不重要,只是一個額外的證書費用。Chrome始終允許網絡攝像頭通過http

有沒有辦法做到這一點或我卡住了?

回答

13

是的,管理員可以用策略覆蓋提示。在此列表中

VideoCaptureAllowedUrls

模式將與要求網址的安全來源進行比對。如果找到匹配項,則無需提示即可授予對音頻捕獲設備的訪問權限。注意:此政策目前僅在Kiosk模式下運行時才受支持。

在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 

在test_policy.json:

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

非常好,我會試試這個。謝謝!!! –

+0

再次感謝,我回到了這個項目上,感到很蠢,問這個問題,但是不要做太多的註冊表。我嘗試在regedit中設置幾種不同的方式,但無法使其工作。我確信我做錯了,但它沒有很好地記錄下來。我在自助服務終端模式下使用最新的谷歌瀏覽器。那裏的實際鑰匙和結構會是什麼樣子?我應該使用什麼類型的鑰匙? –

+1

我現在無法嘗試此操作,但我相信您應該創建一個關鍵結構Software \ Policies \ Chromium \ VideoCaptureAllowedUrls,並在該「文件夾」中創建一個名稱爲「1」的新字符串值,並且值「http://domain.to.allow.com」。 – Vilsepi

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. 右鍵單擊網絡攝像頭的捕捉
  2. 如果您已經允許只需選中 「記住」
+0

我認爲Chrome不允許您記住在localhost和http(不是https)中的設置。 – Gonzalingui