如今直播互动已经成为你们比较熟知的交流方式,能够经过直播沟通、学习、宣传、商业等,粉丝经济也是不少人加入主播的一个重要缘由,展现本身的魅力,技能,知识,让更多的人了解本身。今天,拓幻科技告诉你,如何搭建一套比较完整的直播体系,直播系统开发中都有哪些直播互动功能?前端
弹幕
直播里面基础的功能,能够带动房间的活跃,有的大主播的房间更是能够看到满屏的弹幕,很是震撼。弹幕是采用 go 写的,能够支持很是高的并发和请求下发,采用 websocket 下发消息,写消息是写到 kafka 集群中,下发消息能够根据不一样房间和全局下发。
支持灵活的限流配置和活动玩法,对于弹幕消息也会进行必定的过滤策略,净化平台的语言风气。
送礼物
直播里面主要的收入来源。礼物在后台有比较丰富的配置,能够支持单房间,全房间,分品类等下发礼物配置,对礼物配置也作了很是多的改进,支持 pc、App、h5 的道具播放效果,上传更多的道具素材。
道具素材是用心制做的动态动画帧。送礼接口采用的是事件链的设计模式,支持更多的运营玩法,送礼逻辑采用同步和异步消费分开的方式,提升接口的响应。
对于一些异常送礼数据,也开发了对应的补单程序,在网络硬件和其余不可知的缘由下,会自动补单,保证用户不受损失。补单程序的前提是要记录完整的事件过程数据,这也是一个比较复杂的设计模块。
任务
实现上,对任务系统作了大量的抽象,任务有单阶段任务和进阶任务,有新手任务和每日任务。任务完成须要的条件也是不相同的,完成任务领取的奖励也多是多个类型的。须要设计一个任务基类,增长进度,完成领取奖励的重载方法,还须要必定的扩展性。
座驾
须要支付龙币获取必定时间的座驾,进入房间会有比较炫的动画,这里涉及到扣费之后,给用户绑定一个有效期的座驾数据,进入房间检测用户是否有未过时座驾信息,前端作对应的动画展现。
靓号
根据用户喜欢个性有意义的号码的需求,设计了这个玩法。靓号的难点在于须要在平台各个露出房间号的地方支持靓号的露出和进入靓号房间功能。web
守护
也是有效时间的玩法,须要在入场和发言对守护用户作特殊处理,前端展现酷炫效果。设计模式