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

Appendix B. Interaction with ICE-Lite (ICE-Liteとの相互作用)

Trickle ICE対応のICE-liteエージェントの動作には、この仕様と[RFC8445]で既に定義されているもの以外の特別なルールは必要ありません。したがって、このセクションは情報提供のみを目的として提供されています。

ICE-liteエージェントは、[RFC8445]に従って候補情報を生成し、Trickle ICEサポートを示します。候補情報には完全な候補生成が含まれるため、候補終了指示も付随します。

フルトリクルを実行する場合、フルICE実装は、候補なしで初期ICE記述またはそれへの応答を送信する可能性があります。リモートエージェントをICE-lite実装として識別する応答を受信した後、開始者は追加の候補をトリクルしないことを選択できます。ICE-liteエージェントがインタラクションを開始し、フルICEエージェントが応答者である場合も同様です。これらの場合、接続性チェックは、ICE-lite実装がすべての潜在的に有用な候補をピア再帰として発見するのに十分です。

次の例は、SDP構文を使用したこのようなICEセッションを示しています:

ICE-Liteエージェント                                          ボブ
| オファー (a=ice-lite a=ice-options:trickle) |
|---------------------------------------------->|
| |no cand
| アンサー (a=ice-options:trickle) |trickling
|<----------------------------------------------|
| 接続性チェック |
|<--------------------------------------------->|
peer rflx| |
cand disco| |
|<========== 接続確立 ================>|

図2: 例

シグナリングトラフィックを削減することに加えて、このアプローチは、STUNバインディングの発見やTURN割り当ての実行の必要性も排除し、ICE処理を大幅に軽減できます。