Passa al contenuto principale

5. Handling the Initial ICE Description and Generating the Initial ICE Response (Gestione della descrizione ICE iniziale e generazione della risposta ICE iniziale)

Quando un risponditore riceve la descrizione ICE iniziale, controlla prima se la descrizione ICE o l'initiator indica il supporto di Trickle ICE come spiegato nella Sezione 3. Se non lo fa, il risponditore deve (MUST) elaborare la descrizione ICE iniziale secondo le procedure ICE regolari [RFC8445] (o, se non viene rilevato alcun supporto ICE, secondo le regole di elaborazione pertinenti per il protocollo di utilizzo, come le regole di elaborazione Offerta/Risposta [RFC3264]). Tuttavia, se il supporto di Trickle ICE è confermato, un risponditore assumerà automaticamente anche il supporto di ICE regolare.

Se la descrizione ICE iniziale indica il supporto di Trickle ICE, il risponditore determinerà il suo ruolo e inizierà a raccogliere e dare priorità ai candidati; in tal modo, risponderà anche trasmettendo una risposta ICE iniziale, in modo che l'initiator e il risponditore possano formare checklist e iniziare i controlli di connettività.

Un risponditore può rispondere alla descrizione ICE iniziale in qualsiasi momento durante la raccolta dei candidati. La risposta ICE iniziale può (MAY) contenere qualsiasi insieme di candidati, inclusi tutti i candidati o nessun candidato. (Il vantaggio di non includere candidati è trasmettere la risposta ICE iniziale il più rapidamente possibile, in modo che entrambe le parti possano considerare la sessione ICE come in negoziazione attiva il prima possibile.)

Come notato nella Sezione 3, nei protocolli di utilizzo che utilizzano SDP, la risposta ICE iniziale può indicare il supporto di Trickle ICE includendo un token 'trickle' nell'attributo ice-options.