即使在部署到 Heroku 之后,WebRTC 也只能在本地工作

WebRTC only works locally even after deploying to Heroku

WebRTC 即使在部署到 Heroku 后也只能在本地工作。 我正在使用 EasyRTC and their demo files from GitHub.

localhost 中一切都很好。我还使用 Heroku 部署了文件,这在本地也很好用(在 LAN 中,相同的 Wifi)。 但是当我在 WAN 中尝试时,它不起作用并开始出错。

请帮助解决此问题的任何方法或对其他部署方法或 webrtc 库的建议。

您将需要一个 TURN 服务器,例如 coturn。请参阅 https://testrtc.com/webrtc-api-trace/ in the description "Example #1 – My WebRTC app works locally but not on a different network!" for a description how to diagnose these problems. See also https://bloggeek.me/google-free-turn-server/ 了解为什么您需要 运行 自己购买或付费。