【发布时间】:2015-12-31 10:55:40
【问题描述】:
WebRTC 视频聊天应用程序在本地主机上运行良好。但是当我尝试在特定 IP 中运行相同的代码时,我无法执行相同的任务, 错误:getUserMedia() 不再适用于不安全的来源 关于如何解决此问题的任何想法?
【问题讨论】:
-
你在
https模式下运行吗? -
不是我用的是http模式?
WebRTC 视频聊天应用程序在本地主机上运行良好。但是当我尝试在特定 IP 中运行相同的代码时,我无法执行相同的任务, 错误:getUserMedia() 不再适用于不安全的来源 关于如何解决此问题的任何想法?
【问题讨论】:
https模式下运行吗?
在最近的 chrome 版本中,getUserMedia() 在不安全的来源上被弃用,以提高浏览器的安全性。
Deprecating Powerful Features on Insecure Origins。
您可以通过使用以下标志打开 chrome 来禁用此功能。
您可以使用 --unsafely-treat-insecure-origin-as-secure="example.com" 标志运行 chrome(将“example.com”替换为您实际要测试的来源),这将处理该问题源作为此会话的安全。请注意,您还需要包含 --user-data-dir=/test/only/profile/dir 以创建新的测试配置文件以使该标志起作用。
要使用上述标志打开 chrome,请参阅 this。
如果您想在没有任何解决方法的情况下使这项工作在生产中工作,您应该购买 ssl 证书并在您的服务器上设置 HTTPS 连接。
【讨论】: