【发布时间】:2021-02-11 23:12:37
【问题描述】:
所以我正在研究使用 WebRTC 构建游戏,主要是为了学习如何使用 WebRTC。我在脑海中设想的是一个浏览器(我们称之为 Alice)想要开始游戏。他们找出他们的连接信息,然后将该信息发送到他们想要加入他们的游戏的另一个浏览器 (Bob)。我喜欢类似于不和谐邀请的链接的想法。
我的想象是,这就是所需要的一切。 Bob 的浏览器知道 Alice 在哪里,并且 Alice 期待知道他们的连接信息(他们的 SDP)的人的连接。相反,Bob 需要生成他自己的连接信息(他的 SDP),然后以某种方式将其交还给 Alice。 (作为参考,这里是一个“无服务器”WebRTC 客户端的实现,它要求双方将他们的连接信息传递给另一个人https://github.com/lesmana/webrtc-without-signaling-server)
因为有两条必需的消息,告诉用户手动执行此操作非常痛苦,并且随着更多用户(例如 Alice、Bob 和 Charlie想要连接)变得越来越困难。出于这个原因,我们有处理这种握手的“信号服务器”。
我的问题是为什么所有这些都是必要的?是为了安全吗?如果他们的 SDP 信息包含只有他们期望的人(如 Bob)才能访问的生成的哈希,你难道不能认为浏览器足够安全吗?
【问题讨论】: