亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

虛擬禮物展示方法及裝置與流程

文檔序號:11475618閱讀:416來源:國知局
虛擬禮物展示方法及裝置與流程

本申請涉及互聯(lián)網(wǎng)直播技術(shù)領(lǐng)域,尤其涉及一種虛擬禮物展示方法及裝置。



背景技術(shù):

虛擬禮物,就是虛擬世界中的禮物,是在虛擬世界中,虛擬角色之間為溝通情感而相互饋贈的物品。虛擬禮物可以是數(shù)字鮮花、游戲道具、游戲幣等虛擬物品。在基于互聯(lián)網(wǎng)的直播客戶端中,用戶可以通過向直播房間的主播贈送虛擬禮物來實現(xiàn)跟主播之間的情感溝通或交易。

通常,在直播的過程中的某一時間段內(nèi),主播可能收到來自不同用戶的或不同種類的虛擬禮物。在這種禮物并發(fā)狀態(tài)下,如何合理地在直播窗口中展示虛擬禮物是一個關(guān)鍵的問題。



技術(shù)實現(xiàn)要素:

本申請實施例提供一種虛擬禮物展示方法及裝置,用以在禮物并發(fā)狀態(tài)下合理地展示虛擬禮物。

本申請實施例提供一種虛擬禮物展示方法,包括:

監(jiān)聽到直播窗口存在空閑禮物展示區(qū)時,按照用戶優(yōu)先級,從候選虛擬禮物中選擇待展示虛擬禮物;其中,所述直播窗口對應(yīng)的當(dāng)前用戶的優(yōu)先級高于其他用戶的優(yōu)先級;

根據(jù)所述用戶優(yōu)先級和預(yù)設(shè)的禮物排序?qū)傩?,確定所述待展示虛擬禮物以及所述直播窗口中當(dāng)前展示的虛擬禮物的展示順序;

根據(jù)所述展示順序,在相應(yīng)的禮物展示區(qū)展示所述待展示虛擬禮物以及所述直播窗口中當(dāng)前展示的虛擬禮物。

進(jìn)一步可選地,按照用戶優(yōu)先級,從候選虛擬禮物中選擇待展示虛擬禮物,包括:按照用戶優(yōu)先級,從第一消息隊列和/或第二消息隊列,獲取目標(biāo)虛擬禮物贈送消息;獲取所述目標(biāo)虛擬禮物贈送消息指示贈送的虛擬禮物,作為所述待展示虛擬禮物;其中,所述第一消息隊列用于存儲所述當(dāng)前用戶對應(yīng)的虛擬禮物贈送消息;所述第二消息隊列用于存儲其他用戶對應(yīng)的虛擬禮物贈送消息。

進(jìn)一步可選地,從所述第一消息隊列或所述第二消息隊列中獲取目標(biāo)虛擬禮物贈送消息,包括:若所述第一消息隊列或所述第二消息隊列中,至少兩條相鄰的虛擬禮物贈送消息所指示贈送的虛擬禮物的禮物id相同且贈送者id相同,則合并所述至少兩條相鄰的虛擬禮物贈送消息;將所述合并后的虛擬禮物贈送消息作為所述目標(biāo)虛擬禮物贈送消息。

進(jìn)一步可選地,從候選虛擬禮物中選擇待展示虛擬禮物之后,所述方法還包括:若所述直播窗口中當(dāng)前展示的虛擬禮物中,存在與所述待展示虛擬禮物的禮物id相同且贈送者id相同的第一虛擬禮物,以合并方式,在展示所述第一虛擬禮物的禮物展示區(qū)展示所述待展示虛擬禮物;以及,從所述候選虛擬禮物中選擇下一個待展示虛擬禮物。

進(jìn)一步可選地,根據(jù)用戶優(yōu)先級和預(yù)設(shè)的禮物排序?qū)傩裕_定所述待展示虛擬禮物以及所述直播窗口中當(dāng)前展示的虛擬禮物的展示順序,包括:根據(jù)所述用戶優(yōu)先級,對所述待展示虛擬禮物以及所述直播窗口中當(dāng)前展示的虛擬禮物進(jìn)行初始排序;根據(jù)所述禮物排序?qū)傩裕瑢Τ跏寂判蚪Y(jié)果中相同用戶優(yōu)先級對應(yīng)的虛擬禮物進(jìn)行二次排序,以得到所述待展示虛擬禮物以及所述直播窗口中當(dāng)前展示的虛擬禮物的展示順序。

進(jìn)一步可選地,所述禮物排序?qū)傩园ǎ禾摂M禮物的禮物價值;根據(jù)所述用戶優(yōu)先級,對所述待展示虛擬禮物以及所述直播窗口中當(dāng)前展示的虛擬禮物進(jìn)行初始排序,包括:從所述待展示虛擬禮物以及所述直播窗口中當(dāng)前展示的虛擬禮物中,識別所述當(dāng)前用戶贈送的虛擬禮物和其他用戶贈送的虛擬禮物;將所述當(dāng)前用戶贈送的虛擬禮物排在其他用戶贈送的虛擬禮物前面;根據(jù)所述禮物排序?qū)傩?,對初始排序結(jié)果中相同用戶優(yōu)先級對應(yīng)的虛擬禮物進(jìn)行二次排序,包括:按照虛擬禮物的禮物價值,降序排列所述初始排序結(jié)果中相同用戶優(yōu)先級對應(yīng)的虛擬禮物。

進(jìn)一步可選地,所述禮物排序?qū)傩赃€包括:虛擬禮物贈送者的用戶等級;按照虛擬禮物的禮物價值,降序排列所述初始排序結(jié)果中相同用戶優(yōu)先級對應(yīng)的虛擬禮物,還包括:若所述初始排序結(jié)果中相同用戶優(yōu)先級對應(yīng)的虛擬禮物中存在禮物價值相同的至少兩個虛擬禮物,則根據(jù)所述至少兩個虛擬禮物各自對應(yīng)的贈送者的用戶等級,降序排列所述至少兩個虛擬禮物。

進(jìn)一步可選地,在相應(yīng)的禮物展示區(qū)展示所述待展示虛擬禮物以及所述直播窗口中當(dāng)前展示的虛擬禮物,包括:若所述待展示虛擬禮物以及所述直播窗口中當(dāng)前展示的虛擬禮物中存在以連擊方式贈送的虛擬禮物,則在相應(yīng)的禮物展示區(qū)以連擊特效展示所述以連擊方式贈送的虛擬禮物。

本申請實施例提供一種虛擬禮物展示裝置,包括:

選擇模塊,用于監(jiān)聽到直播窗口存在空閑禮物展示區(qū)時,按照用戶優(yōu)先級,從候選虛擬禮物中選擇待展示虛擬禮物;其中,所述直播窗口對應(yīng)的當(dāng)前用戶的優(yōu)先級高于其他用戶的優(yōu)先級;

確定模塊,用于根據(jù)所述用戶優(yōu)先級和預(yù)設(shè)的禮物排序?qū)傩?,確定所述待展示虛擬禮物以及所述直播窗口中當(dāng)前展示的虛擬禮物的展示順序;

展示模塊,用于根據(jù)所述展示順序,在相應(yīng)的禮物展示區(qū)展示所述待展示虛擬禮物以及所述直播窗口中當(dāng)前展示的虛擬禮物。

進(jìn)一步可選地,所述確定模塊具體用于:根據(jù)所述用戶優(yōu)先級,對所述待展示虛擬禮物以及所述直播窗口中當(dāng)前展示的虛擬禮物進(jìn)行初始排序;

根據(jù)所述禮物排序?qū)傩?,對初始排序結(jié)果中相同用戶優(yōu)先級對應(yīng)的虛擬禮物進(jìn)行二次排序,以得到所述待展示虛擬禮物以及所述直播窗口中當(dāng)前展示的虛擬禮物的展示順序。

本申請實施例提供的虛擬禮物展示方法及裝置,在直播窗口中存在空閑禮物展示區(qū)時,根據(jù)用戶優(yōu)先級,優(yōu)先從直播窗口對應(yīng)的當(dāng)前用戶贈送的虛擬禮物組成的候選虛擬禮物中選擇待展示虛擬禮物。在選取待展示虛擬禮物之后,根據(jù)所述用戶優(yōu)先級和預(yù)設(shè)的禮物排序?qū)傩?,確定待展示虛擬禮物以及直播窗口中當(dāng)前展示的虛擬禮物的展示順序。通過上述的方式,根據(jù)用戶優(yōu)先級選取虛擬禮物,并根據(jù)用戶優(yōu)先級以及禮物排序?qū)傩詫λ枵故镜奶摂M禮物進(jìn)行展示,在禮物并發(fā)的狀態(tài)下,對多個禮物進(jìn)行合理地展示,可以優(yōu)先展示當(dāng)前用戶贈送的禮物,增加了直播客戶端的用戶粘度。

附圖說明

為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1是本申請實施例提供的虛擬禮物展示方法的流程示意圖;

圖2是本申請實施例提供的另一虛擬禮物展示方法的流程示意圖;

圖3是本申請實施例提供的又一虛擬禮物展示方法的流程示意圖;

圖4是本申請實施例提供的虛擬禮物展示裝置的結(jié)構(gòu)示意圖;

圖5是本申請實施例提供的另一虛擬禮物展示裝置的結(jié)構(gòu)示意圖;

圖6是本申請實施例提供的又一虛擬禮物展示裝置的結(jié)構(gòu)示意圖;

圖7是本申請實施例提供的又一虛擬禮物展示裝置的結(jié)構(gòu)示意圖;

圖8是本申請實施例提供的又一虛擬禮物展示裝置的結(jié)構(gòu)示意圖。

具體實施方式

為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。

針對現(xiàn)有技術(shù)存在的問題,本申請實施例提供一種虛擬禮物展示方法。在本申請下述實施例提供的虛擬禮物展示的實現(xiàn)過程中,遵從以下核心原理:在直播窗口中設(shè)置一定數(shù)量的禮物展示區(qū),并通過該一定數(shù)量的禮物展示區(qū)展示并發(fā)狀態(tài)下的虛擬禮物。當(dāng)該一定數(shù)量的禮物展示區(qū)不能同時展示某一時段并發(fā)的虛擬禮物時,將這些不能被展示的虛擬禮物暫時添加至禮物隊列。待禮物展示區(qū)有空閑時,再按照禮物贈送消息到來的時間順序時刻依次選取并展示禮物隊列中存儲的禮物。其中,用戶登錄直播客戶端并進(jìn)入一直播間時,會開啟一直播窗口,所以對直播客戶端、直播窗口與直播窗口的開啟用戶之間是一一對應(yīng)關(guān)系。本申請所有描述中,將開啟直播窗口的用戶稱為直播窗口對應(yīng)的當(dāng)前用戶?;诖耍趶亩Y物隊列中選取禮物時,優(yōu)先選取該直播窗口對應(yīng)的當(dāng)前用戶在直播間贈送的禮物。在展示禮物時,秉承如下原則:本設(shè)備安裝的直播客戶端登錄的當(dāng)前用戶贈送的禮物展示在其他用戶贈送的禮物之前。從而針對每個用戶而言,優(yōu)先展示本設(shè)備安裝的直播客戶端登錄的當(dāng)前用戶所贈送的虛擬禮物,滯后展示其他用戶贈送的虛擬禮物,增加用戶粘度并提升用戶體驗。以下部分將結(jié)合附圖,以具體的實施例對本申請實施例的技術(shù)方案進(jìn)行闡述。

圖1是本申請實施例提供的虛擬禮物展示方法的流程示意圖,結(jié)合圖1,該方法包括:

步驟101、監(jiān)聽到直播窗口存在空閑禮物展示區(qū)時,按照用戶優(yōu)先級,從候選虛擬禮物中選擇待展示虛擬禮物。

步驟102、根據(jù)所述用戶優(yōu)先級和預(yù)設(shè)的禮物排序?qū)傩?,確定所述待展示虛擬禮物以及所述直播窗口中當(dāng)前展示的虛擬禮物的展示順序。

步驟103、根據(jù)所述展示順序,在相應(yīng)的禮物展示區(qū)展示所述待展示虛擬禮物以及所述直播窗口中當(dāng)前展示的虛擬禮物。

針對步驟101,直播窗口,用戶登錄直播客戶端并進(jìn)入一直播間時,會開啟一直播窗口。開啟直播窗口的用戶稱為直播窗口對應(yīng)的當(dāng)前用戶,在該直播窗口中,當(dāng)前用戶能夠觀看直播內(nèi)容并與主播進(jìn)行互動等。

禮物展示區(qū),可以是直播窗口中任意形狀的區(qū)域,在該區(qū)域中,可以展示主播收到的虛擬禮物??蛇x的,禮物展示區(qū)的數(shù)量可以是兩個或兩個以上,從而能夠在禮物并發(fā)狀態(tài)下,展示較多的禮物,增加用戶體驗。

空閑的禮物展示區(qū),可以是某一虛擬禮物的展示時間到達(dá)后空閑出的禮物展示區(qū),也可以當(dāng)前時間段內(nèi)由于禮物數(shù)量不足而未被使用的禮物展示區(qū)。

當(dāng)檢測到空閑禮物展示區(qū)時,可以選擇一待展示的虛擬禮物在該空閑的禮物展示區(qū)進(jìn)行展示。選擇待展示虛擬禮物時,按照用戶優(yōu)先級,從候選禮物中選擇合適的待展示虛擬禮物??蛇x的,本實施中,用戶優(yōu)先級分為兩級,高用戶優(yōu)先級以及低用戶優(yōu)先級。直播窗口對應(yīng)的當(dāng)前用戶的優(yōu)先級高于其他用戶的優(yōu)先級,即,選取待展示虛擬禮物時,優(yōu)先選取直播窗口對應(yīng)的當(dāng)前用戶所贈送的虛擬禮物。若直播窗口對應(yīng)的當(dāng)前用戶所贈送的虛擬禮物的數(shù)量不足或不存在,則再選擇其他用戶贈送的虛擬禮物。

可選的,直播窗口與本設(shè)備安裝的直播客戶端登錄的當(dāng)前用戶的賬號相關(guān)聯(lián),直播窗口對應(yīng)的當(dāng)前用戶,指登錄直播客戶端并進(jìn)入一直播間開啟直播窗口的用戶。后文沿用的“直播窗口對應(yīng)的當(dāng)前用戶”或“當(dāng)前用戶”均為上述概念,后續(xù)不再贅述。其他用戶,即其他設(shè)備安裝的直播客戶端登錄并進(jìn)入該直播間的用戶,后文沿用此概念不再贅述。

針對步驟102,確定待展示虛擬禮物以及直播窗口中當(dāng)前展示的虛擬禮物的展示順序時,可選的,首先根據(jù)用戶優(yōu)先級進(jìn)行初始排序;得到初始排序結(jié)果之后,進(jìn)一步根據(jù)預(yù)設(shè)的禮物排序?qū)傩詫Τ跏寂判蚪Y(jié)果進(jìn)行二次排序,從而得到待展示虛擬禮物以及直播窗口中當(dāng)前展示的虛擬禮物的展示順序。

針對步驟103、在確定待展示虛擬禮物以及直播窗口中當(dāng)前展示的虛擬禮物的展示順序之后,基于該展示順序以及禮物展示區(qū)自身的順序,將虛擬禮物與禮物展示區(qū)域一一對應(yīng),并在相應(yīng)的禮物展示區(qū)展示待展示虛擬禮物以及直播窗口中當(dāng)前展示的虛擬禮物。

可選的,若待展示虛擬禮物以及直播窗口中當(dāng)前展示的虛擬禮物中存在以連擊方式贈送的虛擬禮物,則在相應(yīng)的禮物展示區(qū)以連擊特效展示該以連擊方式贈送的虛擬禮物。

可選的,連擊特效包括以下至少一種:以數(shù)字遞增方式展示禮物數(shù)量直至展示到連擊操作對應(yīng)的禮物總量、對虛擬禮物的動畫幀做動畫處理、對虛擬禮物的顯示數(shù)字做動畫處理、對相應(yīng)的禮物展示區(qū)做特效處理、在直播窗口播放聲音特效。

本申請實施中,在直播窗口中存在空閑禮物展示區(qū)時,根據(jù)用戶優(yōu)先級,優(yōu)先從直播窗口對應(yīng)的當(dāng)前用戶贈送的虛擬禮物組成的候選虛擬禮物中選擇待展示虛擬禮物。在選取待展示虛擬禮物之后,根據(jù)所述用戶優(yōu)先級和預(yù)設(shè)的禮物排序?qū)傩?,確定待展示虛擬禮物以及直播窗口中當(dāng)前展示的虛擬禮物的展示順序。通過上述的方式,根據(jù)用戶優(yōu)先級選取虛擬禮物,并根據(jù)用戶優(yōu)先級以及禮物排序?qū)傩詫λ枵故镜奶摂M禮物進(jìn)行展示,在禮物并發(fā)的狀態(tài)下,對多個禮物進(jìn)行合理地展示,增加了直播客戶端的用戶粘度。

圖2是本申請實施例提供的另一虛擬禮物展示方法的流程示意圖,結(jié)合圖1,該方法包括:

步驟201、監(jiān)聽到直播窗口存在空閑禮物展示區(qū)時,判斷第一消息隊列是否存在虛擬禮物贈送消息;若為是,執(zhí)行步驟202,若為否,執(zhí)行步驟203。

步驟202、從所述第一消息隊列中獲取目標(biāo)虛擬禮物贈送消息,跳轉(zhuǎn)到步驟204。

步驟203、從第二消息隊列中獲取目標(biāo)虛擬禮物贈送消息,跳轉(zhuǎn)到步驟204。

步驟204、獲取所述目標(biāo)虛擬禮物贈送消息指示贈送的虛擬禮物,作為所述待展示虛擬禮物。

步驟205、根據(jù)所述用戶優(yōu)先級和預(yù)設(shè)的禮物排序?qū)傩裕_定所述待展示虛擬禮物以及所述直播窗口中當(dāng)前展示的虛擬禮物的展示順序。

步驟206、根據(jù)所述展示順序,在相應(yīng)的禮物展示區(qū)展示所述待展示虛擬禮物以及所述直播窗口中當(dāng)前展示的虛擬禮物。

直播客戶端監(jiān)聽到用戶對直播間提供的禮物列表中任一虛擬禮物贈送控件的操作之后,向服務(wù)器發(fā)送禮物贈送請求。服務(wù)器獲取禮物贈送請求中包含的禮物id、禮物數(shù)量以及贈送者id?;谫浰驼遡d,服務(wù)器可確定該用戶的賬戶余額是否足夠支付該禮物id對應(yīng)的虛擬禮物;若足夠,則對該用戶的賬戶執(zhí)行扣費操作,并向直播客戶端下發(fā)虛擬禮物贈送消息。該虛擬禮物贈送消息中包含虛擬禮物的禮物id、禮物數(shù)量以及贈送者id等。當(dāng)直播窗口中無空閑的禮物展示區(qū)時,該用戶對應(yīng)的虛擬禮物贈送消息被存放至預(yù)設(shè)的消息隊列。消息隊列中存放的虛擬禮物贈送消息所指示贈送的虛擬禮物,即為候選的虛擬禮物。

可選的,根據(jù)直播窗口對應(yīng)的當(dāng)前用戶以及其他用戶的優(yōu)先級不同,預(yù)設(shè)的消息隊列包括第一消息隊列以及第二消息隊列。其中,第一消息隊列用于存儲當(dāng)前用戶對應(yīng)的虛擬禮物贈送消息;第二消息隊列用于存儲其他用戶對應(yīng)的虛擬禮物贈送消息??蛇x的,第一消息隊列以及第二消息隊列在存放虛擬禮物贈送消息時,按照虛擬禮物贈送消息到來的時間先后依次存放。在從第一消息隊列或第二消息隊列中讀取虛擬禮物贈送消息時,優(yōu)先讀取到來時間最早的虛擬禮物贈送消息。

針對步驟201~步驟203,可選的,監(jiān)聽到直播窗口存在空閑禮物展示區(qū)時,由于當(dāng)前用戶的優(yōu)先級較高,因此優(yōu)先判斷第一消息隊列中是否有虛擬禮物贈送消息。若有,則從第一消息隊列中獲取目標(biāo)虛擬禮物贈送消息;若沒有,則從第二消息隊列中獲取目標(biāo)虛擬禮物贈送消息。

可選的,若第一消息隊列或第二消息隊列中,至少兩條相鄰的虛擬禮物贈送消息所指示贈送的虛擬禮物的禮物id相同且贈送者id相同,則合并該至少兩條相鄰的虛擬禮物贈送消息;將所述合并后的虛擬禮物贈送消息作為所述目標(biāo)虛擬禮物贈送消息??蛇x的,執(zhí)行合并操作時,對該至少兩條相鄰的虛擬禮物贈送消息所指示的禮物數(shù)量進(jìn)行累加。例如,在第一消息隊列中,虛擬禮物贈送消息a的下一條消息為虛擬禮物贈送消息b。虛擬禮物贈送消息a指示贈送10棵竹子,虛擬禮物贈送消息b指示贈送15棵竹子,則合并之后得到的虛擬禮物贈送消息指示向主播贈送25棵竹子。

針對步驟204,目標(biāo)虛擬禮物贈送消息指示贈送的虛擬禮物,即為待展示虛擬禮物。

針對步驟205以及步驟206的實施方式可參見圖1對應(yīng)實施例中的記載,此處不贅述。

本實施例中,分開存放當(dāng)前用戶以及其他用戶對應(yīng)的虛擬禮物贈送消息,并且在直播窗口中存在空閑禮物展示區(qū)時,根據(jù)用戶優(yōu)先級優(yōu)先獲取當(dāng)前用戶對應(yīng)的虛擬禮物贈送消息所指示贈送的虛擬禮物作為待展示的虛擬禮物,從而在禮物并發(fā)的狀態(tài)下,優(yōu)先展示當(dāng)前用戶贈送的虛擬禮物,增加了直播客戶端的用戶粘度,提升了每個直播客戶端登錄的用戶的直播觀看體驗。

圖3是本申請實施例提供的又一虛擬禮物展示方法的流程示意圖,結(jié)合圖3,該方法包括:

步驟301、監(jiān)聽到直播窗口存在空閑禮物展示區(qū)時,按照用戶優(yōu)先級,從候選虛擬禮物中選擇待展示虛擬禮物。

步驟302、判斷所述直播窗口中當(dāng)前展示的虛擬禮物中,是否存在與所述待展示虛擬禮物的禮物id相同且贈送者id相同的第一虛擬禮物;若為是,執(zhí)行步驟303,若為否,跳至步驟304。

步驟303、以合并方式,在展示所述第一虛擬禮物的禮物展示區(qū)展示所述待展示虛擬禮物,并執(zhí)行步驟301。

步驟304、根據(jù)所述用戶優(yōu)先級,對所述待展示虛擬禮物以及所述直播窗口中當(dāng)前展示的虛擬禮物進(jìn)行初始排序。

步驟305、根據(jù)所述禮物排序?qū)傩裕瑢Τ跏寂判蚪Y(jié)果中相同用戶優(yōu)先級對應(yīng)的虛擬禮物進(jìn)行二次排序,以得到所述待展示虛擬禮物以及所述直播窗口中當(dāng)前展示的虛擬禮物的展示順序。

步驟306、根據(jù)所述展示順序,在相應(yīng)的禮物展示區(qū)展示所述待展示虛擬禮物以及所述直播窗口中當(dāng)前展示的虛擬禮物。

針對步驟301,根據(jù)用戶優(yōu)先級從候選虛擬禮物中選擇待展示虛擬禮物的具體實現(xiàn)過程可參考圖1以及圖2對應(yīng)的實施例中所記載的內(nèi)容,此處不再贅述。

針對步驟302,直播窗口中當(dāng)前展示的虛擬禮物中,可能包含同一用戶贈送的虛擬禮物。若判定同一用戶多次贈送同一種類的虛擬禮物,則合并同一用戶多次贈送的同一虛擬禮物。

可選的,該判斷的過程可以通過對比待展示的虛擬禮物的贈送者id與當(dāng)前直播窗口當(dāng)前展示的每一虛擬禮物的贈送者id實現(xiàn);若出現(xiàn)兩個虛擬禮物的贈送者id相同,則繼續(xù)對比這兩個虛擬禮物的禮物id。若禮物id也相同,則可判定這兩個虛擬禮物是同一用戶贈送的同一種類的虛擬禮物。為便于描述,此處標(biāo)記直播窗口中當(dāng)前展示的、與待展示虛擬禮物的贈送者id以及禮物id相同的虛擬禮物為第一虛擬禮物。

針對步驟303,在判定待展示的虛擬禮物與第一虛擬禮物為同一用戶贈送的同一種類的虛擬禮物之后,以合并方式,在展示第一虛擬禮物的禮物展示區(qū)展示待展示虛擬禮物。

可選的,合并,包括合并禮物數(shù)量、合并禮物價值以及共用同一禮物展示區(qū)??蛇x的,本實施例中,將該合并情形作為針對第一虛擬禮物的一種連擊操作,在展示第一虛擬禮物以及待展示虛擬禮物時,展示相應(yīng)的連擊特效。

由于待展示虛擬禮物與第一虛擬禮物進(jìn)行合并,待展示虛擬禮物不占用空閑的禮物展示區(qū),此時執(zhí)行步驟301,從候選虛擬禮物中繼續(xù)選擇待展示虛擬禮物。

步驟304、初始排序是根據(jù)用戶優(yōu)先級進(jìn)行排序,用戶的優(yōu)先級可以根據(jù)禮物贈送者的id確定??蛇x的,初始排序可以通過在待展示虛擬禮物以及直播窗口中當(dāng)前展示的虛擬禮物中,對比每一虛擬禮物的贈送者id與當(dāng)前用戶的用戶id是否一致,來識別當(dāng)前用戶贈送的虛擬禮物和其他用戶贈送的虛擬禮物。在識別之后,將當(dāng)前用戶贈送的虛擬禮物排在其他用戶贈送的虛擬禮物前面,形成兩個顯示階梯:第一顯示階梯以及第二顯示階梯。其中,第一顯示階梯包含當(dāng)前用戶贈送的虛擬禮物,第二顯示階梯包含其他用戶贈送的虛擬禮物。展示虛擬禮物時,高優(yōu)先級的第一顯示階梯排在低優(yōu)先級的第二顯示階梯的前面。

針對步驟305,對初始排序結(jié)果中相同用戶優(yōu)先級對應(yīng)的虛擬禮物進(jìn)行二次排序,即分別對第一顯示階梯以及第二顯示階梯進(jìn)行內(nèi)部排序。

可選的,禮物排序?qū)傩园ㄌ摂M禮物的禮物價值。相應(yīng)地,對第一顯示階梯以及第二顯示進(jìn)行內(nèi)部排序,可以按照虛擬禮物的禮物價值,降序排列第一顯示階梯內(nèi)部以及第二階梯內(nèi)部的虛擬禮物。

可選的,虛擬禮物的禮物價值指虛擬禮物的總價值,即虛擬禮物的單價與所贈送虛擬禮物的禮物數(shù)量的乘積。應(yīng)當(dāng)理解,按照虛擬禮物的禮物價值進(jìn)行排序時,以虛擬禮物的總價值為排序的參考依據(jù)。例如,單枝玫瑰花對應(yīng)的禮物價值為10,用戶贈送了10支玫瑰花,則玫瑰花對應(yīng)的禮物價值為100。在排序的時候,將玫瑰花排在禮物總價低于100的其他虛擬禮物的前面。

可選的,禮物排序?qū)傩赃€包括:虛擬禮物贈送者的用戶等級。若在對第二顯示階梯內(nèi)部的虛擬禮物進(jìn)行排序時,虛擬禮物中存在禮物價值相同的至少兩個虛擬禮物,則根據(jù)該至少兩個虛擬禮物各自對應(yīng)的贈送者的用戶等級,降序排列該至少兩個虛擬禮物。例如,第二顯示階梯中,玫瑰花對應(yīng)的禮物價值為20,贈送者的用戶等級為6;天使之吻對應(yīng)的禮物價值也是20,贈送者的用戶等級為3。在排序的時候,將玫瑰花排在天使之吻的前面。

本實施例中,選擇待展示的虛擬禮物之后,通過對該待展示的虛擬禮物以及直播窗口中當(dāng)前展示的虛擬禮物進(jìn)初始排序以及二次排序,實現(xiàn)了基于用戶優(yōu)先級進(jìn)行排序的基礎(chǔ)上,進(jìn)一步根據(jù)禮物排序?qū)傩赃M(jìn)行排序。上述的排序方式,在虛擬禮物的并發(fā)狀態(tài),使得虛擬禮物的展示方式更加合理化、人性化。

圖4是本申請實施例提供的虛擬禮物展示裝置的結(jié)構(gòu)示意圖,結(jié)合圖4,該裝置包括:

選擇模塊401,用于監(jiān)聽到直播窗口存在空閑禮物展示區(qū)時,按照用戶優(yōu)先級,從候選虛擬禮物中選擇待展示虛擬禮物;其中,所述直播窗口對應(yīng)的當(dāng)前用戶的優(yōu)先級高于其他用戶的優(yōu)先級。

確定模塊402,用于根據(jù)所述用戶優(yōu)先級和預(yù)設(shè)的禮物排序?qū)傩?,確定所述待展示虛擬禮物以及所述直播窗口中當(dāng)前展示的虛擬禮物的展示順序;

展示模塊403,用于根據(jù)所述展示順序,在相應(yīng)的禮物展示區(qū)展示所述待展示虛擬禮物以及所述直播窗口中當(dāng)前展示的虛擬禮物。

進(jìn)一步可選地,所述選擇模塊402,具體用于:按照用戶優(yōu)先級,從第一消息隊列和/或第二消息隊列,獲取目標(biāo)虛擬禮物贈送消息;獲取所述目標(biāo)虛擬禮物贈送消息指示贈送的虛擬禮物,作為所述待展示虛擬禮物;其中,所述第一消息隊列用于存儲所述當(dāng)前用戶對應(yīng)的虛擬禮物贈送消息;所述第二消息隊列用于存儲其他用戶對應(yīng)的虛擬禮物贈送消息。

如圖5所示,進(jìn)一步可選地,所述裝置還包括消息合并模塊404,所述消息合并模塊404具體用于:若所述第一消息隊列或所述第二消息隊列中,至少兩條相鄰的虛擬禮物贈送消息所指示贈送的虛擬禮物的禮物id相同且贈送者id相同,則合并所述至少兩條相鄰的虛擬禮物贈送消息;將所述合并后的虛擬禮物贈送消息作為所述目標(biāo)虛擬禮物贈送消息。

如圖6所示,進(jìn)一步可選地,所述裝置還包括展示合并模塊405,所述展示合并模塊405用于:若所述直播窗口中當(dāng)前展示的虛擬禮物中,存在與所述待展示虛擬禮物的禮物id相同且贈送者id相同的第一虛擬禮物,以合并方式,在展示所述第一虛擬禮物的禮物展示區(qū)展示所述待展示虛擬禮物。

如圖7所示,進(jìn)一步可選地,所述確定模塊402包括初始排序模塊4021以及二次排序模塊4022。所述初始排序模塊4021具體用于:根據(jù)所述用戶優(yōu)先級,對所述待展示虛擬禮物以及所述直播窗口中當(dāng)前展示的虛擬禮物進(jìn)行初始排序;所述二次排序模塊4021具體用于:根據(jù)所述禮物排序?qū)傩?,對初始排序結(jié)果中相同用戶優(yōu)先級對應(yīng)的虛擬禮物進(jìn)行二次排序,以得到所述待展示虛擬禮物以及所述直播窗口中當(dāng)前展示的虛擬禮物的展示順序。

進(jìn)一步可選地,所述禮物排序?qū)傩园ǎ禾摂M禮物的禮物價值。

相應(yīng)地,所述初始排序模塊4021具體用于:從所述待展示虛擬禮物以及所述直播窗口中當(dāng)前展示的虛擬禮物中,識別所述當(dāng)前用戶贈送的虛擬禮物和其他用戶贈送的虛擬禮物;將所述當(dāng)前用戶贈送的虛擬禮物排在其他用戶贈送的虛擬禮物前面。

相應(yīng)地,所述二次排序模塊4022具體用于:按照虛擬禮物的禮物價值,降序排列所述初始排序結(jié)果中相同用戶優(yōu)先級對應(yīng)的虛擬禮物。

進(jìn)一步可選地,所述禮物排序?qū)傩赃€包括:虛擬禮物贈送者的用戶等級;

相應(yīng)地,所述二次排序模塊4022具體用于:若所述初始排序結(jié)果中相同用戶優(yōu)先級對應(yīng)的虛擬禮物中存在禮物價值相同的至少兩個虛擬禮物,則根據(jù)所述至少兩個虛擬禮物各自對應(yīng)的贈送者的用戶等級,降序排列所述至少兩個虛擬禮物。

如圖8所示,進(jìn)一步可選地,所述裝置還包括連擊處理模塊406,所述連擊處理模塊406具體用于:若所述待展示虛擬禮物以及所述直播窗口中當(dāng)前展示的虛擬禮物中存在以連擊方式贈送的虛擬禮物,則在相應(yīng)的禮物展示區(qū)以連擊特效展示所述以連擊方式贈送的虛擬禮物。

本申請實施提供的虛擬禮物展示裝置,在直播窗口中存在空閑禮物展示區(qū)時,根據(jù)用戶優(yōu)先級,優(yōu)先從直播窗口對應(yīng)的當(dāng)前用戶贈送的虛擬禮物組成的候選虛擬禮物中選擇待展示虛擬禮物。在選取待展示虛擬禮物之后,根據(jù)所述用戶優(yōu)先級和預(yù)設(shè)的禮物排序?qū)傩?,確定待展示虛擬禮物以及直播窗口中當(dāng)前展示的虛擬禮物的展示順序。通過上述的方式,根據(jù)用戶優(yōu)先級選取虛擬禮物,并根據(jù)用戶優(yōu)先級以及禮物排序?qū)傩詫λ枵故镜奶摂M禮物進(jìn)行展示,在禮物并發(fā)的狀態(tài)下,對多個禮物進(jìn)行合理地展示,增加了直播客戶端的用戶粘度。

以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元展示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動的情況下,即可以理解并實施。

通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實施方式可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當(dāng)然也可以通過硬件。基于這樣的理解,上述技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品可以存儲在計算機(jī)可讀存儲介質(zhì)中,如rom/ram、磁碟、光盤等,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個實施例或者實施例的某些部分所述的方法。

最后應(yīng)說明的是:以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1