Skip to main content

5. 处理初始ICE描述并生成初始ICE响应 (Handling the Initial ICE Description and Generating the Initial ICE Response)

当响应方收到初始ICE描述时,它将首先检查ICE描述或发起方是否指示支持Trickle ICE,如第3节所述。如果不支持,响应方必须 (MUST) 根据常规ICE程序 [RFC8445] 处理初始ICE描述 (或者,如果根本没有检测到ICE支持,则根据使用协议的相关处理规则,例如提议/应答处理规则 [RFC3264])。但是,如果确认支持Trickle ICE,响应方将自动假定也支持常规ICE。

如果初始ICE描述指示支持Trickle ICE,响应方将确定其角色并开始收集和优先排序候选地址; 在这样做的同时,它还将通过传递初始ICE响应来响应,以便发起方和响应方都可以形成检查列表并开始连接性检查。

响应方可以在收集候选地址时的任何时候响应初始ICE描述。初始ICE响应可以 (MAY) 包含任何候选地址集,包括所有候选地址或不包含候选地址。(不包含候选地址的好处是尽快传递初始ICE响应,以便双方都可以尽快考虑ICE会话处于活动协商状态。)

如第3节所述,在使用SDP的使用协议中,初始ICE响应可以通过在ice-options属性中包含'trickle'令牌来指示对Trickle ICE的支持。