Discord如何使用WebRTC为两百五十万同时在线用户提供语音服务(四)
Discord语音服务器遭受DDoS攻击是很常见的(我们是通过传入IP数据包的迅速增加而观察到的)。届时我们会执行与Discord Voice服务器故障时相同的程序,即从服务发现系统中删除受影响的Discord Voice服务器,再为行会选择一台新的Discord Voice服务器,然后将所有在线语音的对象推送到新选择的Discord Voice服务器,并通知新语音服务器的客户端重新连接。当DDo
Discord语音服务器遭受DDoS攻击是很常见的(我们是通过传入IP数据包的迅速增加而观察到的)。届时我们会执行与Discord Voice服务器故障时相同的程序,即从服务发现系统中删除受影响的Discord Voice服务器,再为行会选择一台新的Discord Voice服务器,然后将所有在线语音的对象推送到新选择的Discord Voice服务器,并通知新语音服务器的客户端重新连接。当DDo
管理语音服务器 每个语音服务器都会定期报告其运行和负载情况。并且我们在上一篇博客文章中讨论过,这些信息将在整理后放入我们的服务发现系统(即etcd)中。 Discord Guilds服务器会通过监视服务发现系统,把给定区域中使用次数最少的语音服务器分配给公会。选定Discord Voice服务器后,所有正在语音的用户(也由Discord Guilds维护)都会被推送到语音服务器,之后服务器就有权
为我所用 由于我们可以控制本机库,因此我们在本机应用程序中所做的某些操作与您在浏览器的WebRTC中所看到的有所不同。 首先,WebRTC根据SDP在用户之间传输音频/视频信息(往返大小可能接近10 KB)。WebRTC本机库使我们能用WebRTC(即webrtc :: Call)中较低级别的API来创建发送流和接收流。在加入语音通道时,我们交换的信息量很少,包括语音后端服务器的地址和端口、加密方
Discord App 是游戏玩家专属的免费的一站式语音与文字聊天工具,覆盖 PC 与移动平台。他们在本篇内容中分享了他们如何基于 WebRTC 为 250 万用户提供实时的语音通话。以下为博客译文: 在Discord开发初期,我们就制定了非常明确的产品设计方向,即Discord可用于您在与好友玩游戏时语音聊天。这样的决策使我们能够从一个缺乏资源的小团队开始,不断扩大我们的运营规模。 这篇文章简单
WebRTC 中文社区由
运营