1. Introduction (Einführung)
Im WebRTC-Framework besteht die Kommunikation zwischen den Parteien aus Medien (z. B. Audio und Video) und Nicht-Mediendaten. Medien werden über das Secure Real-time Transport Protocol (SRTP) gesendet und hier nicht weiter spezifiziert. Nicht-Mediendaten werden über das Stream Control Transmission Protocol (SCTP) [RFC4960] verarbeitet, das in DTLS gekapselt ist. DTLS 1.0 ist in [RFC4347] definiert; die aktuelle neueste Version, DTLS 1.2, ist in [RFC6347] definiert; und eine kommende Version, DTLS 1.3, ist in [TLS-DTLS13] definiert.
+----------+
| SCTP |
+----------+
| DTLS |
+----------+
| ICE/UDP |
+----------+
Abbildung 1: Grundlegendes Stack-Diagramm
Die Kapselung von SCTP über DTLS (siehe [RFC8261]) über ICE/UDP (siehe [RFC8445]) bietet eine NAT-Traversal-Lösung zusammen mit Vertraulichkeit, Quellauthentifizierung und integritätsgeschützten Übertragungen. Dieser Datentransportdienst läuft parallel zu den SRTP-Medientransporten, und alle können letztendlich eine einzige UDP-Portnummer teilen.
SCTP, wie in [RFC4960] mit der partiellen Zuverlässigkeitserweiterung (PR-SCTP) aus [RFC3758] und den zusätzlichen Richtlinien aus [RFC7496] spezifiziert, bietet nativ mehrere Streams mit zuverlässigen und den relevanten teilweise zuverlässigen Zustellmodi für Benutzernachrichten. Die Verwendung der in [RFC6525] definierten Rekonfigurationserweiterung ermöglicht eine Erhöhung der Anzahl der Streams während der Lebensdauer einer SCTP-Assoziation und erlaubt das Zurücksetzen einzelner SCTP-Streams. Die Verwendung von [RFC8260] ermöglicht das Verschachteln großer Nachrichten, um Monopolisierung zu vermeiden, und fügt Unterstützung für die Priorisierung von SCTP-Streams hinzu.
Der Rest dieses Dokuments ist wie folgt gegliedert: Abschnitte 3 und 4 beschreiben Anwendungsfälle und Anforderungen für sowohl unzuverlässige als auch zuverlässige Peer-to-Peer-Datenkanäle; Abschnitt 5 erörtert SCTP über DTLS über UDP; und Abschnitt 6 spezifiziert, wie SCTP vom WebRTC-Protokoll-Framework für den Transport von Nicht-Mediendaten zwischen Webbrowsern verwendet werden soll.