我目前正在使用 opentok WebRTC javascript API 开发视频聊天应用程序。该应用程序在一对一视频聊天中链接用户 A 和 B。A 和 B 都有自己的会话,他们是主持人(sessionId 在登录时生成并存储在数据库中)。起初,用户 A 和 B 只发布到他们自己的会话,并没有订阅任何其他会话。然后向两个用户发送“开始”命令(使用 socket.io),触发用户 A 订阅用户 B 的会话,反之亦然。然后,不再显示彼此的流(几周前效果很好),订阅视频窗口现在保持黑色(在 5 种情况下的 3-4 种情况下),最终触发 1013 peerconnection 错误。有没有人看到过同样的行为(自 WebRTC 2.0.0.13 发布以来,情况变得非常糟糕,大约 2 周前)?我很确定它与任何防火墙设置都无关,因为它之前运行良好,并且 opentok 诊断工具没有显示任何问题。
我注意到一些奇怪的事情:例如,如果一个或两个用户在订阅彼此的会话后才开始发布(通过访问他们的网络摄像头)到他们自己的会话,我永远不会收到 1013 错误并且一切运行顺利(使用完全相同sessionID)。
如果这是无法避免的事情,是否有适当的方法可以从这些错误中恢复?我尝试取消订阅 - 重新订阅,但这不起作用。有任何想法吗?
弗雷德里克