3

我正在使用getUserMedia()進行node.js和angular project(MEAN)中的視頻流。我的<video>標籤位於部分文件內。該項目在本地服務器中與Google Chrome,Opera和Firefox兼容,運行流暢,&。但是當我試圖通過使用谷歌瀏覽器的Ubuntu服務器運行它時(只有Chrome的問題),視頻不顯示。在控制檯
錯誤的詳細信息如下:爲什麼getUserMedia()在chrome中顯示權限被拒絕錯誤

(程序):84 navigator.getUserMedia錯誤:PermissionDeniedError(錯誤名稱)

我使用的Chrome版本47.0.2526.80。我現在用的HTTP爲這個項目。我也收到警告,要將我的應用程序切換到安全的來源,例如HTTPS。爲什麼它在Chrome中無法正常運行。

+0

Ubuntu有它自己的瀏覽器鉻你鉻 – Ahmer

+0

檢查更具體,表明你的代碼,請。 – Jairo

+1

已棄用navigator.getUserMedia: 此功能已從Web標準中刪除。儘管一些瀏覽器可能仍然支持它,但它正在被丟棄。避免使用它並儘可能更新現有的代碼;請參閱本頁底部的兼容性表格來指導您的決定。請注意,此功能可能隨時停止工作。 @Rajib – zahed

回答

4

谷歌瀏覽器已停止支持getUserMedia()以及一些其他功能,如Geolocation,Fullscreen等不安全的起源。我認爲它允許localhost的這些功能,以啓用測試,但它們不會在實際的服務器上工作。

這裏是從谷歌的相關公告:

https://sites.google.com/a/chromium.org/dev/Home/chromium-security/deprecating-powerful-features-on-insecure-origins

+0

如果我讓我的服務器HTTPS將解決這個問題 – Rajib

+2

是的,從現在開始,如果你使用這些API,它已經成爲強制部署在安全的服務器上 – beaver

+1

是的,你現在需要https服務器作爲@海狸說。 – axaq