【问题标题】:When to close connection to signaling server in webrtc?何时关闭与 webrtc 中的信令服务器的连接?
【发布时间】:2020-07-08 06:02:11
【问题描述】:

是否可以在 webrtc 中建立点对点流后立即关闭与信令服务器的 websocket 连接,或者必须在整个视频聊天期间保持与信令服务器的连接?

【问题讨论】:

    标签: webrtc


    【解决方案1】:

    您通常希望保持连接。考虑一下当点对点连接丢失并且您需要重新启动 ice 并交换新的候选者时会发生什么。

    【讨论】:

    • 感谢您的回答,但是如果我们需要重新启动连接,如果我们关闭连接并重新打开它会不会更有效?
    • 如果两个对等点都断开连接,您将无法将您的 SDP 一直推送过去(因为另一端与信号断开连接)。当 ICE 进入断开/失败状态时,您可以重新连接每一端,但这会增加延迟。
    【解决方案2】:

    您不应切断与信号通道的任何联系。正如@Philipp Hancke 所说,如果所有 SCTP 或 SRTP 连接都丢失,并且您需要重新启动 ICE,那么任何对等方都无法相互发送 ICE 重新启动信号。

    但是,如果您是点对点纯粹主义者,只要点对点网络中有两个以上的参与者,您就可以切断与信令服务器的连接,而选择使用一个其他对等点作为信号通道。

    如果所有信令连接都丢失,那么您必须在 ICE 重启之前先重新建立信令连接,这可能会增加延迟。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-19
      相关资源
      最近更新 更多