2012-08-28 87 views
21

我正在構建一個web應用程序,通過webRTC使用計算機的攝像頭。 該網站只運行在一臺特定的機器上,每天關機並重新啓動一次。總是接受webRTC攝像頭請求

我的問題是:如何讓機器在網站加載後自動確認網絡攝像頭對話?

該系統是最新的Chrome OSX Leopard。謝謝,我爲任何事情開放。

回答

12

有針對Chrome的選項:(此工作在兩個HTTPHTTPS

--use-fake-ui-for-media-stream 

- 視窗:

start chrome --use-fake-ui-for-media-stream 

- GNU/Linux的:

google-chrome --use-fake-ui-for-media-stream 

或許這只是一個時間問題,但它並沒有對我的工作鉻在Ubuntu上。 我必須從google chrome website獲得.deb。

- 蘋果:

Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --use-fake-ui-for-media-stream 

這可能是在開發/測試環境中非常有用。

+1

Mac:/ Applications/Google \ Chrome.app/Contents/MacOS/Google \ Chrome - use-fake-ui-for-media-stream –

+0

感謝補充@PeterEhrlich。如果你想,你也可以編輯我的答案:) – nha

+2

你可以把這個命令放在chrome的快捷方式中。例如我的開發是使用這樣的桌面快捷方式: '「%localappdata%\ Google \ Chrome \ Application \ chrome.exe」--user-data-dir = $(mktemp -d)--kiosk「http: //localhost:52902/Default.aspx「--use-fake-ui-for-media-stream' – prespic

15

根據Chromium開發人員的說法,除非您使用「始終允許」對話框,否則目前沒有選擇將瀏覽器配置爲允許攝像頭使用,只有在使用HTTPS提供站點時纔會顯示該對話框。這意味着,如果您使用HTTPS提供HTML頁面,並且一旦確認「始終允許」選項,則應該從此開始工作。這裏是鏈接在那裏你會找到答案相同或類似的問題的集合:

  1. Chromium issue 143372: allow "always allow" for http://localhost
  2. WebRTC: allow Chrome to access microphone via Chrome Extension
  3. http://www.chromium.org/developers/web-platform-status(見的WebRTC部分):「對於權限對話框:Chrome瀏覽器只顯示「始終允許」使用https的網站,以提高安全性。「
  4. 討論的WebRTC谷歌組:Automatically allow Camera Access Request in webrtc enabled Chrome
22

火狐:(你必須告訴用戶喜歡..)

  • 轉到url中about:config

  • 搜索media.navigator.permission.disabled

  • dbClick或設置爲true

測試版本:23.0 +(和43.0。4仍然工作)


https://stackoverflow.com/a/16929608/622813或使用HTTPS

+2

經過半個小時的故障排除後,我對這個項目切換到Firefox並使用上述功能要容易得多。我無法說服chrome允許本地主機 –

+0

我到處尋找這個FireFox選項...... Mozilla幫助頁面似乎沒有包含「http:// localhost」的說明。謝謝!! –