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

标签 java tomcat webrtc stun turn

我一直在开发一个使用 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 服务器使用不同的语言/技术并没有真正的问题。我会选择 coturnrestund在这里。

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

关于java - 如何使用 java 创建我自己的 STUN 或 TURN 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44072538/

相关文章:

javascript - rtcPeerConnection 行为异常?

javascript - 与许多用户进行 Web RTC 视频聊天

ios - 来自 iPhone X 和 iPhone 8 的 WebRTC 视频伪像

java - JAXB 将 boolean 值编码为复杂类型

java - 如何从池中删除无效的数据库连接

tomcat - 无法在 TomcatConnectorCustomizer 中为 Spring Boot 配置端口

java - 无法在 struts2 上启动我的第一个应用程序

java - 有没有办法以简短的方式编写这段代码?

java - 反转图上的 DFS

java - String数据类型从数据库到HTML页面的小数位限制