当前位置: 首页 > 知识库问答 >
问题:

TURN服务器中有多少个WebRTC连接?

仲孙毅
2023-03-14

我正在尝试WebRTC,并希望了解更多关于TURN服务器在连接方面的工作原理。

因为我试过即使是具有相同电信公司的移动设备,它们也无法直接相互连接。需要 TURN 服务器来中继消息。

假设一个房间有 4 个玩家 A、B、C、D,并且所有人都无法直接相互连接。那么对于 TURN 服务器,有多少个连接?

a) 6 b) 12 或更多?

在对等方向其他对等方广播的情况下,TURN服务器将接收和中继多少条消息?

共有1个答案

公冶经纶
2023-03-14

将有 n×(n-1) 个连接。每个对等方向所有其他对等方发送一个流。在两个对等体的情况下,每个对等体一个流,总共两个流。对于四个对等方,每个对等体总共 12 个流有三个流。

假设没有对等体可以直接连接,它们都必须通过 TURN 服务器路由。

TURN服务器是一个“哑”中继,它只是按原样中继流,并将所有逻辑和流处理留给客户端。因此,每个客户端必须分别编码三个不同的流,以发送到三个不同的对等方。

为了提高效率,您需要像流行的Kurento这样的媒体服务器,它可以接收一个流并将其重新分发(“广播”)到多个单独的客户端。即它承担逻辑和流处理任务。不过,这需要比TURN更复杂的设置和更强大的服务器。在实践中,您可能希望为此向 SaaS 提供商付费,而不是设置自己的提供商。

 类似资料:
  • 正如我从留档和其他引用中看到的,连接器似乎将使用单个任务实例化,无论通过属性定义的值是多少(tasks.num) 分布式Mongodb Kafka源代码连接器,多任务不工作 Kafka Connect中连接器和任务之间的关系是什么 < li >此属性< code>tasks.num是否会产生任何影响,例如在故障转移等情况下..?比方说,如果< code>tasks.num配置为2,并且一个jdbc

  • 我正在尝试使用服务器发送事件(SSE)作为实时数据推送的websockets的替代方案(我的应用程序中的数据主要是单向的)。 这会有多大的可伸缩性?我知道每个SSE连接使用一个HTTP请求--这是否意味着web服务器可以处理和HTTP请求一样多的SSE连接(类似于以下答案)?我觉得情况可能是这样,但我不确定SSE连接是如何工作的,以及它是否比简单的HTTP请求更复杂/更需要资源。 我主要想知道这与

  • 问题内容: 我有一个由15种方法组成的Java程序。并且,这些方法在程序执行过程中非常频繁地被调用。目前,我正在每种方法中创建一个新连接并调用它们上的语句(数据库在网络上的另一台计算机上设置)。 我想知道的是:我应该只在main方法中创建一个连接并将其作为参数传递给需要连接对象的所有方法,因为这将大大减少程序中的连接对象数量,而不是创建在每种方法中都非常频繁地关闭连接。 我怀疑我在当前设计中不能非

  • 问题内容: 我认为我非常接近让Java服务器应用程序通过WebRTC与浏览器页面对话,但是我不能完全使其正常工作。我感觉自己缺少一些小东西,因此希望这里有人可以提出建议。 我仔细研究了WebRTC示例- Java单元测试()和示例Android应用()。根据所学知识,我编写了一个Java应用程序,该应用程序使用WebSockets进行信号传输并尝试将视频流发送到Chrome。 问题是,即使我所有的

  • 我知道在Netty4中,一旦建立了一个通道,该通道的所有事件处理都在分配给特定EventLoop的同一个线程上完成。此绑定在通道创建时完成。 我不明白的部分是,实际需要多少线程来接受新连接、创建新通道和进行绑定?

  • 我在Center Os服务器上用JSP创建了Web应用程序。过了一段时间,到mysql的连接超过了限制,如果不重新启动mysql服务,应用程序就无法工作。 关闭Tomcat:使用catalina_base:/usr/local/apache-tomcat-7.0.27使用catalina_home:/usr/local/apache-tomcat-7.0.27使用catalina_tmpdir:/

  • 我们有4个mongoDB服务器,其中第一个服务器目前是主服务器,有3个副本。如果我在连接字符串中指定所有4个服务器,它根本无法连接,但如果我只指定第一个服务器,它连接良好。这是不好的,因为如果第一个服务器失败,它将无法连接。 工作原理:mongoDb://login:password@server1:27017/admin?readpreference=primary

  • 多个同步服务器 Since you have full control of express instance lifecycle, it's not a problem to create a few multiple simultaneous servers (e.g. both HTTP & HTTPS). Example: 因为你已经可以完全控制express实例的生命周期了,所以创建多个