Aller au contenu principal

5. ICE Candidate Gathering and Exchange (Collecte et échange de candidats ICE)

Dans le cadre du traitement ICE, les agents initiateurs et répondeurs collectent des candidats, les hiérarchisent, éliminent les candidats redondants et échangent des informations sur les candidats avec le pair.

5.1. Full Implementation (Implémentation complète)

5.1.1. Gathering Candidates (Collecte de candidats)

Un agent ICE collecte des candidats lorsqu'il estime que la communication est imminente. Chaque candidat a une adresse de transport. Il a également un type et une base. Quatre types sont définis : candidats hôtes, candidats réflexifs de serveur, candidats réflexifs de pair et candidats relayés.

5.1.1.1. Host Candidates (Candidats hôtes)

Les candidats hôtes sont obtenus en se liant à des ports sur une adresse IP attachée à une interface (physique ou virtuelle, y compris les interfaces VPN) sur l'hôte.

Chaque composant a un ID qui lui est attribué, appelé "ID de composant". Pour les flux de données RTP/RTCP, sauf si RTP et RTCP sont multiplexés dans le même port UDP, le RTP lui-même a un ID de composant de 1 et RTCP a un ID de composant de 2.

5.1.1.2. Server-Reflexive and Relayed Candidates (Candidats réflexifs et relayés)

Les agents DEVRAIENT (SHOULD) obtenir des candidats réflexifs de serveur et relayés. Cependant, l'utilisation de serveurs STUN et TURN peut être inutile dans certains réseaux.