RFC 7065 - 3. Definitionen turn/turns-URI
3. Definitionen der „turn“- und „turns“-URI
3.1. URI-Schemata-Syntax (URI Scheme Syntax)
Die „turn“- und „turns“-URI haben die folgende formale ABNF-Syntax [RFC5234]:
turnURI = scheme ":" host [ ":" port ]
[ "?transport=" transport ]
scheme = "turn" / "turns"
transport = "udp" / "tcp" / transport-ext
transport-ext = 1*unreserved
<host> und <port> sind in [RFC3986] festgelegt. Obwohl diese beiden ABNF-Produktionen dort als Komponenten des generischen hierarchischen URI definiert sind, bedeutet dies nicht, dass die Schemata „turn“ und „turns“ hierarchische URI sind. Entwickler DÜRFEN KEINEN generischen hierarchischen URI-Parser verwenden, um eine „turn“- oder „turns“-URI zu parsen.
Die Komponenten <host>, <port> und <transport> werden unverändert an den Algorithmus in [RFC5928] übergeben. <secure> ist false, wenn <scheme> gleich „turn“ ist, und true, wenn <scheme> gleich „turns“ ist, und wird zusammen mit den anderen Komponenten an den Algorithmus in [RFC5928] übergeben.
3.2. Semantik des URI-Schemas (URI Scheme Semantics)
Die URI-Schemata „turn“ und „turns“ bezeichnen einen TURN-Server (Relay) auf Internet-Hosts, die über das TURN-Protokoll erreichbar sind. TURN unterstützt den Versand von Nachrichten über UDP, TCP oder TLS über TCP. Das Schema „turns“ MUSS verwendet werden, wenn TURN über TLS-over-TCP (oder künftig DTLS-over-UDP) läuft; andernfalls MUSS das Schema „turn“ verwendet werden.
Der erforderliche <host>-Teil der „turn“-URI bezeichnet den TURN-Server-Host.
Wie in [RFC5766] und [RFC5928] angegeben, bezeichnet der <port>-Teil, falls vorhanden, den Port, auf dem der TURN-Server auf Verbindungsanfragen wartet. Fehlt er, ist der Standardport 3478 für UDP und TCP. Der Standardport für TURN über TLS ist 5349.