WebRTC 数据通道

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

什么是数据通道?

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

可靠通道 保证您发送的消息能够到达对方,并且顺序与发送时一致。这类似于 TCP 套接字。

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

我们有 使用 WebRTC 的文档。然而,本文将利用一些可以简化工作的库,并展示如何通过抽象来处理不同浏览器之间的实现差异。当然,希望这些差异最终会消失。

原始文档信息