WebRTC 数据通道

WebRTC (Web 实时通信) API 主要以其对音频和视频通信的支持而闻名;但是,它也提供了点对点数据通道。本文将对此进行更详细的解释,并向您展示如何使用库在您的游戏中实现数据通道。

什么是数据通道?

WebRTC 数据通道允许您通过活动连接向对等方发送文本或二进制数据。在游戏上下文中,这允许玩家相互发送数据,无论是文本聊天还是游戏状态信息。数据通道有两种类型。

可靠通道保证您发送的消息会到达对等方,并且按照发送顺序到达。这类似于 TCP 套接字。

不可靠通道不提供此类保证;消息不能保证以任何特定顺序到达,实际上,也不能保证完全到达。这类似于 UDP 套接字。

我们有 使用 WebRTC 的文档。然而,本文将利用一些库来简化工作,并将演示如何使用抽象来解决浏览器之间的实现差异。当然,希望这些差异随着时间的推移会逐渐消失。

原始文档信息