由于同时提供交换,在处理竞争条件时无法设置本地描述

时间:2016-08-04 06:25:37

标签: webrtc race-condition

我正在寻找一个对等体发送报价的解决方案,如果由于某种原因(可能是由于网络故障或其他对等体尚未启动),它应该回滚到稳定状态(使用本地和远程sdp设置)为null,以便它可以处理来自其他同行的后续提议消息。

任何人都可以解释如何解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

我刚遇到同样的问题,我发现这个问题有一个名字:它被称为“眩光”。

此人回答了类似的问题:https://stackoverflow.com/a/29552565/1690115

但是有更好的解决方案,基于随机令牌。这个想法是,同行总是在他们的报价中添加一个随机数。当对等方A和对等方B注意到冲突时(因为他们每个人都有优惠时会收到要约),具有最大令牌的那个获胜。

我不是WebRCT和眩光的专家,但我希望这有点帮助。您可以通过搜索“webrtc glare”在Google上找到许多解决方案。