2016年8月26-27日,由51CTO.com主办的【WOT2016移动互联网技术峰会】在北京粤财JW万豪酒店隆重召开。自2012年以来,WOT品牌大会秉承专注技术、服务技术人员的理念已经成功举办十一届,不仅积累了大量的专家资源,更获得广大IT从业者和技术爱好者的认可和好评,并成为业界重要的技术分享及人脉拓展平台。
在大会现场,记者采访了龙珠直播后端架构师包杰,对直播弹幕的技术演进做了比较详细的讲解。
【讲师简介】
讲师简介 :包杰,龙珠直播后端架构师,曾先后供职于腾讯、百度、微软。负责龙珠直播后端服务的整体架构、系统优化和底层框架设计。
如果说一个上半年最“火”的行业,直播当仁不让。目前,国内市场获得融资的直播平台超过120家。今年可谓直播元年。
火爆的同时,也存在着现实问题。大多数直播平台大同小异,没有本质区别,最终能活下来的平台越来越少,这就急需新的直播技术、直播模式的出现,来拯救直播行业。
弹幕是一种很新奇的模式,它可以和观众形成简单的互动,观众用文字发表对视频此刻的感想,然后文字变成弹幕从屏幕中飘过。弹幕的形成标志着视频业进入了全新的阶段,这是一种互动视频的雏形,随着用户弹幕习惯的养成,不少职业弹幕、翻译弹幕、科普弹幕、刷屏弹幕等等形式的弹幕相继出现,从侧面对视频内容进行了补充。
龙珠直播是国内***游戏直播平台,于2015年2月1日正式上线。龙珠直播与韩国职业电子竞技协会、游戏风云、NICETV达成战略合作,拥有《英雄联盟》职业联赛(LPL)、《穿越火线》电视职业联赛(CFPL)等超过30余款游戏***赛事的直播权。并签约了全球***的电竞明星Faker及KeSPA旗下七支***豪门战队的所有职业选手的国内独家直播权。
直播弹幕带来的挑战
据包杰介绍,弹幕技术遇到的技术难题首先是,当一个房间同时在线的人数超过一定的量级后,弹幕后台的压力非常大,高峰期时期,有大量的用户发言,就需要把大量的发言下发给数量级更大的用户,这对弹幕系统的挑战是非常大的。举个例子,一个房间有十万人在线,有一千人同时发言,这就需要把一千条消息同时下发给十万人,这个压力对系统的并发数和流量控制提出了非常高的要求。
为了应对这样的难题,弹幕系统经历了很多演变。最初,弹幕技术用轮询的方式拉弹幕,用户看起来是一条一条过来的,其实是一批一批拉过来的,这样的问题是弹幕延时非常高。到后来,采取长连接的形式,系统把弹幕推送给用户,这样,弹幕更加的实时。通过一系列的优化(主要是内存优化、模块优化),系统达到了高并发、高流量的要求。
同时,包杰介绍说,弹幕本身是一个二次元的文化,年轻人喜欢关注各种各样的弹幕。现在得益于直播行业的火爆,弹幕这种文化也从二次元走向了三次元,弹幕确实是一种非常新颖的互动方式,它的受众群会越来越广。
从1.0到2.0再到3.0,弹幕技术的演进
弹幕1.0系统是轮询的机制,一方面系统核心逻辑尽量保持简单,只依赖于一个高速的缓存系统,另外一方面针对弹幕轮询的间隔,请求的步长做一些流量的控制,通过系统下发。系统在下发弹幕的时候,同时指定客户端下一次请求的间隔时间,虽然牺牲了一定的延时,但是保持了核心系统的稳定性。
2.0时代是长连接的方式,借鉴了开源系统,在开源系统基础之上做了弹幕2.0,整个弹幕2.0的模块都是可以分布式横向扩展的。
到了弹幕3.0时代,针对弹幕2.0的周边做了扩展,比如广告的过滤模块,广告的历史消息查询模块,还有一些分设备在线查询模块,把弹幕体系发展成一个完整的生态系统。
包杰表示,龙珠的弹幕系统可以承载数百万的同时联接,即使每秒有上千次弹幕的爆发量,也完全没有问题,可以保障系统核心的稳定性,并且即使某一个单点出现了故障,也可以保持其他房间弹幕正常运行。在此基础上,尽量降低弹幕的延时,在流量压力允许的情况下,会保障所有消息***的到达率。
弹幕直播新的应用:龙珠随拍
虽然游戏是弹幕直播***的应用领域,但是,龙珠近来推出了新的模块:龙珠随拍,由主播在手机端发起自拍模式,跟用户面对面的交流,交流的体验感非常强,弹幕技术用在这种场景下很合适,用户发起新的发言,主播可以迅速收到,用户和主播之间建立起了很好的黏性。同时,包杰透露,不管手机端还是PC端,连接的都是同一套弹幕系统。
未来直播的热门模式
只有新的技术和新的模式源源不断地涌入,直播才可以活下去,并且火下去。除了弹幕直播,VR(虚拟现实)的直播和手游的直播,都将是未来的发展趋势。