Zum Hauptinhalt springen

3. Terminology (Terminologie)

Die Schlüsselwörter "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY" und "OPTIONAL" in diesem Dokument sind so zu interpretieren, wie in RFC 2119 [RFC2119] beschrieben.

Dieses Dokument definiert die folgenden Begriffe:

  • Agent (Agent): Eine Implementierung des ICE-Protokolls. Ein Agent kann entweder ein kontrollierender Agent oder ein kontrollierter Agent sein.

  • Candidate (Kandidat): Eine Transportadresse, die ein potenzieller Empfangspunkt für Medien (oder andere Daten) an den Agenten ist. Kandidaten haben Eigenschaften, einschließlich eines Typs (Host, Server-Reflexiv, Peer-Reflexiv oder Relay), einer Priorität, einer Foundation und einer Basis.

  • Candidate Pair (Kandidatenpaar): Ein Paar von Kandidaten, bestehend aus einem lokalen Kandidaten und einem entfernten Kandidaten.

  • Check List (Prüfliste): Eine geordnete Liste von Kandidatenpaaren, die der Agent verwenden wird, um Konnektivitätsprüfungen durchzuführen.

  • Component (Komponente): Ein Bestandteil eines Medienstreams. Zum Beispiel sind RTP und RTCP Komponenten eines Audio-Medienstreams.

  • Component ID (Komponenten-ID): Eine kleine ganze Zahl, die eine Komponente identifiziert.

  • Controlling Agent (Kontrollierender Agent): Der ICE-Agent, der für die Auswahl des endgültigen Kandidatenpaars verantwortlich ist. Typischerweise ist dies der Anrufer.

  • Controlled Agent (Kontrollierter Agent): Der ICE-Agent, der darauf wartet, dass der kontrollierende Agent das endgültige Kandidatenpaar auswählt. Typischerweise ist dies der Angerufene.

  • Foundation (Foundation): Ein Bezeichner (Zeichenkette), der einem Kandidaten zugeordnet ist. Zwei Kandidaten haben dieselbe Foundation, wenn sie denselben Typ haben, dieselbe Basis-IP-Adresse haben (für Server-Reflexive Kandidaten bedeutet dies dieselbe STUN-Server-Adresse; für Relay-Kandidaten dieselbe TURN-Server-Adresse) und dasselbe Transportprotokoll (UDP, TCP usw.) verwenden.

  • Frozen Candidate (Eingefrorener Kandidat): Ein Kandidat in einer Prüfliste, der noch nicht getestet wird und dessen Prüfung blockiert ist, bis eine andere Prüfung erfolgreich ist.

  • Gathering (Sammeln): Der Prozess, durch den ein Agent seine Kandidaten entdeckt.

  • ICE: Interactive Connectivity Establishment.

  • Lite Implementation (Lite-Implementierung): Eine ICE-Implementierung, die keine vollständigen Konnektivitätsprüfungen durchführt, sondern nur auf STUN-Prüfungen antwortet. Sie verwendet nur Host-Kandidaten.

  • Ordinary Check (Gewöhnliche Prüfung): Eine Konnektivitätsprüfung, die periodisch von einem Agenten für jedes Kandidatenpaar in der Prüfliste generiert wird.

  • Peer Reflexive Candidate (Peer-Reflexiver Kandidat): Ein Kandidat, dessen IP-Adresse und Port eine Binding-Adresse sind, die von einem NAT für einen Agenten zugewiesen wurde und vom entfernten Agenten (dem Peer) über eine Konnektivitätsprüfung gelernt wurde.

  • Relayed Candidate (Relay-Kandidat): Ein Kandidat, der von einem TURN-Server bezogen wurde. Die IP-Adresse und der Port befinden sich auf dem TURN-Server.

  • Server Reflexive Candidate (Server-Reflexiver Kandidat): Ein Kandidat, dessen IP-Adresse und Port eine Binding-Adresse sind, die von einem NAT für einen Agenten zugewiesen wurde und vom Agenten über einen STUN- oder TURN-Server gelernt wurde.

  • STUN: Session Traversal Utilities for NAT [RFC5389].

  • Triggered Check (Ausgelöste Prüfung): Eine Konnektivitätsprüfung, die als Reaktion auf ein von einem Peer empfangenes STUN-Binding-Request-Paket in die Warteschlange gestellt wird.

  • TURN: Traversal Using Relays around NAT [RFC5766].