跳到主要内容

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 冲突.