问题:使用IP地址打开网页 navigator.mediaDevices 会显示 undefined。
原文链接:https://blog.csdn.net/weixin_45408862/article/details/107865462
当web前端通过vidoe+canvas+MediaDevices.getUserMedia()的方式调用本地多媒体设备(不局限于摄像头)时。存在一个安全问题,为了用户的隐私安全,http协议无法使用多媒体设备。
因为像摄像头和麦克风属于可能涉及重大隐私问题的API,getUserMedia()的规范提出了浏览器必须满足一系列隐私和安全要求。
这个方法功能很强大,只能在安全的上下文中使用,在不安全的环境中为undefined。
安全上下文就是使用HTTPS、file:///url方案加载的页面,或者是开发者本地测试使用localhost/127.0.0.1的情况下才能使用多媒体设备。