本發明涉及互聯網技術領域,更具體地,涉及一種直播間的虛擬資源發送方法和裝置。
背景技術:
虛擬紅包,是一種代替現實生活中給我們滿足感,烘托熱鬧氣氛的紅包的替代品。目前,網絡直播已成為互聯網時代的又一新興產業,在直播間中贈送虛擬贈品(如禮物)成為主播與觀眾互動的主要模塊。只不過目前直播間的互動方式主要是觀眾向主播贈送虛擬贈品,不存在觀眾和觀眾之間的贈送關系且單純的贈送虛擬贈品的直播環境會讓觀眾產生厭倦感以及乏味感,進而影響直播行業的發展。不僅如此,單一的虛擬贈品贈送會減少直播間的活躍度,難以制造直播間熱鬧的氣氛,進而影響主播與觀眾或者觀眾與觀眾之間的交流,產生不良的直播氣氛。
技術實現要素:
為了解決上述觀眾與觀眾之間不能互相贈送虛擬贈品的問題,本發明提出了一種直播間的虛擬資源發送方法和裝置。
第一方面,本發明提供一種直播間的虛擬資源發送方法,包括:
接收連接直播間的用戶端發送的包含虛擬貨幣的虛擬資源的贈送信息;
當直播間的主播端為直播間第一麥序,按預置分配規則從所述虛擬資源中分配一部分虛擬貨幣作為主播虛擬資源的虛擬貨幣,從所述虛擬資源中把剩余虛擬貨幣作為分享虛擬資源的虛擬貨幣;
向當前連接所述直播間的用戶端發送所述分享虛擬資源的領取觸發信息。
優選地,所述向當前連接所述直播間的用戶端發送所述分享虛擬資源的領取觸發信息之后,還包括:
接收當前連接所述直播間的用戶端根據所述領取觸發信息反饋的包含用戶輸入口令的觸發信息;判斷所述口令是否正確,若否,向發送觸發信息的用戶端發送口令錯誤信息;若是,從所述分享虛擬資源中向發送觸發信息的用戶端分配虛擬貨幣。
優選地,所述向當前連接所述直播間的用戶端發送所述分享虛擬資源的領取觸發信息之后,還包括:
接收當前連接所述直播間的用戶端根據所述領取觸發信息反饋的包含用戶執行關注主播動作的觸發信息;從所述分享虛擬資源中向發送觸發信息的用戶端分配虛擬貨幣。
優選地,所述從所述分享虛擬資源中向發送觸發信息的用戶端分配虛擬貨幣,包括:
當所述分享虛擬資源未失效,判斷所述分享虛擬資源是否已分配完,若是,向發送觸發信息的用戶端發送分享虛擬資源分配完的信息;
否則,從所述分享虛擬資源中向發送觸發信息的用戶端分配虛擬貨幣,根據所述分配虛擬貨幣更新發送觸發信息的用戶端的虛擬貨幣配置信息,向發送觸發信息的用戶端發送分配到的虛擬貨幣信息。
優選地,所述贈送信息包括虛擬貨幣數量、分享虛擬資源分配數量和用戶端的領取觸發指令。
優選地,所述接收連接直播間的用戶端發送的包含虛擬貨幣的虛擬資源的贈送信息之后,還包括:
當直播間的主播端為非第一麥序或當直播間為無麥序,把所述虛擬貨幣作為所述分享虛擬資源的虛擬貨幣。
優選地,按預置分配規則從所述虛擬資源中分配一部分虛擬貨幣作為主播虛擬資源的虛擬貨幣之后,還包括:
向所述直播間的主播端發送所述主播虛擬資源的領取觸發信息。
優選地,所述向當前連接所述直播間的用戶端發送所述分享虛擬資源的領取觸發信息之前,包括:
確定當前連接所述直播間的用戶端。
優選地,所述向當前連接所述直播間的用戶端發送所述分享虛擬資源的領取觸發信息,包括:
向除發送贈送信息用戶端外的當前連接所述直播間的用戶端發送所述分享虛擬資源的領取觸發信息。
第二方面,本發明提供一種直播間的虛擬資源發送裝置,包括:
第一接收模塊,用于接收連接直播間的用戶端發送的包含虛擬貨幣的虛擬資源的贈送信息;
第一分配模塊,用于當直播間的主播端為直播間第一麥序,按預置分配規則從所述虛擬資源中分配一部分虛擬貨幣作為主播虛擬資源的虛擬貨幣,從所述虛擬資源中把剩余虛擬貨幣作為分享虛擬資源的虛擬貨幣;
第一發送模塊,用于向當前連接所述直播間的用戶端發送所述分享虛擬資源的領取觸發信息。
優選地,還包括:
第二接收模塊,用于接收當前連接所述直播間的用戶端根據所述領取觸發信息反饋的包含用戶輸入口令的觸發信息;
錯誤信息發送模塊,用于判斷出口令不正確,向發送觸發信息的用戶端發送口令錯誤信息;
第二分配模塊,用于判斷出口令正確,從所述分享虛擬資源中向發送觸發信息的用戶端分配虛擬貨幣。
優選地,所述第二分配模塊包括:
第一判斷單元,用于當所述分享虛擬資源未失效,判斷所述分享虛擬資源是否已分配完;
第一發送單元,用于判斷出所述分享虛擬資源已分配完,向發送觸發信息的用戶端發送虛擬資源分配完的信息;
第一分配單元,用于判斷出所述分享虛擬資源未分配完,從所述分享虛擬資源中向發送觸發信息的用戶端分配虛擬貨幣,根據所述分配虛擬貨幣更新發送觸發信息的用戶端的虛擬貨幣配置信息,向發送觸發信息的用戶端發送分配到的虛擬貨幣信息。
優選地,還包括:
第三接收模塊,用于接收當前連接所述直播間的用戶端根據所述領取觸發信息反饋的包含用戶執行關注主播動作的觸發信息;
第三分配模塊,用于從所述分享虛擬資源中向發送觸發信息的用戶端分配虛擬貨幣。
優選地,所述第三分配模塊包括:
第二判斷單元,用于當所述分享虛擬資源未失效,判斷所述分享虛擬資源是否已分配完;
第二發送單元,用于判斷出所述分享虛擬資源已分配完,向發送觸發信息的用戶端發送虛擬資源分配完的信息;
第二分配單元,用于判斷出所述分享虛擬資源未分配完,從所述分享虛擬資源中向發送觸發信息的用戶端分配虛擬貨幣,根據所述分配虛擬貨幣更新發送觸發信息的用戶端的虛擬貨幣配置信息,向發送觸發信息的用戶端發送分配到的虛擬貨幣信息。
優選地,所述贈送信息包括虛擬貨幣數量、分享虛擬資源分配數量和用戶端的領取觸發指令。
優選地,還包括:
確定分享虛擬資源模塊,用于當直播間的主播端為非第一麥序或當直播間為無麥序,把所述虛擬貨幣作為所述分享虛擬資源的虛擬貨幣。
優選地,還包括:
第二發送模塊,用于向所述直播間的主播端發送所述主播虛擬資源的領取觸發信息。
優選地,還包括:
確定模塊,用于確定當前連接所述直播間的用戶端。
優選地,所述第一發送模塊具體用于:
向除發送贈送信息用戶端外的當前連接所述直播間的用戶端發送所述分享虛擬資源的領取觸發信息。
相對于現有技術,本發明提供的方案中,接收連接直播間的用戶端發送的包含虛擬貨幣的虛擬資源的贈送信息,當直播間的主播端為直播間第一麥序,按預置分配規則從所述虛擬資源中分配一部分虛擬貨幣作為主播虛擬資源的虛擬貨幣,從所述虛擬資源中把剩余虛擬貨幣作為分享虛擬資源的虛擬貨幣,向當前連接所述直播間的用戶端發送所述分享虛擬資源的領取觸發信息,通過判斷主播端為直播間第一麥序,分配一部分虛擬貨幣給主播,然后把剩余的虛擬貨幣作為分享虛擬資源的虛擬貨幣發給直播間的用戶,從而實現用戶與用戶之間相互地贈送分享虛擬資源,烘托直播間的熱鬧氣氛,增添了直播間的趣味性,更好的提高了直播間的活躍程度,改善了用戶之間的互動體驗。
附圖說明
為了更清楚地說明本發明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
圖1為本發明實施例一提供的一種直播間的虛擬資源發送方法流程圖。
圖2為本發明實施例二提供的一種直播間的虛擬資源發送方法流程圖。
圖3為本發明實施例二中以虛擬資源為紅包舉例的直播間的虛擬資源發送方法流程圖。
圖4為本發明實施例三提供的一種直播間的虛擬資源發送方法流程圖。
圖5為本發明實施例三中以虛擬資源為紅包舉例的直播間的虛擬資源發送方法流程圖。
圖6為圖1所示一種直播間的虛擬資源發送方法對應的裝置的內部結構框架示意圖。
具體實施方式
下面詳細描述本發明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,僅用于解釋本發明,而不能解釋為對本發明的限制。
本發明所述直播間是指由眾多網絡用戶聚合在一起的社交網絡平臺、即時通訊平臺等,用戶與主播通過登錄客戶端的方式進入直播間,用戶在直播間內以成員的身份存在,同一個直播間內包含有多種身份的成員,比如觀眾、游客。用戶與主播可任意加入或退出直播間。對于具有一定權限的用戶,其可添加或刪除直播間成員,也可新建或解散直播間。在直播間內,任意多個成員可進行聊天、通話、視頻或推送虛擬資源等交互。當然,也可設定直播間的成員權限,權限較小的成員僅可以與部分成員交互,或者僅可以進行聊天、通話、視頻和/或推送虛擬資源等,或者以其他方式中的部分進行交互,權限較大的成員可以與任意成員進行權限內允許的任意方式的交互。
本發明中所述的虛擬資源,是指用于贈送他人的虛擬存在的紅包、贈品等。本發明中所述的虛擬貨幣包含于虛擬資源中并作為紅包的發送內容,另外,所述虛擬貨幣在直播間內主要用于交易和儲藏,其表現形式包括y幣、紅鉆等。當然,不同直播平臺對應的虛擬貨幣的表現形式不盡相同。本發明的方案中,直播間的用戶成員在直播間內可向連接直播間的用戶成員發送包含虛擬貨幣的虛擬資源。以所述虛擬資源為紅包為例,用戶通過紅包發送入口,調出紅包發送頁面,在發送頁面中設置紅包金額(如y幣、紅鉆等的數量),紅包的個數等信息后發送,連接直播間的用戶收到該紅包領取信息后根據該領取信息領取紅包,服務器根據用戶反饋的信息確定紅包的分配對象,分配完成后,發送紅包的用戶對應賬戶的金額減少,直播間內被分配到金額的用戶對應賬戶的金額增加。
本發明中所述麥序,是指在直播間內的用戶發言的順序,第一麥序指的是當前直播間內除了管理員之外可發言的順序。
實施例一
如圖1所示為本發明實施例一的直播間虛擬資源發送方法的流程圖,包括:
s110:接收連接直播間的用戶端發送的包含虛擬貨幣的虛擬資源贈送信息;
s120:當直播間的主播端為直播間第一麥序,按預置分配規則從所述虛擬資源中分配一部分虛擬貨幣作為主播虛擬資源的虛擬貨幣,從所述虛擬資源中把剩余虛擬貨幣作為分享虛擬資源的虛擬貨幣;
s130:向當前連接所述直播間的用戶端發送所述分享虛擬資源的領取觸發信息。
在本實施例中,任意一連接直播間的用戶端發送包含虛擬貨幣的虛擬資源贈送信息,服務器接收到該贈送信息后,判斷當前直播間的主播端是否為第一麥序,若是,則按預置分配規則從所述虛擬資源中分配一部分虛擬貨幣作為主播虛擬資源的虛擬貨幣,然后把剩余的虛擬貨幣作為分享虛擬資源的虛擬貨幣,向當前連接直播間的用戶端發送分享虛擬資源的領取觸發信息,從而完成一次虛擬資源的發送,而直播間內的用戶端接收到該領取觸發信息后可根據該領取觸發信息做進一步的領取虛擬貨幣的操作。
以虛擬資源為紅包為例,當前直播間的主播為第一麥序,用戶端p對應的用戶在直播間內發紅包,則服務器根據紅包金額(y幣、紅鉆等數量的多少,下同)按比例分給主播一部分,然后扣除掉主播的分成后才把剩余的金額分配給直播間內的用戶。
其中,s110:接收連接直播間的用戶端發送的包含虛擬貨幣的虛擬資源贈送信息;
本發明的實施例中,用戶端的控制界面顯示有虛擬控件,所述虛擬控件包括用于展開禮物贈品欄、發送信息(包括語音信息和文本信息)、暫停直播、退出直播間的虛擬控件,當然,所述禮物贈品欄中也設置有各種禮物發送入口的虛擬控件,所述虛擬資源的發送入口位于禮物贈品欄中。用戶通過觸發打開禮物贈品欄的虛擬控件展開所述禮物贈品欄,找到虛擬資源的發送入口并觸發打開虛擬資源發送頁面,用戶可在所述發送頁面中設置相關的虛擬資源贈送信息。
具體地,所述贈送信息包括虛擬貨幣數量、分享虛擬資源分配數量和用戶端的領取觸發指令。
以虛擬資源為紅包為例,所述虛擬貨幣數量表示紅包金額,所述分享虛擬資源分配數量表示紅包個數,所述用戶端的領取觸發指令表示搶紅包的執行動作,所述執行動作包括:輸入口令、關注主播、打卡、發禮物等。直播間內的用戶發紅包時,可以在上述發送頁面中設置搶紅包的執行動作、紅包個數和紅包金額。
本實施例的一個方案中,用戶端可將用戶設置的贈送信息以參數形式發送至服務器,例如,以參數“a”表示虛擬貨幣數量,以參數“b”表示分享虛擬資源分配數量,以參數“c”標示用戶端的領取觸發指令,假設虛擬貨幣數量為100,分享虛擬資源分配數量為4,用戶端的領取觸發指令為輸入口令,則服務器接收到的贈送信息表示為“a=100,b=4,c=‘kouling’”。當然,本發明對贈送信息的表示形式不做限制。
容易理解地,本發明的一個實施例中,服務器接收到贈送信息時,還需要進一步判斷所述虛擬貨幣數量是否小于該用戶賬戶對應的虛擬貨幣庫存量,如果超出,則發送虛擬貨幣庫存不足的提示信息至發送贈送信息的用戶端。
s120:當直播間的主播端為直播間第一麥序,按預置分配規則從所述虛擬資源中分配一部分虛擬貨幣作為主播虛擬資源的虛擬貨幣,從所述虛擬資源中把剩余虛擬貨幣作為分享虛擬資源的虛擬貨幣。
例如,以虛擬資源為紅包、虛擬貨幣為y幣為例,用戶發送的贈送信息中紅包金額為100個y幣時,服務器經過判斷,確定當前直播間的主播端為第一麥序,假設按所述預置分配規則分配其中的20個y幣給主播,那么要作為發給用戶的紅包的總金額就是80個y幣。
本發明的一個實施例中,所述預置分配規則可以是按一定的抽成比例(如20%、30%…)抽取虛擬貨幣作為主播虛擬資源的虛擬貨幣。例如,用戶設置的虛擬貨幣數量為100個,抽成比例為30%,那么主播將獲得30個虛擬貨幣。本發明的另外一個實施例中,所述預置分配規則也可按照各直播間的主播結算規則設置,本發明對所述預置分配規則不做限制。
作為本發明的另一種方案,當直播間的主播端為非第一麥序或當直播間為無麥序,把所述虛擬貨幣作為所述分享虛擬資源的虛擬貨幣。在直播間中,為控制用戶的發言設置有多種發言模式,例如,麥序模式,自由模式或禁麥模式,所述麥序模式中,用戶需要搶麥序,然后根據麥序依次發言,本發明的實施例中,所述第一麥序指在麥序模式中可發言的順序。所述自由模式下,用戶可在直播間內自由發言不用排序。所述禁麥模式下,用戶在直播間內無法發言。當然,本發明對直播間內的發言模式不做限制。本發明的實施例中,所述非第一麥序指的是在麥序模式中,主播不在第一麥序,所述無麥序情況指的直播間處于自由模式、禁麥模式或其他模式等。
例如,假設虛擬貨幣數量為100個,當前直播間處于自由模式時,那么服務器將全部的100個虛擬貨幣按分享虛擬資源分配數分配給直播間內的用戶端。
優選地,按預置分配規則從所述虛擬資源中分配一部分虛擬貨幣作為主播虛擬資源的虛擬貨幣之后,還包括:
向所述直播間的主播端發送所述主播虛擬資源的領取觸發信息。
其中一個方案中,在領取觸發信息中設置相應的領取虛擬資源的相關虛擬控件,當服務器接收到主播作用于所述相關虛擬控件產生的觸發信息時,將所述主播虛擬資源中的虛擬貨幣放入與主播對應的虛擬貨幣賬戶中并發送提示信息給主播,提示主播收到多少虛擬貨幣。以虛擬資源為紅包、虛擬貨幣為紅鉆為例,所述提示信息可為“用戶a發送了紅包,恭喜你獲得20紅鉆!”等。另外,當服務器接收到主播作用于所述相關虛擬控件產生的觸發信息時,也可先向主播發送所獲得的虛擬貨幣的提示信息,再更改服務器中與主播賬戶對應的虛擬貨幣的配置信息。
另一個方案中,直接將分配給主播端的虛擬貨幣放入與主播相對應的虛擬貨幣賬戶中,并發送提示信息給主播,提示主播收到多少虛擬貨幣,而不再另行發送所述主播虛擬資源的領取觸發信息,即主播無須觸發領取虛擬貨幣。由此,可以減輕服務器的工作量,提高服務器的處理速度。
s130:向當前連接所述直播間的用戶端發送所述分享虛擬資源的領取觸發信息。
本實施例的一個方案中,所述直播間的用戶端可以是連接直播間的用戶端的其中一個。以虛擬資源為紅包為例,服務器接收到用戶端a發送紅包的贈送信息,并指定發送給用戶端b,則服務器根據用戶端a的贈送信息,向連接直播間的用戶端b發送紅包的領取觸發信息,本實施例中主要以服務器端的角度進行考慮,對發送紅包的用戶指定接收紅包的用戶的方式不做限制。
本實施例的另一個方案中,具體地,所述向當前連接所述直播間的用戶端發送所述分享虛擬資源的領取觸發信息,包括:
向除發送贈送信息用戶端外的當前連接所述直播間的用戶端發送所述分享虛擬資源的領取觸發信息。
例如,當前直播間共有a、b、c、d、e共5個用戶端以及主播端,發送贈送信息的為用戶端a,那么服務器僅向b、c、d、e這4個用戶端發送分享虛擬資源的領取信息,不發送給用戶端a及主播端。
本實施例的一個方案中,所述領取觸發信息可以是以彈窗的方式發送。以虛擬資源為紅包為例,則服務器接收到用戶端c的紅包贈送信息時,向直播間內的用戶發送搶紅包彈窗,該搶紅包的彈窗中包含了該領取觸發信息。
所述領取觸發信息為服務器根據所述用戶端的領取觸發指令而生成的。當所述用戶端的領取觸發指令為輸入指定的口令信息時,可以在彈窗中設置相應的口令提示信息,如“請輸入‘love’領取紅包”,用戶通過查看領取觸發信息便可獲得口令。或者,在彈窗中設置相應的獲取口令的提示信息,例如“給主播送禮就能獲取口令喔!”,則用戶首先需要贈送給主播禮物才能獲得口令,以此增加用戶搶紅包的趣味性。當然,彈窗中還相應設置口令輸入框和搶紅包的虛擬控件,當用戶輸入正確的口令后,點擊該搶紅包的虛擬控件以向服務器反饋觸發信息。
具體地,所述向當前連接所述直播間的用戶端發送所述分享虛擬資源的領取觸發信息之前,包括:
確定當前連接所述直播間的用戶端。
本發明的其中一個方案為,在確定了分享虛擬資源后,確定當前連接所述直播間的所有用戶端以便向所有用戶端發送分享虛擬資源的領取觸發信息。
本發明的另一個方案為,在接收連接直播間的用戶端發送的包含虛擬貨幣的虛擬資源贈送信息之后,就確定當前連接所述直播間的用戶端。本發明對確定當前連接所述直播間的用戶端的時間點不做限制。
通過本實施例實現當主播端為第一麥序時,把用戶要發送給直播間內其他用戶的虛擬貨幣分一部分給主播,然后將剩余的作為分享虛擬資源發給用戶,因此,用戶與用戶之間可相互地進行虛擬資源的分發和搶虛擬資源,并且主播端可獲得相應的分成,提升直播間的活躍度,渲染直播間的熱鬧氣氛。
實施例二
如圖2所示是本發明實施例二提供的一種直播間的虛擬資源的發送方法,本實施例在實施例一的基礎上,對步驟s130之后所進行的步驟進行補充,包括:
s210:接收連接直播間的用戶端發送的包含虛擬貨幣的虛擬資源的贈送信息;
s220:當直播間的主播端為直播間第一麥序,按預置分配規則從所述虛擬資源中分配一部分虛擬貨幣作為主播虛擬資源的虛擬貨幣,從所述虛擬資源中把剩余虛擬貨幣作為分享虛擬資源的虛擬貨幣;
s230:向當前連接所述直播間的用戶端發送所述分享虛擬資源的領取觸發信息。
s240:接收當前連接所述直播間的用戶端根據所述領取觸發信息反饋的包含用戶輸入口令的觸發信息;
s250:判斷所述口令是否正確,若否,向發送觸發信息的用戶端發送口令錯誤信息;
s260:若是,從所述分享虛擬資源中向發送觸發信息的用戶端分配虛擬貨幣。
具體地,步驟s260包括:
當所述分享虛擬資源未失效,判斷所述分享虛擬資源是否已分配完,若是,向發送觸發信息的用戶端發送分享虛擬資源分配完的信息;
否則,從所述分享虛擬資源中向發送觸發信息的用戶端分配虛擬貨幣,根據所述分配虛擬貨幣更新該用戶端的虛擬貨幣配置信息,向發送觸發信息的用戶端發送分配到的虛擬貨幣信息。
步驟s210~步驟s230為實現發送虛擬資源的過程,與步驟110~步驟s130一致,此處不再贅述。
步驟s240~步驟s260為實現發送虛擬資源至完成發送虛擬資源的過程,本實施例的一個方案中,服務器每接收到直播間的一個用戶端反饋的觸發信息時,依次判斷口令是否正確、分享虛擬資源是否失效及分享虛擬資源是否分配完,當以上所有判斷均滿足條件時,服務器從所述分享虛擬資源中向發送觸發信息的用戶端分配虛擬貨幣。本實施例中,口令是否正確、分享虛擬資源是否失效及分享虛擬資源是否分配完的判斷順序也可以是依次判斷分享虛擬資源是否失效、口令是否正確、分享虛擬資源是否分配完或依次判斷分享虛擬資源是否分配完、口令是否正確及分享虛擬資源是否失效。本發明對這三個條件的判斷順序不做限制,當判斷分享虛擬資源分配完或失效時,不向用戶端分配虛擬貨幣;若口令錯誤時,返回繼續判斷口令是否正確的步驟。
例如,如圖3所示,以虛擬資源為紅包為例,假設用戶端d的用戶在直播間內點擊紅包入口,設置紅包贈送信息為:紅包個數為1,紅包金額為10個y幣,搶紅包的執行動作為輸入口令;若當前主播處于第一麥序,則服務器根據預設規則分配給主播相應的提成(假設是3個),然后給直播間內的用戶端發送領取紅包彈窗,假設接收到用戶端e反饋的口令信息,此時服務器開始判斷口令是否正確,如果正確的話,進一步判斷紅包是否失效,如果未失效則再進一步判斷紅包是否搶完了,如果搶完了則搶紅包結束,給用戶端發送相應的提示信息,如果口令正確,且紅包未失效且未分配完,則向用戶端q分配剩余的7個y幣(若主播不在第一麥序,則向用戶端q分配全部的10個y幣),即放入用戶端q對應的y幣賬戶。
作為本實施例的一個方案,步驟s240中,所述觸發信息包括口令提交時間,口令內容等信息,在接收到大量的用戶端反饋的觸發信息時,服務器可以根據口令提交時間的先后順序確定作為分享虛擬資源的分配對象的用戶端。例如,以虛擬資源為紅包為例,紅包個數為2個,紅包金額為10個y幣,觸發口令為“like”。假設有三個用戶端f、g、h反饋觸發信息,其中,用戶端f提交的口令為“like”,提交時間為18:31;用戶端g提交的口令為“tike”,提交時間為18:30;用戶端h提交的口令為“like”,提交時間為18:32,那么服務器便按預設規則將10個y幣隨機分為成兩份分配給用戶端f和用戶端h,用戶端g盡管口令的提交時間比用戶端f早,但是由于其口令輸入錯誤,服務器自動將其剔除,需要說明的是,若用戶端f再次提交口令的時間早于用戶端h,那么服務器便將所述分享虛擬資源中的虛擬貨幣按預設規則分為兩份并隨機發給用戶端f和用戶端g。由于服務器是根據用戶端反饋的口令的提交時間來確定要分配虛擬貨幣的用戶端,因此,用戶端提交口令的時間越早搶到分享虛擬資源的概率越大,趣味性更強,有助于營造直播間的熱鬧氣氛。
本發明的一個方案中,關于向發送觸發信息的用戶端發送分配到的虛擬貨幣信息,是隨機分配也可以是平均分配,可在虛擬資源發送頁面中設置相應的分配方式,例如,以拼手氣模式表示隨機分配,以普通模式表示平均分配,則用戶可在虛擬資源發送頁面中選擇相應的分配模式。本實施例的一個方案中,服務器默認按拼手氣模式分配虛擬貨幣。
例如,以虛擬資源為紅包、虛擬貨幣為y幣為例,假設紅包金額為100個y幣,紅包個數為4,搶紅包的執行動作為輸入口令,那么服務器可按預設的算法預先將100個y幣隨機分成4份,分別為10,20,50,20,然后當確定口令正確的第一個用戶端時,向其分配10個y幣,當確定口令正確的第二個用戶端時,向其分配20個y幣,依次類推。
又例如,還以虛擬資源為紅包、虛擬貨幣為y幣為例,假設紅包金額為100個y幣,紅包個數為4,搶紅包的執行動作為輸入口令,當服務器確定口令正確的第一個用戶端時,按照預設算法將100個y幣隨機分成4份,分別為1,2,3,99,向其分配1個y幣,當服務器確定口令正確的第二個用戶端時,再次按照預設算法將剩余的99個y幣分為3份,分別為9,10,80,然后向其分配9個y幣,依次類推。當然,本發明對隨機分配的方式不做限制。
實施例二在實施例一的基礎上實現了虛擬資源發送并分配虛擬貨幣到用戶端的完整過程,用戶端可通過輸入正確的口令搶分享虛擬資源,以增加直播間搶分享虛擬資源的熱鬧氣氛。
實施例三
如圖4所示是本發明實施例三提供的一種直播間的虛擬資源的發送方法,本實施例時在實施例一的基礎上,對步驟s130之后所進行的步驟進行補充,包括:
s310:接收連接直播間的用戶端發送的包含虛擬貨幣的虛擬資源的贈送信息;
s320:當直播間的主播端為直播間第一麥序,按預置分配規則從所述虛擬資源中分配一部分虛擬貨幣作為主播虛擬資源的虛擬貨幣,從所述虛擬資源中把剩余虛擬貨幣作為分享虛擬資源的虛擬貨幣;
s330:向當前連接所述直播間的用戶端發送所述分享虛擬資源的領取觸發信息。
s340:接收當前連接所述直播間的用戶端根據所述領取觸發信息反饋的包含用戶執行關注主播動作的觸發信息;
s350:從所述分享虛擬資源中向發送觸發信息的用戶端分配虛擬貨幣。
其中,步驟s310~步驟s330與步驟110~步驟s130一致,此處不再贅述。
步驟s340~步驟s350為實現發送虛擬資源至完成發送虛擬資源的過程,本實施例的方案中,服務器每接收到直播間的一個用戶端反饋的關注主播的觸發信息時,依次判斷分享虛擬資源是否失效及分享虛擬資源是否分配完,當以上所有判斷均滿足條件時,服務器從所述分享虛擬資源中向發送觸發信息的用戶端分配虛擬貨幣。本實施例中,分享虛擬資源是否失效及分享虛擬資源是否分配完的判斷順序也可以是依次判斷分享虛擬資源是否分配完、分享虛擬資源是否失效,本發明對這兩個條件的判斷順序不做限制。若所述分享虛擬資源失效或分配完則結束判斷,不分配虛擬貨幣給關注主播的用戶端,而是向其發送相應的提示信息。
例如,如圖5所示以虛擬資源為紅包為例,假設用戶端n的用戶在直播間內點擊紅包入口,設置紅包贈送信息為:紅包個數為1,紅包金額為10個y幣,搶紅包的執行動作為關注主播;若當前主播處于第一麥序,則服務器按照預設規則分配給主播相應的提成(假設是3個),然后給直播間內的用戶端發送領取紅包彈窗,假設接收到用戶端q反饋的關注主播的信息,此時服務器判斷紅包是否失效,如果未失效則再進一步判斷紅包是否搶完了,如果搶完了則搶紅包結束,給用戶端發送相應的提示信息,如果紅包未失效且未分配完,則向用戶端q分配剩余的7個y幣(如果主播不在第一麥序,則向用戶端q分配全部的10個y幣),即放入用戶端q對應的y幣賬戶。
本實施例中的另一個方案中,步驟s340中所述觸發信息中包括關注時間、用戶id,主播id,當服務器接收到大量用戶端反饋的關注主播的觸發信息時,服務器按照關注時間的先后順序選取用戶端作為分享虛擬資源的分配對象。步驟s350與實施例三中s260一致,此處也不再贅述。
實施例三在實施例一的基礎上實現了虛擬資源發送并分配虛擬貨幣到用戶端的完整過程,用戶端可通過執行關注主播的動作搶所述分享虛擬資源,以增加直播間搶分享虛擬資源的熱鬧氣氛。
實施例四
如圖6所示為本發明實施例四提供的一種直播間的虛擬資源發送裝置,包括:
第一接收模塊410,用于接收連接直播間的用戶端發送的包含虛擬貨幣的虛擬資源贈送信息。所述贈送信息包括虛擬貨幣數量、分享虛擬資源分配數量和用戶端的領取觸發指令。第一分配模塊420,用于當直播間的主播端為直播間第一麥序,按預置分配規則從所述虛擬資源中分配一部分虛擬貨幣作為主播虛擬資源的虛擬貨幣,從所述虛擬資源中把剩余虛擬貨幣作為分享虛擬資源的虛擬貨幣。第一發送模塊430,用于向當前連接所述直播間的用戶端發送所述分享虛擬資源的領取觸發信息。
具體地,所述第一發送模塊430具體用于:
向除發送贈送信息用戶端外的當前連接所述直播間的用戶端發送所述分享虛擬資源的領取觸發信息。
另外,作為本發明的其中一種優選方式,還包括:第二接收模塊,用于接收當前連接所述直播間的用戶端根據所述領取觸發信息反饋的包含用戶輸入口令的觸發信息;錯誤信息發送模塊,用于判斷出口令不正確,向發送觸發信息的用戶端發送口令錯誤信息;第二分配模塊,用于判斷出口令正確,從所述分享虛擬資源中向發送觸發信息的用戶端分配虛擬貨幣。
其中,所述第二分配模塊包括:第一判斷單元,用于當所述分享虛擬資源未失效,判斷所述分享虛擬資源是否已分配完;第一發送單元,用于判斷出所述分享虛擬資源已分配完,向發送觸發信息的用戶端發送虛擬資源分配完的信息;第一分配單元,用于判斷出所述分享虛擬資源未分配完,從所述分享虛擬資源中向發送觸發信息的用戶端分配虛擬貨幣,根據所述分配虛擬貨幣更新發送觸發信息的用戶端的虛擬貨幣配置信息,向發送觸發信息的用戶端發送分配到的虛擬貨幣信息。
作為本發明的另一種優選方式,還包括:
第三接收模塊,用于接收當前連接所述直播間的用戶端根據所述領取觸發信息反饋的包含用戶執行關注主播動作的觸發信息;第三分配模塊,用于從所述分享虛擬資源中向發送觸發信息的用戶端分配虛擬貨幣。
具體地,所述第三分配模塊包括:第二判斷單元,用于當所述分享虛擬資源未失效,判斷所述分享虛擬資源是否已分配完;第二發送單元,用于判斷出所述分享虛擬資源已分配完,向發送觸發信息的用戶端發送虛擬資源分配完的信息;第二分配單元,用于判斷出所述分享虛擬資源未分配完,從所述分享虛擬資源中向發送觸發信息的用戶端分配虛擬貨幣,根據所述分配虛擬貨幣更新發送觸發信息的用戶端的虛擬貨幣配置信息,向發送觸發信息的用戶端發送分配到的虛擬貨幣信息。
優選地,還包括:確定分享虛擬資源模塊,用于當直播間的主播端為非第一麥序或當直播間為無麥序,把所述虛擬貨幣作為所述分享虛擬資源的虛擬貨幣。第二發送模塊,用于向所述直播間的主播端發送所述主播虛擬資源的領取觸發信息。確定模塊,用于確定當前連接所述直播間的用戶端。
本實施例提供直播間的虛擬資源方法裝置用于實現實施例一中直播間的虛擬資源的發送方法,通過第一接收模塊410、第一分配模塊420、第一發送模塊430之間的協調工作實現根據主播的麥序分配相應的虛擬貨幣并把剩余的作為分享虛擬資源的虛擬貨幣分配給直播間的用戶,提升直播間用戶的活躍度及營造直播間的熱鬧氣氛。
以上對本發明所提供的一種直播間的虛擬資源發送方法和裝置進行了詳細介紹,對于本領域的一般技術人員,依據本發明實施例的思想,在具體實施方式及應用范圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發明的限制。