21. IANA 考虑 (IANA Considerations)
本规范注册新的 SDP 属性, 四个新的 STUN 属性以及一个新的 STUN 错误响应.
21.1. SDP 属性
本规范按照 [RFC4566] 第 8.2.4 节的过程定义七个新的 SDP 属性. 注册所需信息包含如下.
21.1.1. candidate 属性
- Contact Name: Jonathan Rosenberg, jdrosen@jdrosen. net.
- Attribute Name: candidate
- Long Form: candidate
- Type of Attribute: media-level
- Charset Considerations: 该属性不受 charset 属性约束.
- Purpose: 该属性用于 Interactive Connectivity Establishment (ICE), 并提供多个可能通信 candidate addresses 中的一个. 这些地址通过使用 Session Traversal Utilities for NAT (STUN) 的端到端 connectivity check 进行验证.
- Appropriate Values: 见 RFC 5245 第 15 节.
21.1.2. remote-candidates 属性
- Contact Name: Jonathan Rosenberg, jdrosen@jdrosen. net.
- Attribute Name: remote-candidates
- Long Form: remote-candidates
- Type of Attribute: media-level
- Charset Considerations: 该属性不受 charset 属性约束.
- Purpose: 该属性用于 Interactive Connectivity Establishment (ICE), 并提供 offerer 希望 answerer 在其 answer 中使用的 remote candidates 的身份.
- Appropriate Values: 见 RFC 5245 第 15 节.
21.1.3. ice-lite 属性
- Contact Name: Jonathan Rosenberg, jdrosen@jdrosen. net.
- Attribute Name: ice-lite
- Long Form: ice-lite
- Type of Attribute: session-level
- Charset Considerations: 该属性不受 charset 属性约束.
- Purpose: 该属性用于 Interactive Connectivity Establishment (ICE), 并指示 agent 具备支持与 full 实现对等方进行 ICE 互操作所需的最小功能.
- Appropriate Values: 见 RFC 5245 第 15 节.
21.1.4. ice-mismatch 属性
- Contact Name: Jonathan Rosenberg, jdrosen@jdrosen. net.
- Attribute Name: ice-mismatch
- Long Form: ice-mismatch
- Type of Attribute: session-level
- Charset Considerations: 该属性不受 charset 属性约束.
- Purpose: 该属性用于 Interactive Connectivity Establishment (ICE), 并指示 agent 具备 ICE 能力, 但由于 candidates 与 SDP 中信令的媒体 default destination 不匹配而未继续 ICE.
- Appropriate Values: 见 RFC 5245 第 15 节.
21.1.5. ice-pwd 属性
- Contact Name: Jonathan Rosenberg, jdrosen@jdrosen. net.
- Attribute Name: ice-pwd
- Long Form: ice-pwd
- Type of Attribute: session- or media-level
- Charset Considerations: 该属性不受 charset 属性约束.
- Purpose: 该属性用于 Interactive Connectivity Establishment (ICE), 并提供用于保护 STUN connectivity checks 的 password.
- Appropriate Values: 见 RFC 5245 第 15 节.
21.1.6. ice-ufrag 属性
- Contact Name: Jonathan Rosenberg, jdrosen@jdrosen. net.
- Attribute Name: ice-ufrag
- Long Form: ice-ufrag
- Type of Attribute: session- or media-level
- Charset Considerations: 该属性不受 charset 属性约束.
- Purpose: 该属性用于 Interactive Connectivity Establishment (ICE), 并提供用于在 STUN connectivity checks 中构造 username 的 fragments.
- Appropriate Values: 见 RFC 5245 第 15 节.
21.1.7. ice-options 属性
- Contact Name: Jonathan Rosenberg, jdrosen@jdrosen. net.
- Attribute Name: ice-options
- Long Form: ice-options
- Type of Attribute: session-level
- Charset Considerations: 该属性不受 charset 属性约束.
- Purpose: 该属性用于 Interactive Connectivity Establishment (ICE), 并指示 agent 使用的 ICE options 或 extensions.
- Appropriate Values: 见 RFC 5245 第 15 节.
21.2. STUN 属性
本节按照 [RFC5389] 中的过程注册四个新的 STUN 属性.
- 0x0024 PRIORITY
- 0x0025 USE-CANDIDATE
- 0x8029 ICE-CONTROLLED
- 0x802A ICE-CONTROLLING
21.3. STUN 错误响应
本节按照 [RFC5389] 中的过程注册一个新的 STUN 错误响应码.
- 487 Role Conflict: client 声明了一个 ICE role (controlling 或 controlled), 该 role 与 server 的 role 冲突.