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