Protocollo di trasmissione del controllo del flusso
Con la connessione peer, abbiamo la possibilità di inviare rapidamente dati video e audio. Il protocollo SCTP viene utilizzato oggi per inviare dati BLOB sulla nostra connessione peer attualmente configurata quando si utilizza l'oggetto RTCDataChannel. SCTP si basa sul protocollo DTLS (Datagram Transport Layer Security) implementato per ogni connessione WebRTC. Fornisce un'API a cui collegarsi per il canale dati. Tutto questo si trova in cima al protocollo UDP che è il protocollo di trasporto di base per tutte le applicazioni WebRTC.
Gli sviluppatori di WebRTC sapevano che ogni applicazione sarebbe stata unica quando si utilizzava il canale dati. Alcuni potrebbero desiderare le alte prestazioni di UDP mentre altri potrebbero aver bisogno della consegna affidabile di TCP. Ecco perché ha creato il protocollo SCTP. Queste sono le caratteristiche di SCTP:
Esistono due modalità del livello di trasporto: affidabile e inaffidabile
Lo strato di trasporto è protetto
Durante il trasporto di messaggi di dati, è consentito scomporli e rimontarli sull'altro lato
Esistono due modalità di ordine del livello di trasporto: ordinato e non ordinato
Il controllo del flusso e della congestione viene fornito attraverso il livello di trasporto
Il protocollo SCTP utilizza più endpoint (numero di connessioni tra due posizioni IP), che invia messaggi suddivisi in blocchi (una parte di qualsiasi messaggio).
Quindi è necessario comprendere che il canale dati utilizza un protocollo completamente diverso rispetto agli altri livelli di trasporto basati sui dati nel browser. Puoi facilmente configurarlo in base alle tue esigenze.