WebRTC 資料通道
WebRTC (Web 即時通訊) API 主要以其對音訊和影片通訊的支援而聞名;然而,它也提供了點對點資料通道。本文將對此進行更詳細的介紹,並展示如何使用庫在您的遊戲中實現資料通道。
什麼是資料通道?
WebRTC 資料通道允許您透過活動連線將文字或二進位制資料傳送給對方。在遊戲中,這使得玩家可以互相傳送資料,無論是文字聊天還是遊戲狀態資訊。資料通道有兩種型別。
可靠通道 保證您傳送的訊息能夠到達對方,並且順序與傳送時一致。這類似於 TCP 套接字。
不可靠通道 不做任何此類保證;訊息不保證按特定順序到達,實際上,也不保證能到達。這類似於 UDP 套接字。
我們有 使用 WebRTC 的文件。然而,本文將利用一些可以簡化工作的庫,並展示如何透過抽象來處理不同瀏覽器之間的實現差異。當然,希望這些差異最終會消失。
原始文件資訊
- 作者:Alan Kligman
- 來源文章:WebRTC Data Channels for Great Multiplayer
- 其他貢獻者:Robert Nyman
- 版權資訊:Alan Kligman, 2013