跳到主要内容

3.8.1. Sequential Forking (顺序分叉)

3.8.1. Sequential Forking (顺序分叉)

顺序分叉涉及将呼叫分派给多个远程被叫方, 其中每个被叫方都可以接受呼叫, 但一次只存在一个活动会话; 不执行接收媒体的混合。

JSEP 很好地处理顺序分叉, 允许应用程序轻松控制选择所需远程端点的策略。当 answer 从其中一个被叫方到达时, 应用程序可以选择将其应用为 (1) 临时 answer, 留下将来使用不同 answer 的可能性, 或 (2) 最终 answer, 结束设置流程。

在 "第一个获胜" 的情况下, 第一个 answer 将作为最终 answer 应用, 应用程序将拒绝任何后续 answer。在 SIP 术语中, 这将是 ACK + BYE。

在 "最后一个获胜" 的情况下, 所有 answer 都将作为临时 answer 应用, 并且任何先前的呼叫分支都将被终止。在某个时刻, 应用程序将结束设置过程, 可能使用计时器; 此时, 应用程序可以将待处理的远程描述重新应用为最终 answer。