我一直在阅读有关WebRTC的内容,看起来非常有前景。我想制作一个简单的局域网游戏,自动连接同一网络上的人。虽然我可以找到人们询问类似的东西,并且答案告诉他们这是可能的,但我找不到任何关于如何做到的明确教程。
然而,我对WebRTC和Web编程一般都很陌生。所以也许我只是不知道要搜索什么。
那么,如何在本地网络上自动连接使用WebRTC的人,而无需任何人运行单独的服务器或连接到互联网?他们应该能够在他们的计算机上打开一个html文件,并连接到同一网络上的其他人,即使没有互联网。
谢谢!
答案 0 :(得分:7)
至少有一台机器需要是服务器,因为它需要打开一个可以侦听的端口。这是所有联系的生活现实;当一台机器打开一个连接时,另一端需要另一台响应的机器。没有这个,就不可能建立联系。
如果您愿意让一台或所有机器监听端口,那么您可以在LAN上设置WebRTC。在这种情况下,您不需要STUN或TURN,因为没有NAT遍历。
答案 1 :(得分:4)
在两个对等体建立直接连接之前,它们都应该与一组数据(网络参数,媒体配置,可用协议等)交换,这样他们就能找出如何相互连接。他们可以使用SDP(会话描述协议)执行此过程。
因此,您需要网络中的信令服务器,每个潜在的对等端都可以访问。当客户想要连接到'WebRTC网络'时,它应该首先连接到信令服务器。然后,信令服务器将通知其他对等方我们有新的对等方,并且所有对等方将通过信令服务器与SDP交换数据。之后,对等体将能够建立与新对等体的直接连接。建立直接连接时,所有数据都直接在对等体之间传递。