这似乎是 Simple-peer 的一个相当常见的问题。我有一个简单的视频聊天应用程序,它使用 WebRTC、Socket.io 和 Simple-peer 连接 2 个对等点。 当我对等点 1 第一次呼叫对等点 2 时,一切都很好。与第二次调用相同(因此重新连接不是问题),但第三次调用时抛出错误
Uncaught Error: cannot signal after peer is destroyed
我不会在代码的两端销毁对等点,即两端都不会调用peer.destroy()。
我的问题是,如果有 2 个用户登录该应用程序。他们可以保持登录状态并重复呼叫对方,而无需刷新/重新加载应用程序吗?
或者是发给每个新用户的Socket.id需要在每次调用前刷新?
换句话说——如果两个对等方建立了连接,进行了视频通话并结束了通话。有没有一种方法可以在新调用的相同 2 个对等点之间重建对等对象,而无需刷新/重新加载应用程序?
提前非常感谢。抱歉,我没有包含代码,因为我认为这更多是一个概念问题。
我有一个 React 项目,无论我在开发中运行它还是在生产模式下运行它,我都会看到相同的错误。
尝试通过运行命令“npm run build 来测试它。