我正在尝试使用getUserMedia将用户的麦克风连接到内部节点。我已经在https://webrtc.github.io/samples/src/content/getusermedia/audio/尝试了Google示例,并且在Chrome中也可以正常工作。然后,我下载了源代码,并在自己的网站上进行了尝试。现在不起作用了!页面呈现,但音频不播放。网址为http://www.rwilson.org.uk/webrtc/src/content/getusermedia/audio/
控制台消息是“未捕获的TypeError:无法读取未定义的属性'getUserMedia'在main.js:36“该行是:
navigator.mediaDevices.getUserMedia(constraints).then(handleSuccess).catch(handleError);
我如何找出正在发生的事情?这是否表明我的网站存在问题(也许是安全性)?
新信息:现在,我已经从本地主机运行Google示例代码(在装有Web服务器的Chromebook上运行Chromebook),并且可以运行。因此,问题一定出在我自己的(托管)服务器上。不知道该怎么做!
如果当前文档未安全加载,则navigator.mediaDevices将为[[undefined,并且您不能使用getUserMedia()。
来源MediaDevices.getUserMedia()