4.1.10.2. Rollback (回滚)
4.1.10.2. Rollback (回滚)
在某些情况下, 可能需要 "撤消" 对 setLocalDescription 或 setRemoteDescription 所做的更改。考虑这样一种情况: 呼叫正在进行, 一方想要更改某些会话参数; 该方生成更新的 offer 然后调用 setLocalDescription。但是, 远程端在 setRemoteDescription 之前或之后决定不想接受新参数, 并向 offerer 发送拒绝消息。现在, offerer 以及可能的 answerer 需要返回到 "stable" 状态和先前的本地/远程描述。为了支持这一点, 我们引入了 "rollback" 的概念, 它会丢弃对会话的任何提议更改, 将状态机返回到 "stable" 状态。通过向 setLocalDescription 或 setRemoteDescription 提供类型为 "rollback" 且内容为空的会话描述来执行回滚。