Aller au contenu principal

19. STUN Extensions (Extensions STUN)

19.1. New Attributes (Nouveaux attributs)

Cette spécification définit quatre nouveaux attributs : PRIORITY, USE-CANDIDATE, ICE-CONTROLLED et ICE-CONTROLLING.

L'attribut PRIORITY indique la priorité qui doit être associée à un candidat réflexif pair, si l'un est découvert par cette vérification. Il s'agit d'un entier non signé de 32 bits, et sa valeur d'attribut est 0x0024.

L'attribut USE-CANDIDATE indique que la paire de candidats résultant de cette vérification doit être utilisée pour la transmission de médias. L'attribut n'a pas de contenu (le champ Longueur de l'attribut est zéro) ; il sert de drapeau. Il a une valeur d'attribut de 0x0025.

L'attribut ICE-CONTROLLED est présent dans une requête Binding et indique que le client pense être actuellement dans le rôle contrôlé. Le contenu de l'attribut est un entier non signé de 64 bits dans l'ordre des octets du réseau, qui contient un nombre aléatoire utilisé pour départager les conflits de rôle.

L'attribut ICE-CONTROLLING est présent dans une requête Binding et indique que le client pense être actuellement dans le rôle de contrôle. Le contenu de l'attribut est un entier non signé de 64 bits dans l'ordre des octets du réseau, qui contient un nombre aléatoire utilisé pour départager les conflits de rôle.

19.2. New Error Response Codes (Nouveaux codes de réponse d'erreur)

Cette spécification définit un seul code de réponse d'erreur :

487 (Role Conflict) : La requête Binding contenait soit l'attribut ICE-CONTROLLING, soit l'attribut ICE-CONTROLLED, indiquant un rôle en conflit avec le serveur. Le serveur a exécuté un départage basé sur la valeur de départage dans la requête et a déterminé que le client doit changer de rôle.