Aller au contenu principal

4. Generating the Initial ICE Description (Génération de la description ICE initiale)

Un agent ICE peut commencer à collecter des candidats dès qu'il a une indication que la communication est imminente (par exemple, un signal d'interface utilisateur ou une demande explicite d'initier une session de communication). Contrairement à l'ICE régulier, dans les implémentations Trickle ICE, il n'est pas nécessaire de collecter les candidats de manière bloquante. Par conséquent, à moins que le half trickle ne soit utilisé, l'expérience utilisateur est améliorée si l'agent initiateur génère et transmet sa description ICE initiale le plus tôt possible (permettant ainsi à la partie distante de commencer à collecter et à trickle les candidats).

Un initiateur peut (MAY) inclure n'importe quelle combinaison de candidats lors de la transmission de la description ICE initiale. Cela inclut la possibilité de transmettre tous les candidats que l'initiateur prévoit d'utiliser (comme dans le half trickle), de transmettre uniquement une adresse IP publiquement accessible (par exemple, un candidat sur un relais de données dont on sait qu'il n'est pas derrière un pare-feu), ou de ne transmettre aucun candidat (auquel cas l'initiateur peut obtenir la liste de candidats initiale du répondeur plus tôt, et le répondeur peut commencer la collecte de candidats plus rapidement).

Pour les candidats inclus dans la description ICE initiale, les méthodes de calcul des priorités et des fondations (Foundations), de détermination de la redondance des candidats, et similaires fonctionnent exactement comme dans l'ICE régulier [RFC8445].