Zum Hauptinhalt springen

5. Handling the Initial ICE Description and Generating the Initial ICE Response (Verarbeitung der anfänglichen ICE-Beschreibung und Generierung der anfänglichen ICE-Antwort)

Wenn ein Responder die anfängliche ICE-Beschreibung erhält, überprüft er zunächst, ob die ICE-Beschreibung oder der Initiator die Unterstützung für Trickle ICE anzeigt, wie in Abschnitt 3 erläutert. Wenn nicht, muss (MUST) der Responder die anfängliche ICE-Beschreibung gemäß den regulären ICE-Verfahren [RFC8445] verarbeiten (oder, wenn überhaupt keine ICE-Unterstützung erkannt wird, gemäß relevanten Verarbeitungsregeln für das verwendende Protokoll, wie z. B. Angebot/Antwort-Verarbeitungsregeln [RFC3264]). Wenn jedoch die Unterstützung für Trickle ICE bestätigt wird, geht ein Responder automatisch auch von der Unterstützung für reguläres ICE aus.

Wenn die anfängliche ICE-Beschreibung die Unterstützung für Trickle ICE anzeigt, bestimmt der Responder seine Rolle und beginnt mit dem Sammeln und Priorisieren von Kandidaten; dabei antwortet er auch, indem er eine anfängliche ICE-Antwort übermittelt, sodass sowohl der Initiator als auch der Responder Checklisten bilden und Konnektivitätsprüfungen beginnen können.

Ein Responder kann zu jedem Zeitpunkt während des Sammelns von Kandidaten auf die anfängliche ICE-Beschreibung antworten. Die anfängliche ICE-Antwort kann (MAY) eine beliebige Menge von Kandidaten enthalten, einschließlich aller Kandidaten oder keiner Kandidaten. (Der Vorteil, keine Kandidaten einzuschließen, besteht darin, die anfängliche ICE-Antwort so schnell wie möglich zu übermitteln, sodass beide Parteien die ICE-Sitzung so früh wie möglich als aktiv verhandelt betrachten können.)

Wie in Abschnitt 3 erwähnt, kann in Protokollen, die SDP verwenden, die anfängliche ICE-Antwort die Unterstützung für Trickle ICE anzeigen, indem sie ein 'trickle'-Token im ice-options-Attribut enthält.