如何使用 java 创建我自己的 STUN 或 TURN 服务器

Kis*_*ash 6 java tomcat stun webrtc turn

我一直在开发一个使用WebRTC并用作Java Websocket信令服务器的视频聊天应用程序。

\n\n

该应用程序正在成功运行Tomcat

\n\n

目前我正在使用 \xe2\x80\x8b Google 的 STUN 服务器。

\n\n
\n

var pc_config = {"iceServers": [{"url":\n "stun:stun.l.google.com:19302"}]}; var pc = new\n RTCPeerConnection(pc_config);

\n
\n\n

我不想像上面那样在公共或第 3 方 STUN 服务器上进行中继。

\n\n

由于我的应用程序将发布到具有专用域的公共 Tomcat 服务器。我想使用/设置我自己的 STUN 或 TURN 服务器。

\n\n

我可以用 Tomcat 做到这一点吗?
\n是否有任何稳定的开源库可用于此?

\n\n

如果有的话,请给我举一个例子。

\n

Tsa*_*evi 6

我认为试图塞满信令和 NAT 穿越(=STUN/TURN 服务器)是错误的方法。您处理它们扩展的方式是不同的,并且您最终暴露在开放互联网上的每个表面也是不同的。

由于这些原因,为 STUN/TURN 服务器使用不同的语言/技术并不存在真正的问题。我会选择coturnRestund

您还可以使用一些托管商业服务,而不是部署自己的服务,而且它们确实并不昂贵。


fyc*_*cth 2

更好的方法是使用开源解决方案作为服务器上的服务。示例: https: //github.com/coturn/rfc5766-turn-server/ - 它功能齐全且稳定,支持附加功能。

AFAIK,没有可以在 Tomcat 下工作的 Java STUN/TURN 库。不过,有一些基于 Java 的开源项目,例如:https: //github.com/jitsi/turnserver