通過 MediaDevices.getUserMedia() 獲取用戶多媒體權限時(視頻音頻),工作于以下三種環(huán)境:
- HTTPS
- localhost 域
- 本地文件以file 形式打開時
其他情況下你在瀏覽器里log這個API都是返回undefined.
如果想要 HTTP 環(huán)境下也能使用和調試 MediaDevices.getUserMedia(),通過開啟 Chrome 的相應參數,也是可以實現(xiàn)的。
方法一 通過相應參數啟動 Chrome
傳遞相應參數來啟動 Chrome,以 http://test.com 為例
--unsafely-treat-insecure-origin-as-secure="http://example.com"
方法2 開啟相應 flag
通過傳遞相應參數來啟動 Chrome Insecure origins treated as secure flag 并填入相應白名單。
- 打開 chrome://flags/#unsafely-treat-insecure-origin-as-secure
- 將該 flag 切換成 enable 狀態(tài)
- 輸入框中填寫需要開啟的域名,譬如 http://example.com",多個以逗號分隔。
重啟后生效。