现在直播互动已经成为大家比较熟知的交流方式,可以通过直播沟通、学习、宣传、商业等,粉丝经济也是很多人加入主播的一个重要原因,展示自己的魅力,技能,知识,让更多的人了解自己。如何搭建一套比较完整的直播体系,直播系统开发中都有哪些直播互动功能?


弹幕

直播里面基础的功能,可以带动房间的活跃,有的大主播的房间更是可以看到满屏的弹幕,非常震撼。弹幕是采用 go 写的,可以支持非常高的并发和请求下发,采用 websocket 下发消息,写消息是写到 kafka 集群中,下发消息可以根据不同房间和全局下发。

支持灵活的限流配置和活动玩法,对于弹幕消息也会进行一定的过滤策略,净化平台的语言风气。

送礼物

直播里面主要的收入来源。礼在后台有比较丰富的配置,可以支持单房间,多游戏,全房间,分品类等下发礼物配置,对礼物配置也做了非常多的改进,支持 pc、App、h5 的道具播放效果,上传更多的道具素材。

道具素材是用心制作的动态动画帧。送礼接口采用的是事件链的设计模式,支持更多的运营玩法,送礼逻辑采用同步和异步消费分开的方式,提高接口的响应。

对于一些异常送礼数据,也开发了对应的补单程序,在网络硬件和其他不可知的原因下,会自动补单,保证用户不受损失。补单程序的前提是要记录完整的事件过程数据,这也是一个比较复杂的设计模块。

任务

实现上,对任务系统做了大量的抽象,任务有单阶段任务和进阶任务,有新手任务和每日任务。任务完成需要的条件也是不相同的,完成任务领取的奖励也可能是多个类型的。需要设计一个任务基类,增加进度,完成领取奖励的重载方法,还需要一定的扩展性。

座驾

需要支付龙币获取一定时间的座驾,进入房间会有比较炫的动画,这里涉及到扣费以后,给用户绑定一个有效期的座驾数据,进入房间检测用户是否有未过期座驾信息,前端做对应的动画展示。

靓号

根据用户喜欢个性有意义的号码的需求,设计了这个玩法。靓号的难点在于需要在平台各个露出房间号的地方支持靓号的露出和进入靓号房间功能。

小游戏

平台目前也有不少小游戏,针对小游戏对接,有一套标准的对接方案,对接方根据方案可以快速实现对接,可以实现扣币,返币,查询订单接口,发送龙珠系统消息,对账系统等。

守护

也是有效时间的玩法,需要在入场和发言对守护用户做特殊处理,前端展示酷炫效果。