高达500万人在线答题和评论和统计实时到账的直播技术会不会太牛

导语:最近火的不不能再火的百万英雄直播答题赢奖金的活动相信很多人都爱不释手,成功将几百万的流量收入到自己的麾下,让很多宅男宅女的周末变得丰富了,并且开心快乐的同时又长了知识还有钱赚,和乐而不为呢。而对于广告商与其把钱花在普通的广告上还不如来答题节目打广告,钱一部分直接给了客户还将广告打得有趣味性,这种植入也太奏效了,比如笔者就记住了那个从来没听过的手机。 说了这多笔者最好奇的是高达500万人在线流畅答题+评论+统计+实时到账的直播技术是怎么做到的,会不会太牛了。下面笔者以一个外行角度班门弄斧的分析下。

关键词:百万英雄,直播技术,人工智能

正文:随着百万英雄的火爆袭来,很多其他平台也纷纷效仿,这个送钱的答题模式还真的很受大众欢迎。当然了,能娱乐能长知识能消遣打发时间还能赚钱时间有多又无聊的情况下,傻子才不想来玩一把赚个零花钱,且我们有时间又无聊的宅男宅女太多了,分分钟就能看到500万的流量涌入。这个答题平台真的创造了全民广泛实时在线参与的新纪元。

那么多人同时答题,视频依然流畅,10秒过后,立即统计出了答题情况的数据,并且下面的评论一直滚动,这需要多大的后台技术支持,笔者相信一般的后台肯定是做不到的。虽然百万英雄有过一次错误,就是肉夹馍那个题目正确选项居然不是陕西。这个错误虽然造成了很多人的不爽,但对于技术上来说已经是很小的出错记录了。看看前几年,爱奇艺独播《盗墓笔记》粉丝大量涌入导致了服务器崩溃。又比如火车票系统,虽然肯定后台跟直播系统不同,但流量应该差不多,那多人买个票基本没有用抢票系统你是无法刷到的。所以笔者有个猜测,百万英雄的后台肯定运用了人工智能的数据处理技术。

经过一番研究,笔者给大家尝试说出个所以然来,不到位请指出。

百万级视频直播技术需由基础web服务、视频流播放(上cdn,有钱能使鬼推磨)和消息分发(评论消息,弹幕消息)组成。

第一、基础web服务,简言之就是数据流交互,页面渲染等服务。百万在线,若一分钟内进入的,那么每秒三万tps。这只是简单应用负载问题,做好横向扩展即可,大概有十台左右的web服务器即可应付自如。

第二、视频流播放。就是现场采集视频流信号,推给转码服务,然后它根据需要分别转出视频流切片(540p,720p,1080p),然后切片持久化,这就是我们平时可以选择的清晰度原理。这里有一个"gop"的概念:每个切片的关键帧间隔,切的越细这个值就越小,延迟就越少。其实现在厂商有成熟的"接流-转码-切片存储-cdn" 的解决方案,有钱1000万流量都能保证流畅。

第三、消息分发。百万在线,要相互看到弹幕,这么大的量级一般采用tcp长链接做消息交互通道,而且你要控制好舍弃策略,否则直播界面就蹦掉。

这是常规直播的技术,看起来好像是说只要花钱就能搞好,关键在于弹幕的控制。但百万英雄这样的答题直播没那么简单。

百万英雄的后台更重要的应该是基础web服务,其数据流和实时统计比一般直播要多的多,涉及到不只是用户的进入进出,还有答题数据的收入与计算,这个量远大于直播本身了。最最关键的是这么大的数据流量放到普通直播来说早就有延时了,几十秒都是允许接受的,但是答题的不能有太多延时,不然就可以作弊了。而笔者拿多个手机测试过,百万英雄的答题直播几乎没有多少延时,真的是太强大了。

这个笔者猜测肯定运用了最先进的智能数据处理技术,将主持人直播视频的数据、用户答题数据及统计、消息推送的数据进行了智能分流,反馈到各个用户终端即手机的时间都是一致的。对于消息推送,笔者发现自己发送的消息朋友很长时间都没有看到,笔者猜测是通过了智能过滤,你发的消息只有一部分人看到,而不是百万人看到。也就是说每个人可能就只能看到千吧人的消息,你的消息也就能被千吧人看到,所以弹幕数据压力就大大降低了。

总的来说,五百万人在线流畅答题+评论+统计+实时到账的直播技术是很牛,牛不单是在智能数据分流和整合等处理上,而且在于一个合适的数据筛选算法的设计,更重要是有钱。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180118A09BVD00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券