終於說到第三個重要 WebRTC 重要 API RTCDataChannel,用於實現資料傳輸的 API。
RTCDataChannel 是 WebRTC API 的一部分基於 SCTP 協議,允許瀏覽器之間建立數據通道,實現即時數據傳輸,包括遊戲、文件共享、聊天。這個 API 類似前面文章所介紹的 WebSocket,但有一些不同,WebSocket 用於一般的雙向通信,雖然也可以實現低延遲通信,但對即時性要求沒有那麼高,且需要額外的服務器。
SCTP代表"流控制傳輸協議"。它是與在 TCP 和 UDP 同個層級的傳輸層協議,允許多個數據流在單個連接上並行運行,作為底層傳輸協議的一部分。
RTCDataChannel 適用於許多應用場景,包括但不限於:
終於把 WebRTC 重要API 介紹完了,下篇就來介紹這個 API 該怎麼使用。
參考資料
WebRTC学习笔记四 RTCDataChannel - 知乎 (zhihu.com)
6.使用RTCDataChannel交换数据 - Real time communication with WebRTC (gitbook.io)
Send data between browsers with WebRTC data channels
RTCDataChannel - Web APIs | MDN (mozilla.org)