在WebRTC中,参与者是否需要连接到同一TURN服务器?

用户482594

在WebRTC中,当由于流量增加而不得不增加TURN服务器的数量(水平扩展)时,似乎有两种方法可以解决此问题。

  1. 第一种方法是简单地拥有多个TURN服务器,并将它们直接暴露给Internet,然后将它们的完整列表显式提供给客户端。尽管我听说这可能会减慢发现过程的速度,但这似乎是一种可能的方法。
  2. 第二种方法是在负载均衡器/ 1 IP后有多个TURN服务器,并为客户端提供1个地址。在这种情况下,负载平衡器将完成将请求分发到不同的转弯服务器的工作。

无论采用哪种方法,都无法保证同一会议室/组中的所有参与者都将连接到同一TURN服务器。我想知道这还好吗?TURN和客户端之间的通信是否是无状态的,以便对等方可以连接到任何可用的TURN服务器,并且仍然可以进行数据中继?

菲利普·汉克

TURN只是在TURN服务器上打开一个(udp)端口。TURN服务器将解包客户端发送的STUN数据包(STUN发送指示或通道)并将其发送到远程端。远程端可能是另一个TURN服务器,但是TURN服务器不在乎-客户端也不在意。在使用的协议方面,这看起来像这样:

Client --(STUN)-->TURN Server --("raw" udp)-->Another TURN Server--(STUN)-->Second client
Client --(STUN)-->TURN Server --("raw" udp)-->Second client

请注意,两个客户端可能都使用TCP上的TURN与各自的TURN服务器进行通信,但是分配通常通过udp(在webrtc中)进行。

第一种方法较为常见,在将参与者分配到最近的TURN服务器位置的情况下效果更好,如果参与者来自不同的大陆,则该位置可能会有所不同。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

WebRTC是否需要“长期凭证”身份验证机制才能与TURN服务器一起使用?

来自分类Dev

在同一Service Fabric服务中使用多种参与者类型的优缺点

来自分类Dev

UML用例图服务器作为系统参与者,以及哪种用例

来自分类Dev

UML用例图服务器作为系统参与者,以及哪种用例

来自分类Dev

如何在多个irssi实例中连接到同一服务器?

来自分类Dev

socket.io 服务器是否需要连接到 http 服务器?

来自分类Dev

是否可以为许多参与者和/或服务提供一种解决方案?

来自分类Dev

PeerJS或WebRTC对等连接是否需要服务器或仅在客户端之间?

来自分类Dev

共享事件总线btw客户端应用程序和服务器参与者

来自分类Dev

共享事件总线btw客户端应用程序和服务器参与者

来自分类Dev

在任何时候,服务结构集群中给定参与者的给定参与者ID的参与者实例的最大数量是多少?

来自分类Dev

使用NodeJS中的UDP将多个客户端连接到同一服务器

来自分类Dev

WebRTC的局域网内是否需要STUN服务器?

来自分类Dev

WebRTC的局域网内是否需要STUN服务器?

来自分类Dev

是否可以在提供要求凭据的不同TURN服务器的对等方之间成功协商WebRTC连接?

来自分类Dev

SignalR参与者或无状态服务

来自分类Dev

手机无法连接到同一wifi网络上的Flask服务器

来自分类Dev

python连接到同一网络上的服务器

来自分类Dev

将两个人连接到同一台服务器?

来自分类Dev

无法从同一个 Wi-Fi 连接到节点服务器

来自分类Dev

WebRTC中关于TURN服务器的问题

来自分类Dev

了解WebRTC中的SFU,TURN服务器

来自分类Dev

WebRTC中关于TURN服务器的问题

来自分类Dev

通过SSH连接通过同一服务器上的连接A通过VPN连接到子网B

来自分类Dev

Node.js-使用多个HTML文件连接到同一服务器,同一用户

来自分类Dev

Erlang需要连接到https服务器吗?

来自分类Dev

连接已关闭:多个节点应用程序使用Mongoose连接到同一MongoDB服务器

来自分类Dev

活动流中的匿名参与者

来自分类Dev

在GetStream中设置反应的参与者

Related 相关文章

  1. 1

    WebRTC是否需要“长期凭证”身份验证机制才能与TURN服务器一起使用?

  2. 2

    在同一Service Fabric服务中使用多种参与者类型的优缺点

  3. 3

    UML用例图服务器作为系统参与者,以及哪种用例

  4. 4

    UML用例图服务器作为系统参与者,以及哪种用例

  5. 5

    如何在多个irssi实例中连接到同一服务器?

  6. 6

    socket.io 服务器是否需要连接到 http 服务器?

  7. 7

    是否可以为许多参与者和/或服务提供一种解决方案?

  8. 8

    PeerJS或WebRTC对等连接是否需要服务器或仅在客户端之间?

  9. 9

    共享事件总线btw客户端应用程序和服务器参与者

  10. 10

    共享事件总线btw客户端应用程序和服务器参与者

  11. 11

    在任何时候,服务结构集群中给定参与者的给定参与者ID的参与者实例的最大数量是多少?

  12. 12

    使用NodeJS中的UDP将多个客户端连接到同一服务器

  13. 13

    WebRTC的局域网内是否需要STUN服务器?

  14. 14

    WebRTC的局域网内是否需要STUN服务器?

  15. 15

    是否可以在提供要求凭据的不同TURN服务器的对等方之间成功协商WebRTC连接?

  16. 16

    SignalR参与者或无状态服务

  17. 17

    手机无法连接到同一wifi网络上的Flask服务器

  18. 18

    python连接到同一网络上的服务器

  19. 19

    将两个人连接到同一台服务器?

  20. 20

    无法从同一个 Wi-Fi 连接到节点服务器

  21. 21

    WebRTC中关于TURN服务器的问题

  22. 22

    了解WebRTC中的SFU,TURN服务器

  23. 23

    WebRTC中关于TURN服务器的问题

  24. 24

    通过SSH连接通过同一服务器上的连接A通过VPN连接到子网B

  25. 25

    Node.js-使用多个HTML文件连接到同一服务器,同一用户

  26. 26

    Erlang需要连接到https服务器吗?

  27. 27

    连接已关闭:多个节点应用程序使用Mongoose连接到同一MongoDB服务器

  28. 28

    活动流中的匿名参与者

  29. 29

    在GetStream中设置反应的参与者

热门标签

归档