Skip to main content

7. Forming Checklists (形成检查列表)

🇨🇳 中文

根据常规ICE过程 [RFC8445],为了使候选地址配对成为可能并修剪冗余候选地址,候选地址需要在初始ICE描述和初始ICE响应中提供。相比之下,在Trickle ICE中,检查列表可以保持为空,直到候选地址被传递或接收。因此,Trickle ICE代理处理检查列表形成和候选地址配对的方式与常规ICE代理略有不同:代理仍然形成检查列表,但仅在实际拥有该检查列表的候选地址对后才填充给定的检查列表。每个检查列表最初都置于运行 (Running) 状态,即使检查列表为空(这与 [RFC8445] 的第6.1.2.1节一致)。


🇬🇧 English

According to regular ICE procedures [RFC8445], in order for candidate pairing to be possible and for redundant candidates to be pruned, the candidates would need to be provided in the initial ICE description and initial ICE response. By contrast, under Trickle ICE, checklists can be empty until candidates are conveyed or received. Therefore, a Trickle ICE agent handles checklist formation and candidate pairing in a slightly different way than a regular ICE agent: the agent still forms the checklists, but it populates a given checklist only after it actually has candidate pairs for that checklist. Every checklist is initially placed in the Running state, even if the checklist is empty (this is consistent with Section 6.1.2.1 of [RFC8445]).


🇯🇵 日本語

通常のICE手順 [RFC8445] によれば、候補のペアリングを可能にし、冗長な候補を整理するために、候補は初期ICE記述と初期ICE応答で提供される必要があります。対照的に、Trickle ICEでは、候補が伝達または受信されるまでチェックリストは空のままにできます。したがって、Trickle ICEエージェントは、チェックリストの形成と候補のペアリングを通常のICEエージェントとは少し異なる方法で処理します。エージェントは依然としてチェックリストを形成しますが、そのチェックリストの候補ペアが実際にある場合にのみ、特定のチェックリストに入力します。各チェックリストは、チェックリストが空であっても、最初は実行中 (Running) 状態に置かれます(これは [RFC8445] の第6.1.2.1節と一致しています)。


🇫🇷 Français

Selon les procédures ICE régulières [RFC8445], pour que l'appariement des candidats soit possible et que les candidats redondants soient élagués, les candidats devraient être fournis dans la description ICE initiale et la réponse ICE initiale. En revanche, avec Trickle ICE, les listes de vérification peuvent rester vides jusqu'à ce que les candidats soient transmis ou reçus. Par conséquent, un agent Trickle ICE gère la formation de listes de vérification et l'appariement de candidats d'une manière légèrement différente d'un agent ICE régulier : l'agent forme toujours les listes de vérification, mais il remplit une liste de vérification donnée uniquement après avoir réellement des paires de candidats pour cette liste. Chaque liste de vérification est initialement placée dans l'état En cours (Running), même si la liste de vérification est vide (ceci est cohérent avec la section 6.1.2.1 de [RFC8445]).


🇩🇪 Deutsch

Gemäß den regulären ICE-Verfahren [RFC8445] müssten die Kandidaten in der anfänglichen ICE-Beschreibung und der anfänglichen ICE-Antwort bereitgestellt werden, damit Kandidatenpaarung möglich ist und redundante Kandidaten beschnitten werden können. Im Gegensatz dazu können Checklisten unter Trickle ICE leer bleiben, bis Kandidaten übermittelt oder empfangen werden. Daher behandelt ein Trickle-ICE-Agent die Checklistenbildung und Kandidatenpaarung auf eine etwas andere Weise als ein regulärer ICE-Agent: Der Agent bildet weiterhin die Checklisten, füllt aber eine bestimmte Checkliste erst, nachdem er tatsächlich Kandidatenpaare für diese Checkliste hat. Jede Checkliste wird zunächst in den Zustand Laufend (Running) versetzt, auch wenn die Checkliste leer ist (dies stimmt mit Abschnitt 6.1.2.1 von [RFC8445] überein).


🇮🇹 Italiano

Secondo le procedure ICE regolari [RFC8445], affinché l'accoppiamento dei candidati sia possibile e i candidati ridondanti possano essere eliminati, i candidati dovrebbero essere forniti nella descrizione ICE iniziale e nella risposta ICE iniziale. Al contrario, con Trickle ICE, le checklist possono rimanere vuote finché i candidati non vengono trasmessi o ricevuti. Pertanto, un agente Trickle ICE gestisce la formazione delle checklist e l'accoppiamento dei candidati in modo leggermente diverso da un agente ICE regolare: l'agente forma comunque le checklist, ma popola una data checklist solo dopo aver effettivamente coppie di candidati per quella checklist. Ogni checklist viene inizialmente posta nello stato In esecuzione (Running), anche se la checklist è vuota (ciò è coerente con la sezione 6.1.2.1 di [RFC8445]).