本發明涉及計算機,具體涉及一種動效展示方法、裝置、計算機設備及計算機可讀存儲介質。
背景技術:
1、隨著互聯網的發展,主播用戶可以在直播應用中通過創建視頻直播間的方式進行視頻直播。觀眾用戶可以進入主播用戶創建的視頻直播間觀看主播用戶的直播。
2、目前,在觀看主播用戶直播的過程中,觀眾用戶可以向主播用戶或其他觀眾贈送虛擬禮物,服務端即接收到送禮請求。響應于該送禮請求,服務端會提供一制作得較為華麗的禮物動效,并指示觀看主播用戶直播的視頻的所有觀眾用戶的觀眾客戶端展示該華麗的禮物動效,以提高所有觀眾用戶的購買欲望。也即是說,相關技術中,所有觀眾用戶的觀眾客戶端均只能展示該虛擬禮物的較為華麗的禮物動效,靈活性較差。
技術實現思路
1、本發明實施例提供一種動效展示方法、裝置、計算機設備及存儲介質,可以提高客戶端展示虛擬禮物的禮物動效的靈活性。
2、本發明實施例提供一種動效展示方法,適用于服務端,包括:
3、接收直播間中的禮物贈送請求,所述禮物贈送請求用于向所述直播間中的收禮客戶端贈送虛擬禮物;
4、根據所述直播間歸屬的直播應用的總帶寬,以及所述直播應用中所有直播間中需要展示禮物動效的客戶端的總客戶端數量,確定所述虛擬禮物的參考禮物動效;
5、確定所述直播間中的目標觀眾客戶端的禮物贈送概率,并根據所述禮物贈送概率以及所述參考禮物動效的數據量,確定所述虛擬禮物的禮物動效的目標數據量;
6、根據所述目標數據量,確定所述虛擬禮物的禮物動效的目標檔位,其中,不同檔位的禮物動效的數據量不同;
7、根據所述目標檔位,生成目標檔位指示信息,并將所述目標檔位指示信息發送至所述目標觀眾客戶端,所述目標檔位指示信息用于指示所述目標觀眾客戶端展示所述虛擬禮物的目標檔位的禮物動效。
8、本發明實施例還提供一種動效展示方法,適用于客戶端,包括:
9、接收服務端發送的目標檔位指示信息,所述目標檔位指示信息用于指示展示虛擬禮物的目標檔位的禮物動效,所述目標檔位由所述服務端根據所述虛擬禮物的禮物動效的目標數據量確定,所述目標數據量由所述服務器根據所述客戶端的禮物贈送概率以及所述虛擬禮物的參考禮物動效的數據量確定,所述參考禮物動效為所述服務端接收到直播間中的禮物贈送請求之后根據所述直播間歸屬的直播應用的總帶寬,以及所述直播應用中所有直播間中需要展示禮物動效的客戶端的總客戶端數量確定,所述禮物贈送請求用于向所述直播間中的收禮客戶端贈送虛擬禮物;
10、展示所述虛擬禮物的目標檔位的禮物動效。
11、本發明實施例還提供一種動效展示裝置,適用于服務端,包括:
12、請求接收模塊,用于接收直播間中的禮物贈送請求,所述禮物贈送請求用于向所述直播間中的收禮客戶端贈送虛擬禮物;
13、動效確定模塊,用于根據所述直播間歸屬的直播應用的總帶寬,以及所述直播應用中所有直播間中需要展示禮物動效的客戶端的總客戶端數量,確定所述虛擬禮物的參考禮物動效;
14、數據量確定模塊,用于確定所述直播間中的目標觀眾客戶端的禮物贈送概率,并根據所述禮物贈送概率以及所述參考禮物動效的數據量,確定所述虛擬禮物的禮物動效的目標數據量;
15、檔位確定模塊,用于根據所述目標數據量,確定所述虛擬禮物的禮物動效的目標檔位,其中,不同檔位的禮物動效的數據量不同;
16、信息發送模塊,用于根據所述目標檔位,生成目標檔位指示信息,并將所述目標檔位指示信息發送至所述目標觀眾客戶端,所述目標檔位指示信息用于指示所述目標觀眾客戶端展示所述虛擬禮物的目標檔位的禮物動效。
17、在一些實施例中,數據量確定模塊可以用于:
18、獲取所述目標觀眾客戶端的描述信息以及歷史送禮信息,得到觀眾客戶端信息;
19、獲取收禮客戶端的描述信息以及歷史收禮信息,得到收禮客戶端信息;
20、獲取所述觀眾客戶端信息與所述收禮客戶端信息的匹配度;
21、根據所述匹配度,確定所述目標觀眾客戶端的禮物贈送概率。
22、在一些實施例中,數據量確定模塊可以用于:
23、根據所述歷史送禮信息,確定所述目標觀眾客戶端的歷史送禮價值;
24、根據所述匹配度和所述歷史送禮價值,確定所述目標觀眾客戶端的禮物贈送概率。
25、在一些實施例中,數據量確定模塊可以用于:
26、根據所述禮物贈送概率,確定平均禮物贈送概率;
27、根據所述禮物贈送概率、所述平均禮物贈送概率以及所述參考禮物動效的數據量,確定所述虛擬禮物的禮物動效的目標數據量。
28、在一些實施例中,檔位確定模塊可以用于:
29、將所述虛擬禮物的禮物動效的檔位中數據量與所述目標數據量的差距最小的檔位確定為所述虛擬禮物的禮物動效的目標檔位。
30、在一些實施例中,信息發送模塊可以用于:
31、生成第一檔位指示信息,并將所述第一檔位指示信息發送至所述直播間中的所有客戶端,所述第一檔位指示信息用于指示所述收禮客戶端和所述虛擬禮物的送禮客戶端展示所述虛擬禮物的第一禮物動效,以及指示所述直播間中的所有觀眾客戶端中存儲有所述第一禮物動效的非目標觀眾客戶端展示所述第一禮物動效;
32、數據量確定模塊可以用于:
33、將所述直播間中的所有觀眾客戶端中除所述非目標觀眾客戶端之外的客戶端確定為目標觀眾客戶端;
34、確定所述目標觀眾客戶端的禮物贈送概率。
35、在一些實施例中,動效展示裝置還包括數量確定模塊,數量確定模塊可以用于:
36、確定所述直播間中的客戶端的總客戶端數量;
37、動效確定模塊可以用于:
38、若所述直播間中的客戶端的總客戶端數量小于預設數量,則根據所述直播間歸屬的直播應用的總帶寬,以及所述直播應用中所有直播間中需要展示禮物動效的客戶端的總客戶端數量,確定所述虛擬禮物的參考禮物動效。
39、在一些實施例中,信息發送模塊可以用于:
40、若所述直播間中的客戶端的總客戶端數量大于或等于預設數量,則生成第二檔位指示信息,并向所述直播間中的所有客戶端發送所述第二檔位指示信息,所述第二檔位指示信息用于指示所述直播間中的所有客戶端展示所述虛擬禮物的第二禮物動效,所述第二禮物動效為所述虛擬禮物的禮物動效的檔位中數據量最小的檔位的禮物動效。
41、本發明實施例還提供一種動效展示裝置,適用于客戶端,包括:
42、信息接收模塊,用于接收服務端發送的目標檔位指示信息,所述目標檔位指示信息用于指示展示虛擬禮物的目標檔位的禮物動效,所述目標檔位由所述服務端根據所述虛擬禮物的禮物動效的目標數據量確定,所述目標數據量由所述服務端根據所述客戶端的禮物贈送概率以及所述虛擬禮物的參考禮物動效的數據量確定,所述參考禮物動效為所述服務端接收到直播間中的禮物贈送請求之后根據所述直播間歸屬的直播應用的總帶寬,以及所述直播應用中所有直播間中需要展示禮物動效的客戶端的總客戶端數量確定,所述禮物贈送請求用于向所述直播間中的收禮客戶端贈送虛擬禮物;
43、動效展示模塊,用于展示所述虛擬禮物的目標檔位的禮物動效。
44、在一些實施例中,動效展示模塊可以用于:
45、從所述服務端獲取所述目標檔位的禮物動效;
46、若成功從所述服務端獲取所述目標檔位的禮物動效,則展示所述目標檔位的禮物動效。
47、在一些實施例中,動效展示模塊可以用于:
48、若未成功從所述服務端獲取所述目標檔位的禮物動效,則展示所述虛擬禮物的第二禮物動效,所述第二禮物動效為所述虛擬禮物的禮物動效的檔位中數據量最小的檔位的禮物動效,所述第二禮物動效包括所述虛擬禮物的描述信息和動效獲取控件,所述動效獲取控件用于響應于針對其的觸發操作,從服務端獲取所述虛擬禮物的其他檔位的禮物動效;
49、接收對所述動效獲取控件的觸發操作;
50、響應于所述觸發操作,從服務端獲取所述虛擬禮物的其他檔位的禮物動效;
51、展示所述其他檔位的禮物動效。
52、在一些實施例中,信息接收模塊可以用于:
53、接收所述服務端發送的第一檔位指示信息,所述第一檔位指示信息用于指示收禮客戶端和送禮客戶端展示所述虛擬禮物的第一禮物動效,以及指示所述直播間中的所有觀眾客戶端中存儲有所述第一禮物動效的非目標觀眾客戶端展示所述第一禮物動效,所述第一禮物動效為所述虛擬禮物的禮物動效的檔位中數據量最大的檔位的禮物動效;
54、若所述客戶端不為所述收禮客戶端、送禮客戶端或所述非目標觀眾客戶端,則接收服務端發送的目標檔位指示信息。
55、在一些實施例中,動效展示模塊可以用于:
56、若所述客戶端為所述收禮客戶端、所述送禮客戶端或所述非目標觀眾客戶端,則展示所述第一禮物動效。
57、在一些實施例中,動效展示模塊可以用于:
58、若所述客戶端為所述非目標觀眾客戶端,則從所述客戶端獲取所述第一禮物動效;
59、若所述客戶端為所述收禮客戶端或所述送禮客戶端,則在所述客戶端存儲有所述第一禮物動效時,從所述客戶端獲取所述第一禮物動效,在所述客戶端未存儲所述第一禮物動效時,從所述服務端獲取所述第一禮物動效;
60、展示所述第一禮物動效。
61、在一些實施例中,所述第一檔位指示信息攜帶所述第一禮物動效的第一下載鏈接以及所述參考禮物動效的第二下載鏈接,動效展示模塊可以用于:
62、在所述客戶端未存儲所述第一禮物動效時,通過所述第一下載鏈接從所述服務端獲取所述第一禮物動效;
63、若成功從所述服務端獲取所述第一禮物動效,則展示所述第一禮物動效;
64、若未能成功從所述服務端獲取所述第一禮物動效,則通過所述第二下載鏈接從所述服務端獲取所述參考禮物動效;
65、展示所述參考禮物動效。
66、在一些實施例中,所述第一檔位指示信息由所述服務端在接收到所述禮物贈送請求之后所確定的所述總客戶端數量小于預設數量時發送。
67、在一些實施例中,信息接收模塊可以用于:
68、接收第二檔位指示信息,所述第二檔位指示信息用于指示所述直播間中的所有客戶端展示所述虛擬禮物的第二禮物動效,所述第二檔位指示信息由所述服務端在接收到所述禮物贈送請求之后所確定的所述總客戶端數量大于或等于預設數量時發送,所述第二禮物動效為所述虛擬禮物的禮物動效的檔位中數據量最小的檔位的禮物動效,所述第二禮物動效包括所述虛擬禮物的描述信息和動效獲取控件,所述動效獲取控件用于響應于針對其的觸發操作,從服務端獲取所述虛擬禮物的其他檔位的禮物動效;
69、動效展示模塊可以用于:
70、展示所述第二禮物動效;
71、接收對所述動效獲取控件的觸發操作;
72、響應于所述觸發操作,從所述服務端獲取所述其他檔位的禮物動效;
73、展示所述其他檔位的禮物動效。
74、在一些實施例中,動效展示裝置還包括動效存儲模塊,動效存儲模塊可以用于:
75、向所述服務端發送動效獲取請求,所述動效獲取請求攜帶所述客戶端已存儲的相應虛擬禮物的第一禮物動效的動效標識,所述動效獲取請求用于請求獲取所述客戶端未存儲的相應虛擬禮物的第一禮物動效,相應虛擬禮物的第一禮物動效為相應虛擬禮物的禮物動效的檔位中數據量最大的檔位的禮物動效;
76、接收所述服務端發送的獲取指示信息,所述獲取指示信息用于指示從所述服務端獲取目標虛擬禮物的第一禮物動效,所述目標虛擬禮物由所述服務端接收到所述動效獲取請求之后,根據所述動效標識、所述直播應用的可用帶寬以及候選虛擬禮物的受歡迎程度從所述候選虛擬禮物中確定,所述目標虛擬禮物的第一禮物動效為所述目標虛擬禮物的禮物動效的檔位中數據量最大的檔位的禮物動效;
77、從所述服務端獲取所述目標虛擬禮物的第一禮物動效;
78、存儲所述目標虛擬禮物的第一禮物動效。
79、本發明實施例還提供一種動效展示系統,所述動效展示系統包括服務端和目標觀眾客戶端,其中:
80、所述服務端接收直播間中的禮物贈送請求,所述禮物贈送請求用于向所述直播間中的收禮客戶端贈送虛擬禮物;根據所述直播間歸屬的直播應用的總帶寬,以及所述直播應用中所有直播間中需要展示禮物動效的客戶端的總客戶端數量,確定所述虛擬禮物的參考禮物動效;確定所述直播間中的目標觀眾客戶端的禮物贈送概率,并根據所述禮物贈送概率以及所述參考禮物動效的數據量,確定所述虛擬禮物的禮物動效的目標數據量;根據所述目標數據量,確定所述虛擬禮物的禮物動效的目標檔位,其中,不同檔位的禮物動效的數據量不同;根據所述目標檔位,生成目標檔位指示信息,并將所述目標檔位指示信息發送至所述目標觀眾客戶端,所述目標檔位指示信息用于指示所述目標觀眾客戶端展示所述虛擬禮物的目標檔位的禮物動效;
81、所述目標觀眾客戶端接收服務端發送的目標檔位指示信息;展示所述虛擬禮物的目標檔位的禮物動效。
82、本發明實施例還提供的一種計算機設備,包括存儲器和處理器;所述存儲器存儲有計算機程序,所述處理器用于運行所述存儲器內的計算機程序,以執行本發明實施例提供的任一種動效展示方法。
83、本發明實施例還提供一種計算機可讀存儲介質,所述計算機可讀存儲介質用于存儲計算機程序,所述計算機程序被處理器加載以執行本發明實施例提供的任一種動效展示方法。
84、本發明實施例還提供一種計算機程序產品,包括計算機程序/指令,其中,所述計算機程序/指令被處理器執行時實現如本發明實施例所示的動效展示方法的步驟。
85、本發明實施例可以接收直播間中的禮物贈送請求,所述禮物贈送請求用于向所述直播間中的收禮客戶端贈送虛擬禮物;根據所述直播間歸屬的直播應用的總帶寬,以及所述直播應用中所有直播間中需要展示禮物動效的客戶端的總客戶端數量,確定所述虛擬禮物的參考禮物動效;確定所述直播間中的目標觀眾客戶端的禮物贈送概率,并根據所述禮物贈送概率以及所述參考禮物動效的數據量,確定所述虛擬禮物的禮物動效的目標數據量;根據所述目標數據量,確定所述虛擬禮物的禮物動效的目標檔位,其中,不同檔位的禮物動效的數據量不同;根據所述目標檔位,生成目標檔位指示信息,并將所述目標檔位指示信息發送至所述目標觀眾客戶端,所述目標檔位指示信息用于指示所述目標觀眾客戶端展示所述虛擬禮物的目標檔位的禮物動效。
86、本發明可以根據用于向直播間中的收禮客戶端贈送虛擬禮物的禮物贈送請求對應的直播間所屬直播應用的總帶寬和該直播應用中所有直播間中需要展示禮物動效的客戶端的總客戶端數量,確定虛擬禮物的參考禮物動效,再根據該直播間中的目標觀眾客戶端的禮物贈送概率以及參考禮物動效的數據量來確定用于在目標客戶端展示的該虛擬禮物的禮物動效的目標檔位,以便目標客戶端可以展示該虛擬禮物的目標檔位的禮物動效,從而可以結合該總帶寬、該總客戶端數量和該禮物贈送概率為不同的目標觀眾客戶端確定不同的目標檔位,以使不同的目標觀眾客戶端可以展示不同檔位的禮物動效,靈活性較好。