Aller au contenu principal

5. Handling the Initial ICE Description and Generating the Initial ICE Response (Traitement de la description ICE initiale et génération de la réponse ICE initiale)

Lorsqu'un répondeur reçoit la description ICE initiale, il vérifie d'abord si la description ICE ou l'initiateur indique le support de Trickle ICE comme expliqué dans la section 3. Si ce n'est pas le cas, le répondeur doit (MUST) traiter la description ICE initiale selon les procédures ICE régulières [RFC8445] (ou, si aucun support ICE n'est détecté du tout, selon les règles de traitement pertinentes pour le protocole d'utilisation, telles que les règles de traitement Offre/Réponse [RFC3264]). Cependant, si le support de Trickle ICE est confirmé, un répondeur supposera automatiquement le support de l'ICE régulier également.

Si la description ICE initiale indique le support de Trickle ICE, le répondeur déterminera son rôle et commencera à collecter et à hiérarchiser les candidats ; ce faisant, il répondra également en transmettant une réponse ICE initiale, afin que l'initiateur et le répondeur puissent former des listes de vérification et commencer les vérifications de connectivité.

Un répondeur peut répondre à la description ICE initiale à tout moment pendant la collecte des candidats. La réponse ICE initiale peut (MAY) contenir n'importe quel ensemble de candidats, y compris tous les candidats ou aucun candidat. (L'avantage de n'inclure aucun candidat est de transmettre la réponse ICE initiale aussi rapidement que possible, afin que les deux parties puissent considérer la session ICE comme étant en négociation active le plus tôt possible.)

Comme noté dans la section 3, dans les protocoles d'utilisation qui utilisent SDP, la réponse ICE initiale peut indiquer le support de Trickle ICE en incluant un jeton 'trickle' dans l'attribut ice-options.