直播系統開發中都有哪些直播互動功能?
- 2019 年 10 月 8 日
- 筆記
現在直播互動已經成為大家比較熟知的交流方式,可以通過直播溝通、學習、宣傳、商業等,粉絲經濟也是很多人加入主播的一個重要原因,展示自己的魅力,技能,知識,讓更多的人了解自己。如何搭建一套比較完整的直播體系,直播系統開發中都有哪些直播互動功能?
彈幕
直播裡面基礎的功能,可以帶動房間的活躍,有的大主播的房間更是可以看到滿屏的彈幕,非常震撼。彈幕是採用 go 寫的,可以支援非常高的並發和請求下發,採用 websocket 下發消息,寫消息是寫到 kafka 集群中,下發消息可以根據不同房間和全局下發。
支援靈活的限流配置和活動玩法,對於彈幕消息也會進行一定的過濾策略,凈化平台的語言風氣。
送禮物
直播裡面主要的收入來源。禮在後台有比較豐富的配置,可以支援單房間,多遊戲,全房間,分品類等下發禮物配置,對禮物配置也做了非常多的改進,支援 pc、App、h5 的道具播放效果,上傳更多的道具素材。
道具素材是用心製作的動態動畫幀。送禮介面採用的是事件鏈的設計模式,支援更多的運營玩法,送禮邏輯採用同步和非同步消費分開的方式,提高介面的響應。
對於一些異常送禮數據,也開發了對應的補單程式,在網路硬體和其他不可知的原因下,會自動補單,保證用戶不受損失。補單程式的前提是要記錄完整的事件過程數據,這也是一個比較複雜的設計模組。
任務
實現上,對任務系統做了大量的抽象,任務有單階段任務和進階任務,有新手任務和每日任務。任務完成需要的條件也是不相同的,完成任務領取的獎勵也可能是多個類型的。需要設計一個任務基類,增加進度,完成領取獎勵的重載方法,還需要一定的擴展性。
座駕
需要支付龍幣獲取一定時間的座駕,進入房間會有比較炫的動畫,這裡涉及到扣費以後,給用戶綁定一個有效期的座駕數據,進入房間檢測用戶是否有未過期座駕資訊,前端做對應的動畫展示。
靚號
根據用戶喜歡個性有意義的號碼的需求,設計了這個玩法。靚號的難點在於需要在平台各個露出房間號的地方支援靚號的露出和進入靚號房間功能。
小遊戲
平台目前也有不少小遊戲,針對小遊戲對接,有一套標準的對接方案,對接方根據方案可以快速實現對接,可以實現扣幣,返幣,查詢訂單介面,發送龍珠系統消息,對賬系統等。
守護
也是有效時間的玩法,需要在入場和發言對守護用戶做特殊處理,前端展示酷炫效果。