直播答题的用户数量级是百万级的,几百万人一同在线的确会带给服务器非常大的压力。

以《芝士超人》为例,1月7日晚,超5000位用户提现,提现系统压力增大,有用户反映提现后网络失败账户清零,《芝士超人》的技术小哥表示将在24小时内恢复。12日,有用户发现,答题房间内的在线人数来回跳动,一会儿8000多,一会儿80万,一会儿1000多,一会儿200万,并怀疑“到底哪个是真实人数”。对此,《芝士超人》的技术人员再一次表示,这是由于并发人数太多,出现跨服务器人数同步bug而导致的技术问题。《芝士超人》直言,同时在线人数过高导致瞬间的数据流量过于凶猛,服务器被压瘫痪了”。

除了《芝士超人》外,《冲顶大会》也出现了类似状况,包括个人账号上显示奖金额数不对、在线用户无法进入游戏、技术故障导致游戏被迫临时取消等等。西瓜视频还出现了系统将正确答案判定错误的情况,导致百万人被迫中止游戏。

作为一个技术人员,我不太关心怎么用直播答题赚钱,我想知道应对类似这种百万级别的数据量,有什么比较成熟的解决方案?

housenimeiahousenimeia提问于
斌521回答于

目前这些和互联网直播相结合的知识竞技游戏的产品需求主要有4点:

  • 视频直播。需要TB级突发宽带直播
  • 互动答题。用户需要实时收到题目,提交答案。
  • 视频和答题同步。主播报题与题目内容在弹窗上展示需要比较精准的同步。
  • 超大型聊天室。支持弹幕翻滚的百万量级的聊天室

这种游戏的3个技术痛点:

  • 问答和直播同步难。目前问答主要走消息通道,而视频走传统通道,所以同步这两点有一定难度。
  • 对于直播延迟敏感。在直播过程中,不管是用户听主播报题还是主播获取用户反馈的答案,长时间的延时势必会造成不好的体验。
  • 高并发。

怎么解决呢,既然我们是在腾讯云社区,就用腾讯云的服务器做例子吧。

首先是把现场的节目通过导播台推到腾讯云上,然后用腾讯云自己的播放器实现播放。在答题方面,有两种方案。一种是简单的答题后台页面,这个页面提前录制好了一些题目和节目单,在特定的时间,现场导播会把题目下发。通过腾讯云消息通道来向全网下发,这样下发可以在500毫秒内到达全网95%以上的用户。另一种法案就是直接把竞技的题目插在视频流里,现场导播发题时,通过按钮就能把题目通过一个api插入到视频中,这样就可以达到精准的同步。

如果你想快点上线,腾讯云还有一套现成的方案。这个方案包括以下5点:

  • 开通直播服务,直播间推流测试
  • 对接移动端SDK
  • 对接客户端IM服务
  • 对接答题服务
  • 开发APP答题逻辑以及UI

回答过的其他问题

云计算怎样助力中小银行转型?银行上云已成趋势?

腾讯云目前提供了金融云方案,银行可以直接使用金融云方案,得到和大银行一致的安全保密等级等。

个人用户如何有效防止DOS攻击?

这个问题我认为你需要从两个层面考虑: 1. 如何降低自己网站被 DDos 的几率。 2. 如何在遭遇攻击的适合保护好自己的网站。 关于问题1:首先,确保你自己的网站合法合规。DDoS虽然说成本相对较低,但是攻击你一个个人网站的收益几乎为0,攻击者也不会选择攻击你一个个人网站。...... 展开详请

春运路上的程序猿在火车上如何度过漫长的回家路?

听一些 Podcast,平时工作比较忙,没空听,趁着坐车,好好听一听也不错。

远程监控系统需要使用哪种服务器?

那你要选择 25GE 系列的服务器,网卡性能要求高。

如何利用腾讯云冷迁移工具将主机迁移至云主机CVM中?

推荐
主机迁移概述 在云计算时代,不管是从IDC上云还是多云直接的迁移,都已经是常见的事宜。而在上云/迁移的方案中,也是有多种的方式能够将主机迁移到腾讯云中。 [图片] 然而,不同的方式会有不同的利弊。 [图片] 目前,腾讯云可以提供导入镜像和服务迁移(冷迁移)的工具,而这两种...... 展开详请

腾讯云有APP吗?怎么商店都找不到?

有个小程序,在微信里面搜索「腾讯云助手」

关于作者

扫码关注云+社区