4.1.9. createAnswer
4.1.9. createAnswer
createAnswer 方法生成一个包含 [RFC3264] 中的 SDP answer 的 SDP 块, 其中包含与最近一次调用 setRemoteDescription 中提供的参数兼容的会话支持配置; 在调用 createAnswer 之前必须调用 setRemoteDescription。与 createOffer 类似, 返回的块包含添加到此 PeerConnection 的媒体的描述, 为此会话协商的编解码器/RTP/RTCP 选项, 以及 ICE 代理收集的任何候选者。可以提供 options 参数以提供对生成的 answer 的额外控制。
作为 answer, 生成的 SDP 将包含指定如何建立媒体平面的特定配置; 对于每个 SDP 行, SDP 的生成必须遵循定义给定 SDP 行的规范中为生成 answer 定义的过程。第 5.3 节下面详细说明了 answer 生成的确切处理。
createAnswer 生成的会话描述必须可以立即被 setLocalDescription 使用; 与 createOffer 类似, 返回的描述应该反映系统的当前状态。
调用此方法可能会执行诸如生成新 ICE 凭据之类的操作, 但它不会更改 PeerConnection 状态, 触发候选者收集或导致媒体状态更改。具体来说, answer 不会被应用, 并且在调用 setLocalDescription 之前不会成为当前本地描述。