Skip to main content

11. 接收逐步传递的候选地址 (Receiving Trickled Candidates)

在ICE会话期间的任何时候,Trickle ICE代理都可能从远程代理接收新的候选地址,并从中尝试形成候选地址对; 这按照ICE规范 [RFC8445] 中的描述工作,但有以下条件:

代理如下所述修剪冗余候选地址对,但仅检查具有等待 (Waiting) 或冻结 (Frozen) 状态的现有候选地址对; 这避免了移除连接性检查正在进行中的候选地址对 (处于进行中 (In-Progress) 状态) 或连接性检查已经产生明确结果的候选地址对 (处于成功 (Succeeded) 或失败 (Failed) 状态)。

  1. 如果代理在两个候选地址对之间发现冗余,并且其中一个候选地址对包含类型为对等反射 (peer-reflexive) 的新接收的远程候选地址,则代理应该 (SHOULD) 丢弃包含该候选地址的候选地址对,将现有候选地址对的优先级设置为被丢弃候选地址对的优先级,并重新排序检查列表。(此策略有助于消除远程对等反射候选地址的问题,对于这些候选地址,在候选地址的信令被逐步传递到接收代理之前收到STUN绑定请求,例如本地代理和远程代理之间对候选地址对优先级的不同看法,因为一个代理可能将同一候选地址视为对等反射,而另一个代理可能将其视为服务器反射。)
  2. 然后代理应用 [RFC8445] 的 第6.1.2.4节 中定义的规则。