Passa al contenuto principale

5. ICE Candidate Gathering and Exchange (Raccolta e scambio di candidati ICE)

Come parte dell'elaborazione ICE, sia gli agenti iniziatori che quelli rispondenti raccolgono candidati, li prioritizzano, eliminano i candidati ridondanti e scambiano informazioni sui candidati con il peer.

5.1. Full Implementation (Implementazione completa)​

5.1.1. Gathering Candidates (Raccolta di candidati)​

Un agente ICE raccoglie candidati quando ritiene che la comunicazione sia imminente. Ogni candidato ha un indirizzo di trasporto. Ha anche un tipo e una base. Vengono definiti quattro tipi: candidati host, candidati server-reflexive, candidati peer-reflexive e candidati relayed.

5.1.1.1. Host Candidates (Candidati host)​

I candidati host sono ottenuti collegandosi a porte su un indirizzo IP collegato a un'interfaccia (fisica o virtuale, incluse le interfacce VPN) sull'host.

Ogni componente ha un ID assegnato, chiamato "ID componente". Per i flussi di dati RTP/RTCP, a meno che RTP e RTCP non siano multiplexati nella stessa porta UDP, RTP stesso ha un ID componente di 1 e RTCP ha un ID componente di 2.

5.1.1.2. Server-Reflexive and Relayed Candidates (Candidati server-reflexive e relayed)​

Gli agenti DOVREBBERO (SHOULD) ottenere candidati server-reflexive e relayed. Tuttavia, l'uso di server STUN e TURN potrebbe essere non necessario in alcune reti.