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.