我想在远程服务器上测试https://github.com/aiortc/aiortc/tree/master/examples/server
,所以我将所有内容都安装在云digital ocean
。现在,运行python server.py
网页按预期显示,但没有音频或视频正常工作。出了什么问题?
JS控制台给出以下错误
Uncaught TypeError: Cannot read property 'getUserMedia' of undefined
at start (client.js:169)
at HTMLButtonElement.onclick ((index):78)
我在这里找到了答案。
Chrome 会禁用
getUserMedia
等功能,当它来自 无担保的原产地。http://localhost
被视为安全来源 默认值,但是,如果您使用的源没有 SSL/TLS 证书,然后 Chrome 会将来源视为不安全,并且 禁用getUserMedia
。您可以做的是:
- 设置 SSL/TLS 证书。
- 或者去
chrome://flags
,搜索 标志unsafely-treat-insecure-origin-as-secure
,输入原点你 想要视为安全,例如http://{YOUR HOST IP}:1337
,启用 功能并重新启动浏览器。让我知道这是否有效。