Zum Hauptinhalt springen

3.5.3. ICE Candidate Policy (ICE-Kandidatenrichtlinie)

3.5.3. ICE Candidate Policy (ICE-Kandidatenrichtlinie)

Typischerweise sammelt die JSEP-Implementierung beim Sammeln von ICE-Kandidaten alle möglichen Formen von Anfangskandidaten -- Host-, Server-reflexive und Relay-Kandidaten. In bestimmten Fällen möchten Anwendungen jedoch aus Datenschutz- oder verwandten Gründen eine spezifischere Kontrolle über den Sammlungsprozess haben. Man möchte beispielsweise möglicherweise nur Relay-Kandidaten verwenden, um so wenig Standortinformationen wie möglich preiszugeben (wobei zu beachten ist, dass diese Wahl mit entsprechenden Betriebskosten verbunden ist). Um dies zu erreichen, ermöglicht JSEP der Anwendung, einzuschränken, welche ICE-Kandidaten in einer Sitzung verwendet werden. Beachten Sie, dass diese Filterung zusätzlich zu allen Einschränkungen angewendet wird, die die Implementierung bezüglich der für die Anwendung zulässigen IP-Adressen durchsetzen möchte, wie in [RFC8828] erläutert.

Es kann auch Fälle geben, in denen die Anwendung ändern möchte, welche Arten von Kandidaten verwendet werden, während die Sitzung aktiv ist. Ein Hauptbeispiel ist, wo ein Angerufener zunächst möglicherweise nur Relay-Kandidaten verwenden möchte, um zu vermeiden, dass Standortinformationen an einen beliebigen Anrufer weitergegeben werden, aber dann wechselt, um alle Kandidaten zu verwenden (für niedrigere Betriebskosten), sobald der Benutzer angezeigt hat, dass er den Anruf annehmen möchte. Für dieses Szenario MUSS die JSEP-Implementierung es ermöglichen, die Kandidatenrichtlinie mitten in der Sitzung zu ändern, vorbehaltlich der oben genannten Interaktionen mit der lokalen Richtlinie.

Um die ICE-Kandidatenrichtlinie zu verwalten, bestimmt die JSEP-Implementierung die aktuelle Einstellung zu Beginn jeder Sammlungsphase. Während der Sammlungsphase DARF die Implementierung dann keine Kandidaten, die durch die aktuelle Richtlinie nicht zugelassen sind, der Anwendung offenlegen, sie als Quelle für Konnektivitätsprüfungen verwenden oder sie indirekt über andere Felder offenlegen, wie die raddr/rport-Attribute für andere ICE-Kandidaten. Wenn später eine andere Richtlinie von der Anwendung angegeben wird, kann die Anwendung sie anwenden, indem sie eine neue Sammlungsphase über einen ICE-Neustart startet.