实时多媒体应用中对拥塞控制的需求

Posted on Sun 14 November 2021 in Journal

交互式实时媒体的拥塞控制的需求

基本要求:在最多几百毫秒之内,接收方能够连贯流畅地听到或看到发送方的声音,图像或视频。

具体要求, 参见 [#] RFC8836

  1. 拥塞控制算法必须尝试为交互式实时流量提供尽可能低的延迟传输,同时仍然提供有用的带宽量。

  2. 该算法必须对其他流公平,包括实时流(例如自身的其他实例)和 TCP 流,包括长期存在的流和突发流量,例如典型的 Web 浏览会话生成的流量。

  3. 该算法不应该由于竞争带宽而使得 TCP 流饥饿,并且应该尽可能避免 TCP 流饥饿

  4. 该算法应该尽快适应流开始时的初始网络条件。

  5. 如果 RTP 流停止或不连续时(例如,当使用 VAD 语音活动检测时),算法应该是稳定的。

  6. 在可能的情况下,当 RTP 流共享一个公用的瓶颈时,算法应该综合考虑在两个端点之间发送的多个 RTP 流之间的信息,无论这些流是否复用相同的端口。

  7. 该算法不应该需要来自网络元素的任何特殊支持才能传达与拥塞相关的信息。

  8. 由于这里假设是一组 RTP 流,反向通道通常应该通过 RTP 控制协议 (RTCP) 完成

  9. 由该算法管理的流和在瓶颈处相互竞争的流可能具有不同的差分服务代码点 (DSCP) [#]_ [RFC5865] 标记,具体取决于流量类型,或者可能受基于流的 QoS 的约束。

  10. 该算法应该将反向信道(backchannel)信息的意外缺失, 感知为信道过度使用问题的可能指示,并相应地做出反应, 以避免导致拥塞崩溃的突发事件。

  11. 当应用主动队列管理 (AQM: Active Queue Management) 算法时,该算法应该是稳定的并保持低延迟。另请注意,这些算法可能适用于瓶颈中的多个队列或单个队列。