【问题标题】:peerjs only run on localhost but not working on remote hostingpeerjs 只能在 localhost 上运行,但不能在远程主机上运行
【发布时间】:2016-10-26 11:14:41
【问题描述】:

我使用 Peerjs 和 Webrtc 创建了一个聊天视频网站,它在 localhost 上运行,但是在部署远程托管时不起作用。帮我 !

【问题讨论】:

  • 请提供更多信息 - 您是在运行自己的 peerjs 服务器,还是依赖公共服务器?
  • 如果您的服务器在 https 上运行,您还需要在 https 上运行 peerjs 服务器,但如果您可以为它启用 cors,则可以坚持使用 http。跨度>
  • 您使用的端口可能没有配置为外部访问。

标签: webrtc peerjs


【解决方案1】:

我之前也遇到过同样的问题。现在我知道了这个问题,并且可以在一定程度上解决它。期待更好的选择。我正在分享我的解决方案。它可能会帮助你,如果有人变得更好,它可能会帮助我。 问题: 1.云服务器目前不支持https。
2. 如果不是安全连接(https),​​最新的浏览器不允许访问getUserMedia()
解决方案:
1. 如果运行自己的nodejs构建的服务器,应该在https中运行或者必须使用ssl或任何其他证书运行。
2. 您的应用程序也应该在安全服务器中。(即使用 https:// 运行)
3. 现在,如果您遵循这些并使用自签名证书,则需要将其作为例外添加到浏览器中。如果您为自己的对等服务器运行单独的服务器。您需要在浏览器中为两个服务器添加例外。
只需在浏览器中打开一个链接https://<your peer server location>:<PORT>/peerjs/id 并刷新页面即可。
如果面临与我相同的问题,这可能会解决您的问题。我也在寻找更好的解决方案。 享受编码。

【讨论】:

  • 我也有同样的问题,但我也不能用你的解决方案来解决。我需要在您提供的链接中输入的对等服务器位置是什么?
  • 您能否分享一下您的浏览器可能在控制台中显示的确切错误。
猜你喜欢
  • 2021-11-23
  • 2020-05-12
  • 1970-01-01
  • 2014-04-25
  • 2011-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多