WebRTC 信号让我发疯。我的用例非常简单:信息亭和控制室网络应用程序之间的双向音频对讲。两台计算机都在同一网络上。两者都无法访问互联网,所有机器都有已知的静态 IP。
我读到的所有内容都希望我使用 STUN/TURN/ICE 服务器。这个缩写词是无穷无尽的,导致我偏头痛,但如果这是一个标准应用程序,我只需打开一个端口,告诉其他客户端(如果需要,我可以通过网络应用程序执行此操作)并让其他客户端连接。
我可以使用 WebRTC 做到这一点吗?无需运行十几个信令服务器?
举例来说,如何将 192.168.0.101 上运行的浏览器连接到 192.168.0.102 上运行的浏览器?
STUN/TURN 与信号发送不同。
WebRTC 中的 STUN/TURN 用于收集 ICE 候选者。信令用于在这两台 PC 之间传输会话描述(提供和应答)。
您可以使用免费的 STUN 服务器(例如stun.l.google.com
or stun.services.mozilla.org
)。还有免费的 TURN 服务器,但数量不多(这些服务器资源昂贵)。一是麻木.vigenie.ca http://numb.vigenie.ca.
现在没有信令服务器,因为这些是自定义的并且可以通过多种方式完成。这是一个article https://beradrian.wordpress.com/2015/02/05/webrtc-saga/我写的。我最终在客户端使用 Stomp,在服务器端使用 Spring。
我猜你可以篡改 SDP 并静态注入 ICE 候选者,但你仍然需要以某种方式在这两台 PC 之间交换 SDP(这是动态生成的每个会话)。尽管如此,考虑到配置不会改变,我想你可以交换一次(通过复制粘贴的方式:)),将其存储在某个地方并每次都使用它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)