2. Terminology (用語)
このドキュメントのキーワード「しなければならない (MUST)」、「してはならない (MUST NOT)」、「必須である (REQUIRED)」、「することになる (SHALL)」、「することはない (SHALL NOT)」、「すべきである (SHOULD)」、「すべきでない (SHOULD NOT)」、「推奨される (RECOMMENDED)」、「推奨されない (NOT RECOMMENDED)」、「してもよい (MAY)」、「選択できる (OPTIONAL)」は、BCP 14 [RFC2119] [RFC8174]に記載されているとおりに解釈されるものとします。ただし、ここに示すように、すべて大文字で表示される場合に限ります。
この仕様は、インタラクティブ接続確立 (Interactive Connectivity Establishment)のために[RFC8445]で定義されたすべての用語を使用します。さらに、以下の用語を定義します:
空のチェックリスト (Empty Checklist): 初期状態では候補ペアを含まないチェックリスト。候補ペアは段階的に追加されるためです。(このシナリオは通常のICEエージェントでは発生しません。エージェントがチェックリストのセットを作成する際、すべての候補ペアが既知であるためです。)
フルトリクル (Full Trickle): Trickle ICEエージェントの典型的な動作モードで、初期ICE記述には任意の数の候補(ゼロ候補を含む)を含めることができ、ハーフトリクルのように完全な候補生成を含める必要はありません。
ジェネレーション (Generation): ICEセッション内で送信されるすべての候補(特定のUsername FragmentとPasswordの組み合わせと相関する)。
ハーフトリクル (Half Trickle): Trickle ICEの動作モードで、開始者は初期ICE記述を作成して送信する前に、完全な候補生成を厳密に収集します。送信されると、これらの候補情報は通常のICEエージェントによって処理できます。通常のICEエージェントはTrickle ICEのサポートを必要としません。これにより、Trickle ICE互換の応答者は常に候補を収集し、接続性チェックを非ブロッキング方式で実行できるため、Trickle ICEの「約半分」の利点を提供します。ハーフトリクルメカニズムは主に、初期ICE記述を送信する前に応答者のTrickle ICEサポートを確認できない場合に使用することを目的としています。
ICE記述 (ICE Description): ICEエージェントを構成するために必要な、ICEセッションに関連するすべての属性(候補以外)。これには、Username Fragment、Password、およびその他の属性が含まれますが、これらに限定されません。
トリクル候補 (Trickled Candidates): Trickle ICEエージェントが初期ICE記述を送信または応答した後、しかし同じICEセッション内で送信する候補。トリクル候補は、候補収集および接続性チェックと並行して送信できます。
トリクリング (Trickling): トリクル候補を段階的に送信する行為。