Aller au contenu principal

RFC 7065 - 3. Définitions URI turn et turns

3. Définitions des URI « turn » et « turns »

3.1. Syntaxe du schéma d'URI (URI Scheme Syntax)

Les URI « turn » et « turns » ont la syntaxe ABNF formelle suivante [RFC5234] :

turnURI       = scheme ":" host [ ":" port ]
[ "?transport=" transport ]
scheme = "turn" / "turns"
transport = "udp" / "tcp" / transport-ext
transport-ext = 1*unreserved

<host> et <port> sont spécifiés dans le [RFC3986]. Bien que ces deux productions ABNF y soient définies comme composants de l'URI hiérarchique générique, cela n'implique pas que les schémas « turn » et « turns » soient des URI hiérarchiques. Les développeurs NE DOIVENT PAS utiliser un analyseur URI hiérarchique générique pour analyser un URI « turn » ou « turns ».

Les composants <host>, <port> et <transport> sont transmis sans modification à l'algorithme du [RFC5928]. <secure> est mis à false si <scheme> vaut « turn », et à true si <scheme> vaut « turns », puis transmis à l'algorithme du [RFC5928] avec les autres composants.

3.2. Sémantique du schéma d'URI (URI Scheme Semantics)

Les schémas « turn » et « turns » servent à désigner un serveur TURN (relais) sur des hôtes Internet accessibles via le protocole TURN. TURN prend en charge l'envoi de messages sur UDP, TCP ou TLS sur TCP. Le schéma « turns » DOIT être utilisé lorsque TURN s'exécute sur TLS-over-TCP (ou, à l'avenir, DTLS-over-UDP), et le schéma « turn » DOIT être utilisé dans les autres cas.

La partie obligatoire <host> de l'URI « turn » désigne l'hôte du serveur TURN.

Comme spécifié dans le [RFC5766] et le [RFC5928], la partie <port>, si elle est présente, indique le port sur lequel le serveur TURN attend les demandes de connexion. En son absence, le port par défaut est 3478 pour UDP et TCP. Le port par défaut pour TURN sur TLS est 5349.