Passa al contenuto principale

19. STUN Extensions (Estensioni STUN)

19.1. New Attributes (Nuovi attributi)

Questa specifica definisce quattro nuovi attributi: PRIORITY, USE-CANDIDATE, ICE-CONTROLLED e ICE-CONTROLLING.

L'attributo PRIORITY indica la priorità che deve essere associata a un candidato peer reflexive, nel caso in cui ne venga scoperto uno da questo controllo. È un intero senza segno a 32 bit e ha un valore di attributo di 0x0024.

L'attributo USE-CANDIDATE indica che la coppia di candidati risultante da questo controllo deve essere utilizzata per la trasmissione dei media. L'attributo non ha contenuto (il campo Lunghezza dell'attributo è zero); serve come flag. Ha un valore di attributo di 0x0025.

L'attributo ICE-CONTROLLED è presente in una richiesta Binding e indica che il client ritiene di essere attualmente nel ruolo controllato. Il contenuto dell'attributo è un intero senza segno a 64 bit nell'ordine dei byte di rete, che contiene un numero casuale utilizzato per risolvere i conflitti di ruolo.

L'attributo ICE-CONTROLLING è presente in una richiesta Binding e indica che il client ritiene di essere attualmente nel ruolo di controllo. Il contenuto dell'attributo è un intero senza segno a 64 bit nell'ordine dei byte di rete, che contiene un numero casuale utilizzato per risolvere i conflitti di ruolo.

19.2. New Error Response Codes (Nuovi codici di risposta di errore)

Questa specifica definisce un singolo codice di risposta di errore:

487 (Role Conflict): La richiesta Binding conteneva l'attributo ICE-CONTROLLING o ICE-CONTROLLED, indicando un ruolo in conflitto con il server. Il server ha eseguito uno spareggio basato sul valore di spareggio nella richiesta e ha determinato che il client deve cambiare ruolo.