音视频流媒体开发WebRTC 基础知识 -- ICE 交互总结( 三 )


如果 STUN 传输返回 487(Role Conflict) 错误响应,终端首先会检查其是否包含了 ICE-CONTROLLED 或 ICE-CONTROLLING 属性;如果有 ICE-CONTROLLED 终端必须切换为 controlling role; 如果请求包含 ICE-CONTROLLING 属性则必须切换为 controlled role;切换完成,终端必须将使得产生 487 错误的候选地址对放入检查队列中,并将此地址对的状态设置为 Waiting
成功响应,一次连接检查在满足下列所有情况时候就被认为成功
STUN 传输产生一个 Success Response
response 的源 IP 和端口等于 Binding Request 的目的 IP 和端口
response 的目的 IP 和端口等于 Binding Request 的源 IP 和端口

【音视频流媒体开发WebRTC 基础知识 -- ICE 交互总结】


推荐阅读