如今直播互動已經成爲你們比較熟知的交流方式,能夠經過直播溝通、學習、宣傳、商業等,粉絲經濟也是不少人加入主播的一個重要緣由,展現本身的魅力,技能,知識,讓更多的人瞭解本身。今天,拓幻科技告訴你,如何搭建一套比較完整的直播體系,直播系統開發中都有哪些直播互動功能?前端
彈幕
直播裏面基礎的功能,能夠帶動房間的活躍,有的大主播的房間更是能夠看到滿屏的彈幕,很是震撼。彈幕是採用 go 寫的,能夠支持很是高的併發和請求下發,採用 websocket 下發消息,寫消息是寫到 kafka 集羣中,下發消息能夠根據不一樣房間和全局下發。
支持靈活的限流配置和活動玩法,對於彈幕消息也會進行必定的過濾策略,淨化平臺的語言風氣。
送禮物
直播裏面主要的收入來源。禮物在後臺有比較豐富的配置,能夠支持單房間,全房間,分品類等下發禮物配置,對禮物配置也作了很是多的改進,支持 pc、App、h5 的道具播放效果,上傳更多的道具素材。
道具素材是用心製做的動態動畫幀。送禮接口採用的是事件鏈的設計模式,支持更多的運營玩法,送禮邏輯採用同步和異步消費分開的方式,提升接口的響應。
對於一些異常送禮數據,也開發了對應的補單程序,在網絡硬件和其餘不可知的緣由下,會自動補單,保證用戶不受損失。補單程序的前提是要記錄完整的事件過程數據,這也是一個比較複雜的設計模塊。
任務
實現上,對任務系統作了大量的抽象,任務有單階段任務和進階任務,有新手任務和每日任務。任務完成須要的條件也是不相同的,完成任務領取的獎勵也多是多個類型的。須要設計一個任務基類,增長進度,完成領取獎勵的重載方法,還須要必定的擴展性。
座駕
須要支付龍幣獲取必定時間的座駕,進入房間會有比較炫的動畫,這裏涉及到扣費之後,給用戶綁定一個有效期的座駕數據,進入房間檢測用戶是否有未過時座駕信息,前端作對應的動畫展現。
靚號
根據用戶喜歡個性有意義的號碼的需求,設計了這個玩法。靚號的難點在於須要在平臺各個露出房間號的地方支持靚號的露出和進入靚號房間功能。web
守護
也是有效時間的玩法,須要在入場和發言對守護用戶作特殊處理,前端展現酷炫效果。設計模式