14. Receiving an End-of-Candidates Indication (接收候选地址结束指示)
🇨🇳 中文
接收候选地址结束指示使代理能够更新检查列表状态,并且在每个数据流中的每个组件不存在有效候选地址对的情况下,确定ICE处理已失败。它还使代理能够在候选地址对已验证但使用较低优先级传输(如TURN)时加速ICE处理的结束。在这种情况下,实现可以 (MAY) 选择等待并查看是否接收到更高优先级的候选地址;在这种情况下,候选地址结束指示提供了不会收到此类候选地址的通知。
当代理接收到特定数据流的候选地址结束指示时,它将按照第8节更新相关检查列表的状态(这可能导致某些检查列表被标记为失败)。如果更新后检查列表仍处于运行 (Running) 状态,代理将注意到已接收候选地址结束指示,并在将来对检查列表的更新中考虑它。
代理接收到候选地址结束指示后,必须 (MUST) 忽略该数据流或数据会话的任何新接收的候选地址。
🇬🇧 English
Receiving an end-of-candidates indication enables an agent to update checklist states and, in case valid pairs do not exist for every component in every data stream, determine that ICE processing has failed. It also enables an agent to speed up the conclusion of ICE processing when a candidate pair has been validated but uses a lower-preference transport such as TURN. In such situations, an implementation MAY choose to wait and see if higher-priority candidates are received; in this case, the end-of-candidates indication provides a notification that such candidates are not forthcoming.
When an agent receives an end-of-candidates indication for a specific data stream, it will update the state of the relevant checklist as per Section 8 (which might lead to some checklists being marked as Failed). If the checklist is still in the Running state after the update, the agent will note that an end-of-candidates indication has been received and take it into account in future updates to the checklist.
After an agent has received an end-of-candidates indication, it MUST ignore any newly received candidates for that data stream or data session.
🇯🇵 日本語
候補終了指示を受信すると、エージェントはチェックリストの状態を更新でき、すべてのデータストリームのすべてのコンポーネントに有効なペアが存在しない場合、ICE処理が失敗したと判断できます。また、候補ペアが検証されたが、TURNなどの低優先度トランスポートを使用している場合、ICE処理の結論を迅速化することもできます。このような状況では、実装は待機してより高い優先度の候補が受信されるかどうかを確認してもよい (MAY) です。この場合、候補終了指示は、そのような候補が来ないことを通知します。
エージェントが特定のデータストリームの候補終了指示を受信すると、第8節に従って関連するチェックリストの状態を更新します(これにより、一部のチェックリストが失敗としてマークされる可能性があります)。更新後もチェックリストが実行中 (Running) 状態にある場合、エージェントは候補終了指示が受信されたことを記録し、チェックリストの今後の更新でそれを考慮します。
エージェントが候補終了指示を受信した後、そのデータストリームまたはデータセッションに対して新しく受信した候補を無視しなければなりません (MUST)。
🇫🇷 Français
La réception d'une indication de fin des candidats permet à un agent de mettre à jour les états de liste de vérification et, dans le cas où des paires valides n'existent pas pour chaque composant dans chaque flux de données, de déterminer que le traitement ICE a échoué. Elle permet également à un agent d'accélérer la conclusion du traitement ICE lorsqu'une paire de candidats a été validée mais utilise un transport de préférence inférieure tel que TURN. Dans de telles situations, une implémentation PEUT (MAY) choisir d'attendre et de voir si des candidats de priorité plus élevée sont reçus ; dans ce cas, l'indication de fin des candidats fournit une notification que de tels candidats ne sont pas à venir.
Lorsqu'un agent reçoit une indication de fin des candidats pour un flux de données spécifique, il mettra à jour l'état de la liste de vérification pertinente selon la Section 8 (ce qui pourrait conduire à ce que certaines listes de vérification soient marquées comme Échouées). Si la liste de vérification est toujours dans l'état En cours d'exécution (Running) après la mise à jour, l'agent notera qu'une indication de fin des candidats a été reçue et en tiendra compte dans les futures mises à jour de la liste de vérification.
Après qu'un agent a reçu une indication de fin des candidats, il DOIT (MUST) ignorer tous les candidats nouvellement reçus pour ce flux de données ou cette session de données.
🇩🇪 Deutsch
Der Empfang einer Ende-der-Kandidaten-Anzeige ermöglicht es einem Agent, Checklistenzustände zu aktualisieren und, falls keine gültigen Paare für jede Komponente in jedem Datenstrom existieren, festzustellen, dass die ICE-Verarbeitung fehlgeschlagen ist. Es ermöglicht einem Agent auch, den Abschluss der ICE-Verarbeitung zu beschleunigen, wenn ein Kandidatenpaar validiert wurde, aber einen Transport mit niedrigerer Präferenz wie TURN verwendet. In solchen Situationen KANN (MAY) eine Implementierung wählen, zu warten und zu sehen, ob Kandidaten mit höherer Priorität empfangen werden; in diesem Fall liefert die Ende-der-Kandidaten-Anzeige eine Benachrichtigung, dass solche Kandidaten nicht kommen werden.
Wenn ein Agent eine Ende-der-Kandidaten-Anzeige für einen bestimmten Datenstrom empfängt, aktualisiert er den Zustand der relevanten Checkliste gemäß Abschnitt 8 (was dazu führen könnte, dass einige Checklisten als Fehlgeschlagen markiert werden). Wenn sich die Checkliste nach der Aktualisierung noch im Zustand Laufend (Running) befindet, wird der Agent vermerken, dass eine Ende-der-Kandidaten-Anzeige empfangen wurde, und dies bei zukünftigen Aktualisierungen der Checkliste berücksichtigen.
Nachdem ein Agent eine Ende-der-Kandidaten-Anzeige empfangen hat, MUSS (MUST) er alle neu empfangenen Kandidaten für diesen Datenstrom oder diese Datensitzung ignorieren.
🇮🇹 Italiano
La ricezione di un'indicazione di fine dei candidati consente a un agente di aggiornare gli stati della checklist e, nel caso in cui non esistano coppie valide per ogni componente in ogni flusso di dati, determinare che l'elaborazione ICE è fallita. Consente inoltre a un agente di accelerare la conclusione dell'elaborazione ICE quando una coppia di candidati è stata convalidata ma utilizza un trasporto a preferenza inferiore come TURN. In tali situazioni, un'implementazione PUÒ (MAY) scegliere di attendere e vedere se vengono ricevuti candidati a priorità più elevata; in questo caso, l'indicazione di fine dei candidati fornisce una notifica che tali candidati non arriveranno.
Quando un agente riceve un'indicazione di fine dei candidati per un flusso di dati specifico, aggiornerà lo stato della checklist pertinente secondo la Sezione 8 (che potrebbe portare alcune checklist a essere contrassegnate come Fallite). Se la checklist è ancora nello stato In esecuzione (Running) dopo l'aggiornamento, l'agente annoterà che è stata ricevuta un'indicazione di fine dei candidati e la prenderà in considerazione negli aggiornamenti futuri della checklist.
Dopo che un agente ha ricevuto un'indicazione di fine dei candidati, DEVE (MUST) ignorare qualsiasi candidato appena ricevuto per quel flusso di dati o quella sessione di dati.