直播答题app比较成熟的技术解决方案是什么?

  • 回答 (1)
  • 关注 (0)
  • 查看 (334)

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

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

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

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

housenimeiahousenimeia提问于
斌521回答于

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

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

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

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

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

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

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

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

扫码关注云+社区

领取腾讯云代金券