2013-07-10 289 views
4

我正在嘗試使用getUserMedia()來測試屏幕共享。我有Chrome版本28和getUserMedia()屏幕捕獲標誌啓用,但我仍然獲得權限拒絕錯誤。getUserMedia()權限被拒絕

在此screen capture demo,我得到以下錯誤:

getUserMedia error: NavigatorUserMediaError {code: 1, PERMISSION_DENIED: 1}

雖然,在this screen capture demo,我得到了以下演示:

PERMISSION_DENIED. Are you no SSL?

訪問的網站時,我從來沒有得到有關共享任何提示。爲什麼我的瀏覽器拒絕屏幕共享權限?

回答

4

你提到的第二個演示(this one)對我的作品在Chrome 28

這聽起來像你啓用了標誌,但要確保一個叫Enable screen capture support in getUserMedia()chrome://flags啓用(並且已經重新啓動Chrome瀏覽自啓用)。

+3

即使使用SSL,並啓用標誌,我也不適用於我,我正在使用'Chrome Version 29.0.1547.62 m'' –

+0

嘗試使用https。如果你不使用SSL,它不適用於新的Chrome版本 –

5

對於getUserMedia的屏幕截圖,您需要使用HTTPS。 (道歉,如果你跟着我的鏈接沒有那個!)

1

我面臨着同樣的情況,我的原因是相機是已經在另一頁使用。我關閉了頁面,重試並且一切都正常。

1

我有同樣的問題,只是因爲我沒有從本地服務器運行網頁(我只是通過文件系統在Chrome中打開我的HTML頁面)。

使用像mamp這樣的基本服務器修復它!

+0

這對我來說是個問題。顯然chrome會給file:// URLS上的PermissionDeniedError。相關:http://stackoverflow.com/questions/13723699/chrome-getusermedia-not-requesting-permission-locally –

9

我有同樣的權限被拒絕的問題。
我解決它只是在

Chrome video icon disabled video

點擊和啓用了「向我要啓用視頻...」選項

刷新頁面,如果你要加載的網絡攝像頭它會再次詢問。
這對我有用。