メインコンテンツまでスキップ

3.8.1. Sequential Forking (順次フォーキング)

3.8.1. Sequential Forking (順次フォーキング)

順次フォーキングは, 呼び出しが複数のリモート被呼者に送信されることを含み, 各被呼者は呼び出しを受け入れることができますが, 一度にアクティブなセッションは 1 つだけ存在します; 受信メディアの混合は実行されません。

JSEP は順次フォーキングをうまく処理し, アプリケーションが希望するリモートエンドポイントを選択するポリシーを簡単に制御できるようにします。被呼者の 1 つから answer が到着すると, アプリケーションは (1) 暫定的な answer として適用し, 将来別の answer を使用する可能性を残すか, (2) 最終的な answer として適用し, セットアップフローを終了するかを選択できます。

"先着順" の状況では, 最初の answer が最終的な answer として適用され, アプリケーションは後続の answer を拒否します。SIP 用語では, これは ACK + BYE になります。

"最後の勝ち" の状況では, すべての answer が暫定的な answer として適用され, 以前の呼び出しレッグは終了されます。ある時点で, アプリケーションはセットアッププロセスを終了します (おそらくタイマーを使用して); この時点で, アプリケーションは保留中のリモート記述を最終的な answer として再適用できます。