2013-05-30 249 views
22

我從這個link: 克隆了一個關於Web瀏覽器實時圖像處理的項目。然後我無法讓我的瀏覽器訪問我的相機。 我得到這個javascript的警告:如何讓Chrome在本地主機上訪問我的相機?

呃,網絡攝像頭沒有啓動。你有攝像頭嗎?你有沒有給它 權限?刷新以重試。 而且允許按鈕沒有顯示,就好像我訪問他的網站。

+0

您是否在瀏覽器中爲您的網站提供了媒體許可? (單擊URL旁邊的圖標查看)**編輯**有時本地文件的安全性更高 –

回答

23

您是否正在訪問通過HTTP在本地主機上提供的網頁?如果您從http://localhost/...訪問它,則Chrome會詢問您是否允許使用相機。

Chrome accessing camera on localhost

如果您直接打開網頁,即/用戶/ Methuz /文件/索引。HTML那麼它將無法正常工作,即使你明確允許權限

Chrome cannot access camera over file protocol


在這種情況下,我使用的解決辦法是託管在一個Web服務器的HTML文件。一個快速的黑客是使用Python,在HTML頁面lcoated的文件夾中:python -m SimpleHTTPServer

+2

我也使用這個解決方案,但每次刷新後都會再次詢問我相機的權限,想法如何「保存」localhost:8000的權限? – ricricucit

+0

想知道這一點。否則這個效果很好@hanxue! – Adam

+0

這正是我所做的! –

10

第1步: 找到你的Chrome的偏好設置文件: http://www.forensicswiki.org/wiki/Google_Chrome#Configuration

第2步: 打開它,找到 「個人資料」 鍵

第三步: 在配置文件會有一個「content_settings 「散列,那將會有一個」pattern_pairs「散列 加到它:

"*,*": { 
    "media-stream-camera": 1 
    } 

最後一個例子:

"profile": { 
    .... 
    "content_settings": { 
     .... 
     "pattern_pairs": { 
     "*,*": { 
      "media-stream-camera": 1 
     }, 
     .... 
     } 
    } 
} 

警告:這將允許所有網站訪問您的攝像頭

+0

在OSX上,您可能需要'cd'至preferences文件夾,而不是在查找器中查找它。 –

+0

沒有工作我!我遵循上面的確切程序。有什麼建議麼?? –

+0

確保您在修改該文件之前退出Chrome –

-3

您可以選擇不同的默認權限設置和管理在內容設置例外。

  1. 單擊瀏覽器工具欄上的Chrome菜單Chrome菜單。
  2. 選擇設置。
  3. 點擊顯示高級設置。
  4. 在「隱私」部分,點擊內容設置。
  5. 在「媒體」部分:

*向我當一個網站要求訪問我的攝像頭和麥克風:如果您希望Chrome在遇到網站要求你的相機接入提醒您選擇此選項和麥克風。

*不允許網站訪問我的相機和麥克風:選擇此選項可自動拒絕任何網站請求訪問您的相機和麥克風。

或者單擊管理例外以刪除先前授予的特定站點的權限。 來源:https://support.google.com/chrome/answer/2696491?hl=en

P/D:您提供的鏈接有錯誤。我無法訪問。

-4

打開本地主機/ webcam.swf 然後在Flash文件點擊右鍵,然後讓網絡攝像頭,並勾選記住 將增加例外localhost

-2

另一種解決方案是使用iframe標記。 Jest在服務器上部署你的頁面(localhost或external),並將它包含在你的本地html中。 實施例:

<iframe src="http://localhost/your_project/index.html"></iframe> 
-2

鉻上HTTP或任何其它端口將不保存卡馬拉份額的選擇的優先級。

要保存選擇,您將需要在HTTPs上運行,即使您在本地主機上沒有SSL證書也沒問題。只需在localhost url之前添加https,它會問你它是不安全的,如果你想在高級選項下繼續添加它作爲例外。做到這一點,然後Chrome將爲您節省相機分享偏好的網站。並不會要求你選擇允許

6

現在,Chrome只允許https://開頭服務器持續列表(39.xx版)

https://support.google.com/chrome/answer/2693767?hl=en

允許:這將允許網站要在此時訪問您的相機和麥克風,系統將顯示通知,確認您已授予訪問權限。如果您在「http」網址上選擇允許,您的偏好在以後的訪問中將不會被記住。如果您選擇「https」網址上的允許,您的偏好將在以後的訪問中被記住。

也許這個鏈接有助於設置您的本地安全服務器,如果你正在使用Wamp。 http://forum.wampserver.com/read.php?2,32986

然後,您可以將您的本地服務器添加到Chrome的持久允許列表。

相關問題