Discord如何使用WebRTC为两百五十万同时在线用户提供语音服务(四)

Discord语音服务器遭受DDoS攻击是很常见的(我们是通过传入IP数据包的迅速增加而观察到的)。届时我们会执行与Discord Voice服务器故障时相同的程序,即从服务发现系统中删除受影响的Discord Voice服务器,再为行会选择一台新的Discord Voice服务器,然后将所有在线语音的对象推送到新选择的Discord Voice服务器,并通知新语音服务器的客户端重新连接。当DDo

Discord如何使用WebRTC为两百五十万同时在线用户提供语音服务(三)

管理语音服务器  每个语音服务器都会定期报告其运行和负载情况。并且我们在上一篇博客文章中讨论过,这些信息将在整理后放入我们的服务发现系统(即etcd)中。 Discord Guilds服务器会通过监视服务发现系统,把给定区域中使用次数最少的语音服务器分配给公会。选定Discord Voice服务器后,所有正在语音的用户(也由Discord Guilds维护)都会被推送到语音服务器,之后服务器就有权

Discord如何使用WebRTC为两百五十万同时在线用户提供语音服务(二)

为我所用 由于我们可以控制本机库,因此我们在本机应用程序中所做的某些操作与您在浏览器的WebRTC中所看到的有所不同。 首先,WebRTC根据SDP在用户之间传输音频/视频信息(往返大小可能接近10 KB)。WebRTC本机库使我们能用WebRTC(即webrtc :: Call)中较低级别的API来创建发送流和接收流。在加入语音通道时,我们交换的信息量很少,包括语音后端服务器的地址和端口、加密方

Discord如何使用WebRTC为两百五十万同时在线用户提供语音服务(一)

Discord App 是游戏玩家专属的免费的一站式语音与文字聊天工具,覆盖 PC 与移动平台。他们在本篇内容中分享了他们如何基于 WebRTC 为 250 万用户提供实时的语音通话。以下为博客译文: 在Discord开发初期,我们就制定了非常明确的产品设计方向,即Discord可用于您在与好友玩游戏时语音聊天。这样的决策使我们能够从一个缺乏资源的小团队开始,不断扩大我们的运营规模。 这篇文章简单

近期热门

有奖小调查

1 分钟回答 3 个小问题,让内容更符合你的 WebRTC 学习与开发期望。
每个月最后一天会随机抽出 5 名获奖者,并通过邮件联系送上奖品。
填写问卷