在这个问题中,Felix Hagspiel的回答是:
"这意味着您可以自由选择如何交换网络信息。也就是说,你可以使用websockets, HTTP甚至电子邮件,但这将是一个有点挣扎">
关于这个我有一些问题。首先,如果要使用电子邮件发送信号,这是否可以避免使用web服务器在两个浏览器客户机之间建立连接?如果没有,web服务器需要做什么?此外,如果要使用电子邮件进行信令,在连接建立之前需要在客户端之间发送多少封电子邮件?例如,假设有两个客户端Alice和Bob想要创建一个连接。假设第一封邮件是从Alice发给Bob的,然后第二封邮件是从Bob发给Alice的,以此类推。在建立实时沟通之前,总共需要多少封电子邮件?
最后,我在哪里可以找到文档或其他资源来解释我如何通过电子邮件而不是使用web服务器来设置webbrtc ?
是的,你可以在没有web服务器的情况下启动一个webtc连接,只使用电子邮件(通过复制/粘贴来自信件的SDP消息到你的web客户端)。
当你需要为你的客户端提供某种前端服务时,web服务器可能仍然会派上用场来提供静态文件。但是如果你的客户端在本地有静态文件,那么是的,你可能根本不需要web服务器。您可以使用这个答案中的代码示例。在一个浏览器中生成报价,然后复制并通过电子邮件发送。在另一个浏览器中粘贴来自电子邮件的报价,创建答案并将其发送回第一个浏览器。唯一的区别是你用的是电子邮件而不是剪贴板。
需要在客户端之间发送多少封电子邮件建立联系了吗?
建立连接可以用Alice给Bob的一个字母和Bob给Alice的一个字母来完成。默认情况下,当使用涓流冰功能时,webrtc可能会在信令期间使用更多消息。为了确保一封信就足够了,你应该等候选人聚集在一起再发送offer/答案。请看这个答案