【问题标题】:TCP congestion-control mechanismTCP拥塞控制机制
【发布时间】:2016-04-21 13:00:08
【问题描述】:
  1. 尽管我们知道 TCP 具有拥塞控制机制,但大多数公司和机构使用 TCP 而不是 UDP 进行视频电话会议或直播的其他原因是什么?

【问题讨论】:

    标签: tcp protocols


    【解决方案1】:

    ...大多数公司和机构使用 TCP 而不是 UDP 进行视频电话会议或直播

    这种说法并不真实。
    传输实时音视频最常用的协议是RTP,它使用UDP。对于此类会议的所有主要协议都是如此,例如 SIP、H.323、WebRTC、XMPP...。 Skype 还尝试使用 UDP 并仅在非常受限的环境(即防火墙)中回退到 TCP。 TCP 可以与实时流量结合使用,以协商 RTP 流量的端点。

    TCP 通常不用于实时,因为它可能具有较长的延迟,如果您尝试进行对话(即电话和视频通话),这很糟糕。这个延迟问题是由可靠性的目标引起的,即它会重试看似丢失的数据并在出现丢包时降级使用的带宽。另一方面,UDP 不关心这一点,数据包就会丢失。实时音频和视频编解码器只是处理这种损失,因为对于需要太长时间的实时音频/视频数据,无论如何都不能再使用了。

    使用 流媒体 情况就不同了。由于流媒体是单向的,因此通常可以接受甚至几秒的延迟。这意味着延迟问题不大。在这种情况下,可以使用以可靠性为目标的协议 (TCP),如果您有保证交付,您还可以使用更高效的音频/视频编解码器,因为它们不必处理数据包丢失。

    【讨论】:

      猜你喜欢
      • 2019-02-25
      • 1970-01-01
      • 1970-01-01
      • 2013-05-04
      • 2021-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-01
      相关资源
      最近更新 更多