我一直在开发一个使用 WebRTC
并使用 Java Websocket
作为信令服务器的视频聊天应用程序。
此应用程序在 Tomcat
上成功运行。
目前我正在使用 Google 的 STUN 服务器。
var pc_config = {"iceServers": [{"url": "stun:stun.l.google.com:19302"}]}; var pc = new RTCPeerConnection(pc_config);
我不想像上面那样在公共(public)或第 3 方 STUN 服务器上中继。
因为我的应用程序将发布到具有专用域的公共(public) Tomcat 服务器。我想使用/设置我自己的 STUN 或 TURN 服务器。
我可以用 Tomcat 做到这一点吗?
是否有任何稳定的开源库可用于此?
如果有的话,请给我指出一个例子。
最佳答案
我认为尝试填充信号和 NAT 遍历(=STUN/TURN 服务器)是错误的方法。您使用它们处理缩放的方式不同,并且您最终暴露给开放互联网的每个表面也不同。
由于这些原因,为 STUN/TURN 服务器使用不同的语言/技术并没有真正的问题。我会选择 coturn或 restund在这里。
还有一些托管商业服务可供您使用,而无需部署您自己的服务,而且它们确实并不昂贵。
关于java - 如何使用 java 创建我自己的 STUN 或 TURN 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44072538/