Passa al contenuto principale

4. Generating the Initial ICE Description (Generazione della descrizione ICE iniziale)

Un agente ICE può iniziare a raccogliere candidati non appena ha un'indicazione che la comunicazione è imminente (ad esempio, un segnale dell'interfaccia utente o una richiesta esplicita di avviare una sessione di comunicazione). A differenza di ICE regolare, nelle implementazioni Trickle ICE non è necessario raccogliere candidati in modo bloccante. Pertanto, a meno che non venga utilizzato l'half trickle, l'esperienza utente è migliorata se l'agente initiator genera e trasmette la sua descrizione ICE iniziale il prima possibile (consentendo così alla parte remota di iniziare a raccogliere e trickle i candidati).

Un initiator può (MAY) includere qualsiasi combinazione di candidati quando trasmette la descrizione ICE iniziale. Ciò include la possibilità di trasmettere tutti i candidati che l'initiator prevede di utilizzare (come nell'half trickle), di trasmettere solo un indirizzo IP pubblicamente accessibile (ad esempio, un candidato su un relay di dati che è noto per non essere dietro un firewall), o di non trasmettere alcun candidato (nel qual caso l'initiator può ottenere l'elenco iniziale dei candidati dal risponditore più presto, e il risponditore può iniziare la raccolta dei candidati più rapidamente).

Per i candidati inclusi nella descrizione ICE iniziale, i metodi di calcolo delle priorità e delle fondazioni (Foundations), di determinazione della ridondanza dei candidati e simili funzionano esattamente come in ICE regolare [RFC8445].