天天看點

直播平台制作中的直播間禮物功能開發基本介紹

直播平台之是以能夠吸引大量的使用者流量,很大程度上受益于它獨有的禮物打賞機制。而直播平台中的禮物系統也是平台和主播的重要收益來源。在實際的直播平台制作過程中,禮物系統常見的方案有哪幾類呢?禮物又是如何在用戶端實作發送的呢?

提到直播平台制作中的禮物形式,主要有以下兩種:

1.普通禮物:适用于所有普通使用者充值打賞使用

2.豪華禮物:多為動态特效禮物,常見格式如GIF、SVGA

除此之外,基于普通禮物和豪華禮物,結合直播平台實際的營運需求,又會有熱門禮物、守護禮物、幸運禮物等。

這裡我們逐一介紹下各種禮物形式及它們與直播平台之間的結合點。

普通禮物一般為靜态圖檔,平台管理者在直播平台管理背景可以進行自定義上傳;而豪華禮物的制作則比較浪費時間。GIF圖檔格式是我們比較常見的,而SVGA則是一種全新的動畫格式,可以全面相容iOS/Android/Web多個平台,它的成本效益極高,動畫檔案的體積小,播放時占用的資源也較少,動畫還原效果也好,被廣泛應用于直播平台動态禮物制作中。

直播平台制作中的直播間禮物功能開發基本介紹

熱門禮物大多會影響主播在直播平台清單中的排列順序,例如可以根據本場直播結束後主播收到的熱門禮物總價值對主播直播間進行排序,在價值一樣的前提下,再去按照開播時間等因素去排序。

守護禮物主要是針對具備主播守護功能的直播平台量身定制的。通常隻有購買了主播守護增值業務的使用者可以在直播間内發送此類禮物。

以上兩種禮物形式,主要受直播平台中相關功能機制的影響,其表現形态與普通禮物和豪華禮物無異。

至于幸運禮物,則是現在大家比較關注的,因為有中獎機率充斥其中,無形中增加了直播平台的互動樂趣。當然這個中獎機率說白了也是可以操控的。但很多營運級别的直播平台還是會将機率設定成随機的,主要目的還是為了讓使用者體驗到其中的送禮中獎樂趣。

介紹完直播平台制作中的禮物系統功能,我們要簡單了解下禮物功能在直播平台中大緻的一個實作流程。

首先,系統會确定使用者和主播的ID,明确直播間的流,用來确定直播間,防止禮物送錯。由于禮物也分為我們前面提到的普通禮物、豪華禮物等,種類繁多,是以每個禮物也都是有明确的ID的,當然還要明确禮物的數量。在實際的過程中,這些資訊确認之後,則會擷取禮物資訊,判斷禮物是否存在,根據禮物單價*禮物打賞數量,計算得出禮物所花費的總金額。

直播平台制作中的直播間禮物功能開發基本介紹

然後,根據使用者的支出和消費辨別,更新使用者賬戶餘額,結合計算所得的禮物花費總金額進行扣費。扣費之後,系統會自動判斷扣費是否成功,進而得出使用者餘額是否足夠用來支付禮物花費,若使用者餘額不足,則會提示使用者“餘額不足”,使用者進行充值後才可以發送禮物。

直播平台制作中的直播間禮物功能開發基本介紹

最後,則是通過socket,向直播間内所有的使用者發送即時資訊,讓直播間所有的使用者看到禮物發送消息及禮物發送的特效。

直播平台制作中的直播間禮物功能開發基本介紹

結合以上我們所提到的,直播平台制作過程中禮物功能的實作經常遇到的問題主要有兩點:

1.禮物資訊錯誤

出現該問題時,我們可以自己檢查一下資料庫,檢視禮物資訊是否存在,有沒有出現誤删。

2.扣費與禮物發送不對等

有時會出現使用者一端顯示禮物發送扣費成功了,但禮物實際并未發出。此時我們可以檢查一下socket是否正常,以及socket中禮物的token擷取是否正确。

在直播平台禮物系統的開發過程中,還有更多的禮物功能玩法機制,也會面臨其他的問題。希望本篇内容能夠讓剛剛接觸直播平台制作的朋友,對禮物系統有基礎的了解,涉及到更為複雜的禮物系統開發,可以尋求專門的直播平台開發商進行協助。