1. 介绍
ICE是针对NAT问题的综合性解决方案,candiate属性是ICE中用来描述可以用来和本地通信的地址相关的信息,在传统的概念上,这个信息一般仅需要三个:IP、端口、传输方式,但是为了完成整个ICE的协议的运作流程,对于一个candidate来说,还需要其他的一些和ICE协议相关的信息。
2. candidate格式
candidate的格式可以在RFC8839中找到,相关的定义如下:
candidate-attribute = “candidate” “:”
foundation SP
component-id SP
transport SP
priority SP
connection-address SP ;from RFC 4566
port SP ;port from RFC 4566
cand-type
[SP rel-addr]
[SP rel-port]
*(SP cand-extension)