是否可以为同一专用网络上的计算机简化WebRTC信令?

Oli*_*Oli 7 webrtc

WebRTC信号使我发疯。我的用例非常简单:信息亭与控制室Web应用之间的双向音频对讲。两台计算机都在同一网络上。两者都无法访问互联网,所有机器都具有已知的静态IP。

我阅读的所有内容都希望我使用STUN / TURN / ICE服务器。缩写词无穷无尽,这助长了我的偏头痛,但如果这是一个标准应用程序,我只需要打开一个端口,然后将其告知其他客户端即可(如果需要,我可以通过webapp进行此操作)连接。

我可以使用WebRTC做到这一点吗?没有运行十几个信令服务器?

为了举例,您如何将运行在192.168.0.101上的浏览器连接到运行在192.168.0.102上的浏览器?

Adr*_*Ber 3

STUN/TURN 与信号发送不同。WebRTC 中的 STUN/TURN 用于收集 ICE 候选者。信令用于在这两台 PC 之间传输会话描述(提供和应答)。您可以使用免费的 STUN 服务器(如stun.l.google.comstun.services.mozilla.org)。还有免费的 TURN 服务器,但数量不多(这些服务器资源昂贵)。其中之一是numb.vigenie.ca

现在没有信令服务器,因为这些是自定义的并且可以通过多种方式完成。这是我写的一篇文章。我最终在客户端使用 Stomp,在服务器端使用 Spring。

我猜你可以篡改 SDP 并静态注入 ICE 候选者,但你仍然需要以某种方式在这两台 PC 之间交换 SDP(这是动态生成的每个会话)。尽管如此,考虑到配置不会改变,我想你可以交换一次(通过复制粘贴的方式:)),将其存储在某个地方并每次都使用它。