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.