Distord如何使用WebRTC处理250万用户同时进行的音频交流
在最开始,我们在产品方面做出了用户可以感受到的改变,这让你与朋友玩游戏时,Discord非常适合你们之间的语音交流。这些决定让我们在资源有限并且团队比较小的情况下扩大了经营。 本文简要介绍了Discord使用的不同技术,来让视频音频交流达到接近现实的效果。 为了区分,我们将会使用guild来代表一组用户和频道-在客户端它们被称为servers. Server被用来描述我们的后端架构。 Guilding 原则 Discord中所有音频视频交流都是多方的。支持大规模组内交流需要客户端-服务器的网络架构因为当参与者人数增多时,点对点网络变得非常昂贵。 通过Discord servers发送你所有的数据同样确保在输入文本,声音或视频时你的IP地址不会被泄露,这防止了其他人找到你的IP地址并且创建DDoS来攻击你。通过媒体服务器发送具有其它优势,例如对于使人讨厌的参与者,管理员可以选择禁止他的音频视频交流。 客户端架构 Discord在许多平台上运行: 1.网页 (Chrome/Firefox/Edge, etc.) 2.脱机app(Windows, MacOS, Linux) 3.手机(iOS