本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種彈幕消息的處理方法、裝置、系統(tǒng)及其設(shè)備。
背景技術(shù):
隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,互聯(lián)網(wǎng)成為用戶(hù)活動(dòng)的主要區(qū)域,用戶(hù)可在互聯(lián)網(wǎng)進(jìn)行在線交流、學(xué)習(xí)、購(gòu)物等活動(dòng)。而隨著互聯(lián)網(wǎng)利用率的增加,互聯(lián)網(wǎng)為用戶(hù)提供的功能服務(wù)也越來(lái)越多元化。
通常,為了增加互聯(lián)網(wǎng)用戶(hù)之間的互動(dòng)性,在直播、視頻播放等場(chǎng)景下,為用戶(hù)提供彈幕功能,從而可在用戶(hù)使用終端的相關(guān)界面,通過(guò)飄過(guò)等形式顯示彈幕消息,來(lái)展現(xiàn)用戶(hù)評(píng)論等信息。
然而,當(dāng)用戶(hù)的評(píng)論過(guò)多時(shí),可能因彈幕流過(guò)大而導(dǎo)致刷屏過(guò)快,用戶(hù)無(wú)法看清彈幕消息的內(nèi)容,因而不能起到增強(qiáng)用戶(hù)之間互動(dòng)的效果。
相關(guān)技術(shù)中,為了避免上述問(wèn)題,將所有的用戶(hù)分散到的不同的分組,并僅為用戶(hù)提供該分組內(nèi)的用戶(hù)發(fā)送的彈幕消息,導(dǎo)致顯示的彈幕消息單一,提供的彈幕消息有限。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的旨在至少在一定程度上解決上述的技術(shù)問(wèn)題之一。
為此,本發(fā)明的第一個(gè)目的在于提出一種彈幕消息的處理方法,該方法豐富了終端展示的彈幕消息,提高了用戶(hù)之間的互動(dòng)性。
本發(fā)明的第二個(gè)目的在于提出另一種彈幕消息的處理方法。
本發(fā)明的第三個(gè)目的在于提出一種彈幕消息的處理裝置。
本發(fā)明的第四個(gè)目的在于提出另一種彈幕消息的處理裝置。
本發(fā)明的第五個(gè)目的在于提出一種彈幕消息的處理系統(tǒng)。
本發(fā)明的第六個(gè)目的在于提出一種服務(wù)器。
本發(fā)明的第七個(gè)目的在于提出另一種終端。
本發(fā)明的第八個(gè)目的在于提出一種非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。
本發(fā)明的第九個(gè)目的在于提出另一種非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。
本發(fā)明的第十個(gè)目的在于提出一種計(jì)算機(jī)程序產(chǎn)品。
本發(fā)明的第十一個(gè)目的在于提出另一種計(jì)算機(jī)程序產(chǎn)品。
為了實(shí)現(xiàn)上述目的,本發(fā)明第一方面實(shí)施例提出了一種彈幕消息的處理方法,獲取在單位時(shí)間內(nèi)多個(gè)第一終端發(fā)送的多個(gè)第一彈幕消息的總量;計(jì)算所述多個(gè)第一彈幕消息的總量與第一閾值之間的比例值;根據(jù)所述比例值將所述多個(gè)第一彈幕消息進(jìn)行分組,其中,將分組后的所述多個(gè)第一彈幕消息作為第二彈幕消息,并根據(jù)所述比例值將多個(gè)第二終端進(jìn)行分組,;將所述多個(gè)第二彈幕消息發(fā)送給對(duì)應(yīng)組內(nèi)的第二終端,其中,所述第二終端將對(duì)應(yīng)組內(nèi)的第二彈幕消息進(jìn)行展示。
本發(fā)明實(shí)施例的彈幕消息的處理方法,獲取在單位時(shí)間內(nèi)多個(gè)第一終端發(fā)送的多個(gè)第一彈幕消息的總量,計(jì)算多個(gè)第一彈幕消息的總量與第一閾值之間的比例值,進(jìn)而根據(jù)比例值將多個(gè)第一彈幕消息進(jìn)行分組,以生成第二彈幕消息,并根據(jù)比例值將第二終端進(jìn)行分組,之后將第二彈幕消息發(fā)送給對(duì)應(yīng)組內(nèi)的第二終端。由此,豐富了終端展示的彈幕消息,提高了用戶(hù)之間的互動(dòng)性。
另外,本發(fā)明實(shí)施例的彈幕消息的處理方法,還具有如下附加的技術(shù)特征:
可選地,在將所述第二彈幕消息發(fā)送給對(duì)應(yīng)組內(nèi)的第二終端的同時(shí),所述方法還包括:
將已發(fā)送的第一彈幕消息反饋給發(fā)送所述第一彈幕消息的第二終端。
可選地,所述根據(jù)所述比例值將所述多個(gè)第一彈幕消息進(jìn)行分組,包括:
獲取所述多個(gè)第一彈幕消息的標(biāo)識(shí)信息;
將所述多個(gè)第一彈幕消息的標(biāo)識(shí)信息對(duì)所述比例值取模,得到與所述多個(gè)第一彈幕消息對(duì)應(yīng)的模數(shù);
根據(jù)所述與所述多個(gè)第一彈幕消息對(duì)應(yīng)的模數(shù),將具有相同模數(shù)的第一彈幕消息分為一組。
可選地,所述根據(jù)所述比例值將多個(gè)第二終端進(jìn)行分組,包括:
獲取所述多個(gè)第二終端的標(biāo)識(shí)信息;
將所述多個(gè)第二終端的標(biāo)識(shí)信息對(duì)所述比例值取模,得到與所述多個(gè)第二終端對(duì)應(yīng)的模數(shù);根據(jù)所述與所述多個(gè)第二終端對(duì)應(yīng)的模數(shù),將具有相同模數(shù)的第二終端分為一組。
可選地,所述第一閾值為所述第二終端單屏可顯示彈幕消息的總量。
為了實(shí)現(xiàn)上述目的,本發(fā)明第二方面實(shí)施例提出了另一種彈幕消息的處理方法,包括以下步驟:接收用戶(hù)發(fā)送的第一彈幕消息;將所述第一彈幕消息發(fā)送至服務(wù)器,其中,所述服務(wù)器統(tǒng)計(jì)在單位時(shí)間內(nèi)接收到的多個(gè)第一彈幕消息的總量,并計(jì)算所述多個(gè)第一彈幕消息的總量與第一閾值之間的比例值,并根據(jù)所述比例值分別將所述多個(gè)第一彈幕消息以及終端進(jìn)行分組,并將分組后的所述多個(gè)第一彈幕消息發(fā)送給對(duì)應(yīng)組內(nèi)的終端,其中,所述終端用于指示待接收彈幕消息的設(shè)備;接收所述服務(wù)器發(fā)送的第二彈幕消息,所述第二彈幕消息為與分組后的終端對(duì)應(yīng)組內(nèi)的消息,并對(duì)接收到的彈幕消息進(jìn)行展示。
本發(fā)明實(shí)施例的彈幕消息的處理方法,接收用戶(hù)發(fā)送的第一彈幕消息,將第一彈幕消息發(fā)送至服務(wù)器,其中,服務(wù)器統(tǒng)計(jì)在單位時(shí)間內(nèi)接收到的多個(gè)第一彈幕消息的總量,并計(jì)算多個(gè)第一彈幕消息的總量與第一閾值之間的比例值,并根據(jù)比例值分別將多個(gè)第一彈幕消息以及終端進(jìn)行分組,并將分組后的多個(gè)第一彈幕消息發(fā)送給對(duì)應(yīng)組內(nèi)的終端,其中,終端用于指示待接收彈幕消息的設(shè)備,接收服務(wù)器發(fā)送的第二彈幕消息,并對(duì)接收到的第二彈幕消息進(jìn)行展示。由此,可通過(guò)終端為用戶(hù)展現(xiàn)更加豐富的彈幕消息,提高了用戶(hù)之間的互動(dòng)性。
另外,本發(fā)明實(shí)施例的另一種彈幕消息的處理方法,還具有如下附加的技術(shù)特征:
可選地,在對(duì)接收到的第二彈幕消息進(jìn)行展示的同時(shí),所述方法還包括:
對(duì)所述用戶(hù)發(fā)送的第一彈幕消息進(jìn)行展示。
可選地,所述對(duì)接收到的第二彈幕消息進(jìn)行展示,包括:
檢測(cè)所述接收到的第二彈幕消息的總量是否大于第一閾值;
當(dāng)檢測(cè)到所述接收到的第二彈幕消息的總量小于或等于所述第一閾值,則將所述接收到的第二彈幕消息進(jìn)行展示;當(dāng)檢測(cè)到所述接收到的第二彈幕消息的總量大于所述第一閾值,則從所述接收到的第二彈幕消息中,獲取數(shù)量為所述第一閾值的第二彈幕消息并進(jìn)行展示,并將剩余的第二彈幕消息添加至消息隊(duì)列中;
當(dāng)檢測(cè)到當(dāng)前展示的第二彈幕消息的數(shù)量小于所述第一閾值時(shí),從所述消息隊(duì)列中獲取第二彈幕消息并進(jìn)行展示。
可選地,當(dāng)所述消息隊(duì)列可承受的消息量為第二閾值時(shí),所述方法還包括:
當(dāng)檢測(cè)到所述消息隊(duì)列中的第二彈幕消息的數(shù)量大于或等于所述第二閾值時(shí),不再將新接收到的第二彈幕消息添加至所述消息隊(duì)列中,直至所述消息隊(duì)列中的彈幕消息的數(shù)量小于所述第二閾值為止時(shí)繼續(xù)將新接收到的第二彈幕消息添加至所述消息隊(duì)列中。
可選地,所述方法還包括:
根據(jù)所述消息隊(duì)列中的第二彈幕消息的數(shù)量,調(diào)整彈幕速度;
根據(jù)調(diào)整后的彈幕速度對(duì)當(dāng)前待展示的第二彈幕消息進(jìn)行展示。
可選地,所述第一閾值為所述終端單屏可顯示彈幕消息的總量;所述第二閾值為所述第一閾值的N倍,所述N為大于等于2的自然數(shù)。。
為了實(shí)現(xiàn)上述目的,本發(fā)明第三方面實(shí)施例提出了一種彈幕消息的處理裝置,包括:獲取模塊,用于獲取在單位時(shí)間內(nèi)多個(gè)第一終端發(fā)送的多個(gè)第一彈幕消息的總量;計(jì)算模塊,用于計(jì)算所述多個(gè)第一彈幕消息的總量與第一閾值之間的比例值;分組模塊,用于根據(jù)所述比例值將所述多個(gè)第一彈幕消息進(jìn)行分組,并根據(jù)所述比例值將多個(gè)第二終端進(jìn)行分組,其中,將分組后的所述多個(gè)第一彈幕消息作為第二彈幕消息,所述多個(gè)第二終端用于指示待接收所述第二彈幕消息的終端;第一發(fā)送模塊,用于將所述第二彈幕消息發(fā)送給對(duì)應(yīng)組內(nèi)的第二終端。
本發(fā)明實(shí)施例的彈幕消息的處理裝置,獲取在單位時(shí)間內(nèi)多個(gè)第一終端發(fā)送的多個(gè)第一彈幕消息的總量,計(jì)算多個(gè)第一彈幕消息的總量與第一閾值之間的比例值,進(jìn)而根據(jù)比例值將多個(gè)第一彈幕消息進(jìn)行分組,以生成第二彈幕消息,并根據(jù)比例值將第二終端進(jìn)行分組,之后將分組后的第二彈幕消息發(fā)送給對(duì)應(yīng)組內(nèi)的第二終端。由此,豐富了終端展示的彈幕消息,提高了用戶(hù)之間的互動(dòng)性。
另外,本發(fā)明實(shí)施例的彈幕消息的處理裝置還具有如下附加的技術(shù)特征:
可選地,所述第一發(fā)送模塊還用于在將分組后的所述第二彈幕消息發(fā)送給對(duì)應(yīng)組內(nèi)的第二終端的同時(shí),將已發(fā)送的第一彈幕消息反饋給發(fā)送所述第一彈幕消息的第二終端。
可選地,所述分組模塊包括:
獲取單元,用于獲取所述多個(gè)第一彈幕消息的標(biāo)識(shí)信息;
取模單元,用于將所述多個(gè)第一彈幕消息的標(biāo)識(shí)信息對(duì)所述比例值取模,得到與所述多個(gè)彈幕消息對(duì)應(yīng)的模數(shù);
分組單元,用于根據(jù)所述與所述多個(gè)彈幕消息對(duì)應(yīng)的模數(shù),將具有相同模數(shù)的彈幕消息分為一組。
可選地,所述獲取單元還用于獲取所述多個(gè)第二終端的標(biāo)識(shí)信息;
所述取模單元還用于將所述多個(gè)第二終端的標(biāo)識(shí)信息對(duì)所述比例值取模,得到與所述多個(gè)第二終端對(duì)應(yīng)的模數(shù);
所述分組單元還用于根據(jù)所述與所述多個(gè)第二終端對(duì)應(yīng)的模數(shù),將具有相同模數(shù)的第二終端分為一組。
可選地,所述第一閾值為所述第二終端單屏可顯示彈幕消息的總量。
為了實(shí)現(xiàn)上述目的,本發(fā)明第四方面實(shí)施例提出了另一種彈幕消息的處理裝置,包括:第一接收模塊,用于接收用戶(hù)發(fā)送的第一彈幕消息;第二發(fā)送模塊,用于將所述第一彈幕消息發(fā)送至服務(wù)器,其中,所述服務(wù)器用于統(tǒng)計(jì)在單位時(shí)間內(nèi)接收到的多個(gè)第一彈幕消息的總量,并計(jì)算所述多個(gè)第一彈幕消息的總量與第一閾值之間的比例值,并根據(jù)所述比例值分別將所述多個(gè)彈幕消息以及終端進(jìn)行分組,并將分組后的所述多個(gè)第一彈幕消息發(fā)送給對(duì)應(yīng)組內(nèi)的終端,其中,所述終端用于指示待接收彈幕消息的設(shè)備;第二接收模塊,用于接收所述服務(wù)器發(fā)送的第二彈幕消息;展示模塊,用于對(duì)接收到的第二彈幕消息進(jìn)行展示。
本發(fā)明實(shí)施例的彈幕消息的處理裝置,接收用戶(hù)發(fā)送的第一彈幕消息,將第一彈幕消息發(fā)送至服務(wù)器,其中,服務(wù)器統(tǒng)計(jì)在單位時(shí)間內(nèi)接收到的多個(gè)第一彈幕消息的總量,并計(jì)算多個(gè)第一彈幕消息的總量與第一閾值之間的比例值,并根據(jù)比例值分別將多個(gè)第一彈幕消息以及終端進(jìn)行分組,并將分組后的多個(gè)第一彈幕消息發(fā)送給對(duì)應(yīng)組內(nèi)的終端,其中,終端用于指示待接收彈幕消息的設(shè)備,接收服務(wù)器發(fā)送的第二彈幕消息,并對(duì)接收到的第二彈幕消息進(jìn)行展示。由此,可通過(guò)終端為用戶(hù)展現(xiàn)更加豐富的彈幕消息,提高了用戶(hù)之間的互動(dòng)性。
另外,本發(fā)明實(shí)施例的彈幕消息的處理裝置,還具有如下附加的技術(shù)特征:
可選地,所述展示模塊還用于在對(duì)接收到的第二彈幕消息進(jìn)行展示的同時(shí),對(duì)所述用戶(hù)發(fā)送的第一彈幕消息進(jìn)行展示。
可選地,所述展示模塊包括:
檢測(cè)單元,用于檢測(cè)所述接收到的第二彈幕消息的總量是否大于第一閾值;
展示單元,用于在所述接收到的第二彈幕消息的總量小于或等于所述第一閾值時(shí),將所述接收到的第二彈幕消息進(jìn)行展示;
分配單元,用于在所述接收到的第二彈幕消息的總量大于所述第一閾值時(shí),從所述接收到的第二彈幕消息中,獲取數(shù)量為所述第一閾值的第二彈幕消息并發(fā)送給所述展示單元,并將剩余的第二彈幕消息添加至消息隊(duì)列中;
所述展示單元還用于在檢測(cè)到當(dāng)前展示的第二彈幕消息的數(shù)量小于所述第一閾值時(shí),從所述消息隊(duì)列中獲取第二彈幕消息并進(jìn)行展示。
可選地,當(dāng)所述消息隊(duì)列可承受的消息量為第二閾值時(shí),所述分配單元還用于在檢測(cè)到所述消息隊(duì)列中的第二彈幕消息的數(shù)量大于或等于所述第二閾值時(shí),不再將新接收到的第二彈幕消息添加至所述消息隊(duì)列中,直至所述消息隊(duì)列中的彈幕消息的數(shù)量小于所述第二閾值為止時(shí)繼續(xù)將新接收到的第二彈幕消息添加至所述消息隊(duì)列中。
可選地,還包括:
調(diào)整模塊,用于根據(jù)所述消息隊(duì)列中的第二彈幕消息的數(shù)量,調(diào)整彈幕速度;其中,所述展示模塊還用于根據(jù)調(diào)整后的彈幕速度對(duì)當(dāng)前待展示的第二彈幕消息進(jìn)行展示。
可選地,所述第一閾值為所述終端單屏可顯示彈幕消息的總量;所述第二閾值為所述第一閾值的N兩倍,所述N為大于等于2的自然數(shù)。
為了實(shí)現(xiàn)上述目的,本發(fā)明第五方面實(shí)施例提出了一種彈幕消息的處理系統(tǒng),包括本發(fā)明第三方面實(shí)施例所述的彈幕消息的處理裝置,和本發(fā)明第四方面實(shí)施例所述的彈幕消息的處理裝置。
本發(fā)明實(shí)施例的彈幕消息的處理系統(tǒng),服務(wù)器獲取在單位時(shí)間內(nèi)多個(gè)第一終端發(fā)送的多個(gè)第一彈幕消息的總量,計(jì)算多個(gè)第一彈幕消息的總量與第一閾值之間的比例值,進(jìn)而根據(jù)比例值將多個(gè)第一彈幕消息進(jìn)行分組,將分組后的多個(gè)第一彈幕消息作為第二彈幕消息,并根據(jù)比例值將終端進(jìn)行分組,之后將第二彈幕消息發(fā)送給對(duì)應(yīng)組內(nèi)的終端,以在終端上顯示彈幕消息。由此,豐富了終端展示的彈幕消息,提高了用戶(hù)之間的互動(dòng)性。
為了實(shí)現(xiàn)上述目的,本發(fā)明第六方面實(shí)施例提出了一種服務(wù)器,包括:處理器、存儲(chǔ)器、通信接口和總線;所述處理器、所述存儲(chǔ)器和所述通信接口通過(guò)所述總線連接并完成相互間的通信;所述存儲(chǔ)器存儲(chǔ)可執(zhí)行程序代碼;所述處理器通過(guò)讀取所述存儲(chǔ)器中存儲(chǔ)的可執(zhí)行程序代碼來(lái)運(yùn)行與所述可執(zhí)行程序代碼對(duì)應(yīng)的程序,以用于執(zhí)行一種彈幕消息的處理方法;其中,所述彈幕消息的處理方法包括:
獲取在單位時(shí)間內(nèi)多個(gè)第一終端發(fā)送的多個(gè)第一彈幕消息的總量;
計(jì)算所述多個(gè)第一彈幕消息的總量與第一閾值之間的比例值;
根據(jù)所述比例值將所述多個(gè)第一彈幕消息進(jìn)行分組,其中,將分組后的所述多個(gè)第一彈幕消息作為第二彈幕消息;
根據(jù)所述比例值將多個(gè)第二終端進(jìn)行分組,其中,所述多個(gè)第二終端用于指示待接收所述第二彈幕消息的終端;
將所述第二彈幕消息發(fā)送給對(duì)應(yīng)組內(nèi)的第二終端,其中,所述第二終端將在對(duì)應(yīng)組內(nèi)的第二彈幕消息進(jìn)行展示。
本發(fā)明實(shí)施例的服務(wù)器,獲取在單位時(shí)間內(nèi)多個(gè)第一終端發(fā)送的多個(gè)第一彈幕消息的總量,計(jì)算多個(gè)第一彈幕消息的總量與第一閾值之間的比例值,進(jìn)而根據(jù)比例值將多個(gè)第一彈幕消息進(jìn)行分組,以生成第二彈幕消息,并根據(jù)比例值將第二終端進(jìn)行分組,之后將分組后的第二彈幕消息發(fā)送給對(duì)應(yīng)組內(nèi)的第二終端。由此,豐富了終端展示的彈幕消息,提高了用戶(hù)之間的互動(dòng)性。
為了實(shí)現(xiàn)上述目的,本發(fā)明第七個(gè)方面實(shí)施例提出了一種終端,包括:
處理器、存儲(chǔ)器、通信接口和總線;
所述處理器、所述存儲(chǔ)器和所述通信接口通過(guò)所述總線連接并完成相互間的通信;
所述存儲(chǔ)器存儲(chǔ)可執(zhí)行程序代碼;
所述處理器通過(guò)讀取所述存儲(chǔ)器中存儲(chǔ)的可執(zhí)行程序代碼來(lái)運(yùn)行與所述可執(zhí)行程序代碼對(duì)應(yīng)的程序,以用于執(zhí)行一種彈幕消息的處理方法;其中,所述彈幕消息的處理方法包括:
接收用戶(hù)發(fā)送的第一彈幕消息;
將所述第一彈幕消息發(fā)送至服務(wù)器,其中,所述服務(wù)器用于統(tǒng)計(jì)在單位時(shí)間內(nèi)接收到的多個(gè)第一彈幕消息的總量,并計(jì)算所述多個(gè)第一彈幕消息的總量與第一閾值之間的比例值,并根據(jù)所述比例值分別將所述多個(gè)第一彈幕消息以及終端進(jìn)行分組,并將分組后的所述多第一個(gè)彈幕消息發(fā)送給對(duì)應(yīng)組內(nèi)的終端,其中,所述終端用于指示待接收彈幕消息的設(shè)備;
接收所述服務(wù)器發(fā)送的第二彈幕消息,所述第二彈幕消息為與分組后的終端對(duì)應(yīng)組內(nèi)的消息;
對(duì)接收到的第二彈幕消息進(jìn)行展示。
本發(fā)明實(shí)施例的彈幕消息的終端,接收用戶(hù)發(fā)送的第一彈幕消息,將第一彈幕消息發(fā)送至服務(wù)器,其中,服務(wù)器統(tǒng)計(jì)在單位時(shí)間內(nèi)接收到的多個(gè)第一彈幕消息的總量,并計(jì)算多個(gè)第一彈幕消息的總量與第一閾值之間的比例值,并根據(jù)比例值分別將多個(gè)第一彈幕消息以及終端進(jìn)行分組,并將分組后的多個(gè)第一彈幕消息發(fā)送給對(duì)應(yīng)組內(nèi)的終端,其中,終端用于指示待接收彈幕消息的設(shè)備,接收服務(wù)器發(fā)送的第二彈幕消息,并對(duì)接收到的第二彈幕消息進(jìn)行展示。由此,可通過(guò)終端為用戶(hù)展現(xiàn)更加豐富的彈幕消息,提高了用戶(hù)之間的互動(dòng)性。
為了實(shí)現(xiàn)上述目的,本發(fā)明八方面實(shí)施例提出了一種非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),當(dāng)所述存儲(chǔ)介質(zhì)中的指令由移動(dòng)終端的處理器被執(zhí)行時(shí),使得移動(dòng)終端能夠執(zhí)行一種彈幕消息的處理方法,所述方法包括:
獲取在單位時(shí)間內(nèi)多個(gè)第一終端發(fā)送的多個(gè)彈幕消息的總量;
計(jì)算所述多個(gè)彈幕消息的總量與第一閾值之間的比例值;
根據(jù)所述比例值將所述多個(gè)彈幕消息進(jìn)行分組;
根據(jù)所述比例值將第二終端進(jìn)行分組,其中,所述第二終端用于指示待接收彈幕消息的終端;
將分組后的所述多個(gè)彈幕消息發(fā)送給對(duì)應(yīng)組內(nèi)的第二終端。
為了實(shí)現(xiàn)上述目的,本發(fā)明九方面實(shí)施例提出了另一種非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),當(dāng)所述存儲(chǔ)介質(zhì)中的指令由移動(dòng)終端的處理器被執(zhí)行時(shí),使得移動(dòng)終端能夠執(zhí)行一種彈幕消息的處理方法,所述方法包括:
接收用戶(hù)發(fā)送的第一彈幕消息;
將所述第一彈幕消息發(fā)送至服務(wù)器,其中,所述服務(wù)器用于統(tǒng)計(jì)在單位時(shí)間內(nèi)接收到的多個(gè)第一彈幕消息的總量,并計(jì)算所述多個(gè)第一彈幕消息的總量與第一閾值之間的比例值,并根據(jù)所述比例值分別將所述多個(gè)第一彈幕消息以及終端進(jìn)行分組,并將分組后的所述多第一個(gè)彈幕消息發(fā)送給對(duì)應(yīng)組內(nèi)的終端,其中,所述終端用于指示待接收彈幕消息的設(shè)備;
接收所述服務(wù)器發(fā)送的第二彈幕消息,所述第二彈幕消息為與分組后的終端對(duì)應(yīng)組內(nèi)的消息;
對(duì)接收到的第二彈幕消息進(jìn)行展示。
為了實(shí)現(xiàn)上述目的,本發(fā)明第十方面實(shí)施例提出了一種計(jì)算機(jī)程序產(chǎn)品,當(dāng)所述計(jì)算機(jī)程序產(chǎn)品中的指令處理器執(zhí)行時(shí),執(zhí)行一種彈幕消息的處理方法,所述方法包括:
獲取在單位時(shí)間內(nèi)多個(gè)第一終端發(fā)送的多個(gè)彈幕消息的總量;
計(jì)算所述多個(gè)彈幕消息的總量與第一閾值之間的比例值;
根據(jù)所述比例值將所述多個(gè)彈幕消息進(jìn)行分組;
根據(jù)所述比例值將第二終端進(jìn)行分組,其中,所述第二終端用于指示待接收彈幕消息的終端;
將分組后的所述多個(gè)彈幕消息發(fā)送給對(duì)應(yīng)組內(nèi)的第二終端。
為了實(shí)現(xiàn)上述目的,本發(fā)明第十一方面實(shí)施例提出了另一種計(jì)算機(jī)程序產(chǎn)品,當(dāng)所述計(jì)算機(jī)程序產(chǎn)品中的指令處理器執(zhí)行時(shí),執(zhí)行一種彈幕消息的處理方法,所述方法包括:
接收用戶(hù)發(fā)送的第一彈幕消息;將所述第一彈幕消息發(fā)送至服務(wù)器,其中,所述服務(wù)器用于統(tǒng)計(jì)在單位時(shí)間內(nèi)接收到的多個(gè)第一彈幕消息的總量,并計(jì)算所述多個(gè)第一彈幕消息的總量與第一閾值之間的比例值,并根據(jù)所述比例值分別將所述多個(gè)第一彈幕消息以及終端進(jìn)行分組,并將分組后的所述多第一個(gè)彈幕消息發(fā)送給對(duì)應(yīng)組內(nèi)的終端,其中,所述終端用于指示待接收彈幕消息的設(shè)備;接收所述服務(wù)器發(fā)送的第二彈幕消息,所述第二彈幕消息為與分組后的終端對(duì)應(yīng)組內(nèi)的消息;
對(duì)接收到的第二彈幕消息進(jìn)行展示。本發(fā)明附加的方面和優(yōu)點(diǎn)將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過(guò)本發(fā)明的實(shí)踐了解到。
附圖說(shuō)明
本發(fā)明上述的和/或附加的方面和優(yōu)點(diǎn)從下面結(jié)合附圖對(duì)實(shí)施例的描述中將變得明顯和容易理解,其中:
圖1是根據(jù)本發(fā)明一個(gè)實(shí)施例的彈幕消息的處理方法的流程圖;
圖2是根據(jù)本發(fā)明一個(gè)具體實(shí)施例的彈幕消息的處理方法的流程圖;
圖3是根據(jù)本發(fā)明另一個(gè)實(shí)施例的彈幕消息的處理方法的流程圖;
圖4是根據(jù)本發(fā)明又一個(gè)實(shí)施例的彈幕消息的處理方法的流程圖;
圖5是根據(jù)本發(fā)明再一個(gè)實(shí)施例的彈幕消息的處理方法的流程圖
圖6是根據(jù)本發(fā)明第一個(gè)實(shí)施例的服務(wù)器的結(jié)構(gòu)示意圖;
圖7是根據(jù)本發(fā)明第二個(gè)實(shí)施例的彈幕消息的處理裝置的結(jié)構(gòu)示意圖;
圖8是根據(jù)本發(fā)明第三個(gè)實(shí)施例的彈幕消息的處理裝置的結(jié)構(gòu)示意圖;
圖9是根據(jù)本發(fā)明第四個(gè)實(shí)施例的彈幕消息的處理裝置的結(jié)構(gòu)示意圖;
圖10是根據(jù)本發(fā)明第五個(gè)實(shí)施例的彈幕消息的處理裝置的結(jié)構(gòu)示意圖;
圖11是根據(jù)本發(fā)明一個(gè)實(shí)施例彈幕消息的處理系統(tǒng)的結(jié)構(gòu)示意圖;
圖12是根據(jù)本發(fā)明一個(gè)具體彈幕消息的處理系統(tǒng)實(shí)施例的中,服務(wù)器和終端的交互示意圖;以及
圖13是根據(jù)本發(fā)明的一個(gè)實(shí)施例的服務(wù)器(終端)的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類(lèi)似的標(biāo)號(hào)表示相同或類(lèi)似的元件或具有相同或類(lèi)似功能的元件。下面通過(guò)參考附圖描述的實(shí)施例是示例性的,旨在用于解釋本發(fā)明,而不能理解為對(duì)本發(fā)明的限制。
下面參考附圖描述本發(fā)明實(shí)施例的彈幕消息的處理方法、裝置、系統(tǒng)及其設(shè)備。
目前,彈幕作為一種在觀看視頻時(shí)發(fā)送評(píng)論的功能,越來(lái)越受到用戶(hù)的追捧,用戶(hù)可以針對(duì)觀看的視頻發(fā)送彈幕消息,以使得其他用戶(hù)可觀看到自己對(duì)該視頻的評(píng)論,同時(shí)用戶(hù)也可以在當(dāng)前播放界面上,觀看到其他用戶(hù)發(fā)送的彈幕消息,以實(shí)時(shí)了解其他用戶(hù)對(duì)該視頻的評(píng)論,甚至,不同的用戶(hù)之間也可以通過(guò)發(fā)送彈幕進(jìn)行聊天等。
而如果針對(duì)當(dāng)前播放視頻的彈幕消息較多,則可能導(dǎo)致刷屏太快,用戶(hù)難以看清彈幕消息的具體內(nèi)容,比如,針對(duì)某一知名主播的直播視頻,如果觀看用戶(hù)發(fā)送的彈幕信息較多,則會(huì)導(dǎo)致直播界面刷屏太快,用戶(hù)無(wú)法看清彈幕信息的具體內(nèi)容,且主播也無(wú)法根據(jù)彈幕信息獲得觀看者對(duì)直播視頻的評(píng)論,用戶(hù)之間的互動(dòng)性受到限制。
而通過(guò)將用戶(hù)進(jìn)行分組,并僅為用戶(hù)提供同一分組的其他用戶(hù)發(fā)送的彈幕信息的方式中,由于用戶(hù)的分組是固定的,用戶(hù)只能看到所屬分組內(nèi)的其他用戶(hù)發(fā)送的彈幕信息,不能獲知其他分組用戶(hù)發(fā)送的彈幕信息,獲知的彈幕信息單一有限,用戶(hù)體驗(yàn)不高。
為了避免上述問(wèn)題,本發(fā)明提出了一種彈幕消息的處理方法,基于用戶(hù)個(gè)人為單位進(jìn)行隨機(jī)分組,并對(duì)當(dāng)前所有的彈幕消息進(jìn)行隨機(jī)分組,從而根據(jù)用戶(hù)所在分組,為用戶(hù)提供相應(yīng)分組的彈幕消息,由于基于大數(shù)據(jù)對(duì)彈幕消息均勻分組,因而豐富了終端展示的彈幕消息。
需要說(shuō)明的是,上述終端可以是手機(jī)、平板電腦、個(gè)人數(shù)字助理、穿戴式設(shè)備等具有各種操作系統(tǒng)以及顯示裝置的硬件設(shè)備,且該穿戴式設(shè)備可以是智能手環(huán)、智能手表、智能眼鏡等。
為了便于說(shuō)明,以下集中在服務(wù)器側(cè)進(jìn)行具體說(shuō)明,說(shuō)明如下:
圖1是根據(jù)本發(fā)明一個(gè)實(shí)施例的彈幕消息的處理方法的流程圖。
如圖1所示,該彈幕消息的處理方法可包括:
S101,獲取在單位時(shí)間內(nèi)多個(gè)第一終端發(fā)送的多個(gè)第一彈幕消息的總量。
可以理解,在當(dāng)前彈幕消息數(shù)量沒(méi)有超過(guò)終端顯示能力的上限時(shí),可以將所有的彈幕消息顯示給用戶(hù),在當(dāng)前彈幕消息數(shù)量超過(guò)終端顯示能力上限時(shí),則為了避免刷頻,需要對(duì)彈幕消息進(jìn)行相應(yīng)處理操作。
因而,需要獲取單位時(shí)間內(nèi)多個(gè)第一終端發(fā)送的多個(gè)第一彈幕消息的總量,其中,上述第一終端為發(fā)送第一彈幕消息的終端。
另外,上述單位時(shí)間所代表的具體時(shí)長(zhǎng),與服務(wù)器接收彈幕消息的頻率有關(guān),比如,如果服務(wù)器每隔1秒接收一次彈幕消息,則單位時(shí)間對(duì)應(yīng)的時(shí)長(zhǎng)為小于等于1秒內(nèi)的任意值。
S102,計(jì)算多個(gè)第一彈幕消息的總量與第一閾值之間的比例值。
S103,根據(jù)比例值將多個(gè)第一彈幕消息進(jìn)行分組,其中,將分組后的多個(gè)第一彈幕消息作為第二彈幕消息。
S104,根據(jù)比例值將多個(gè)第二終端進(jìn)行分組,其中,多個(gè)第二終端用于指示待接收第二彈幕消息的終端。
具體地,計(jì)算多個(gè)第一彈幕消息的總量與第一閾值之間的比例值,其中,第一閾值為第二終端單屏可顯示彈幕消息的總量,該第一閾值的大小與彈幕消息的顯示字體的大小、終端顯示屏的大小等有關(guān)。
比如,當(dāng)多個(gè)第一彈幕消息的總量為100,第一閾值為20時(shí),計(jì)算得到的多個(gè)第一彈幕消息的總量與第一閾值之間的比例值為5:1。
其中,第二終端對(duì)應(yīng)于接收彈幕消息的終端,可以包含于發(fā)送彈幕消息的第一終端內(nèi),也可以?xún)H是顯示彈幕消息的終端。
應(yīng)當(dāng)理解的是,如果多個(gè)第一彈幕消息的總量與第一閾值之間的比例值大于1,則表明第一彈幕消息的總量超過(guò)第二終端顯示彈幕消息能力的上限,如果多個(gè)第一彈幕消息的總量與第一閾值之間的比例值小于等于1,則表明第一彈幕消息的總量沒(méi)有超過(guò)第二終端顯示彈幕消息能力的上限。
比如,多個(gè)第一彈幕消息的總量為150,第一閾值為50,則計(jì)算多個(gè)第一彈幕消息的總量與第一閾值之間的比例值為3:1,第一彈幕消息的總量超過(guò)第二終端顯示彈幕消息能力的上限。
進(jìn)一步地,在計(jì)算出多個(gè)第一彈幕消息的總量與第一閾值之間的比例值后,根據(jù)該比例值對(duì)多個(gè)第一彈幕消息和第二終端進(jìn)行隨機(jī)分組,并將分組后的多個(gè)第一彈幕消息作為第二彈幕消息,從而,以單個(gè)第二終端為單位進(jìn)行隨機(jī)分組,且以單個(gè)彈幕消息為單位進(jìn)行隨機(jī)分組,即第二終端和多個(gè)第一彈幕消息分別進(jìn)行分組。
需要說(shuō)明的是的,上述多個(gè)第一彈幕消息的總量與第一閾值之間的比例值,為第二終端和多個(gè)第一彈幕消息分組的參數(shù),根據(jù)應(yīng)用場(chǎng)景的不同,可根據(jù)該比例值以不同的運(yùn)算方式,對(duì)第二終端和多個(gè)第一彈幕消息進(jìn)行分組操作,舉例說(shuō)明如下:
第一種示例,可根據(jù)第二終端和多個(gè)第一彈幕消息的相關(guān)參數(shù)對(duì)比例值取模進(jìn)行分組。其中,第二終端和多個(gè)第一彈幕信息的參數(shù)通過(guò)數(shù)字表示,可用以區(qū)分不同的第二終端以及不同的第一彈幕消息。
比如,當(dāng)?shù)诙K端和多個(gè)第一彈幕消息對(duì)應(yīng)的參數(shù)可為標(biāo)識(shí)信息,比如第二終端的標(biāo)識(shí)信息可包括第二終端的ID,多個(gè)第一彈幕消息的標(biāo)識(shí)信息可包括彈幕消息的ID等。
又比如,可預(yù)先針對(duì)地理位置設(shè)置對(duì)應(yīng)的標(biāo)識(shí)數(shù)字,比如A區(qū)域?qū)?yīng)的標(biāo)識(shí)數(shù)字為25,B區(qū)域?qū)?yīng)的標(biāo)識(shí)數(shù)字為36等,并針對(duì)第一彈幕消息的發(fā)送時(shí)間段設(shè)置對(duì)應(yīng)的標(biāo)識(shí)數(shù)字等,比如7:10分到7:11分對(duì)應(yīng)的標(biāo)識(shí)數(shù)字為33,在7:45到7:46對(duì)應(yīng)的標(biāo)識(shí)數(shù)字為34等。
進(jìn)而,識(shí)別第二終端所在的地理位置,并根據(jù)該第二終端所在的地理位置確定出第二終端所在地理位置對(duì)應(yīng)的數(shù)字標(biāo)識(shí),同樣的,識(shí)別第一彈幕消息發(fā)送的時(shí)間,根據(jù)第一彈幕消息的發(fā)送時(shí)間確定第一彈幕消息對(duì)應(yīng)的數(shù)字標(biāo)識(shí)等。
下面以第二終端和多個(gè)第一彈幕消息對(duì)應(yīng)的參數(shù),為標(biāo)識(shí)信息為例進(jìn)行說(shuō)明,即可獲知多個(gè)第一彈幕消息的標(biāo)識(shí)信息,將多個(gè)第一彈幕消息的標(biāo)識(shí)信息對(duì)比例值取模,得到與多個(gè)第一彈幕消息對(duì)應(yīng)的模數(shù)。
進(jìn)而根據(jù)與多個(gè)第一彈幕消息對(duì)應(yīng)的模數(shù),將具有相同模數(shù)的第一彈幕消息分為一組,并將該分組后的第一彈幕消息作為第二彈幕消息。
比如,獲知第一彈幕消息x的ID為66,如果多個(gè)第一彈幕消息的總量與第一閾值的比值為5,則得到與第一彈幕消息x對(duì)應(yīng)的模數(shù)為1,若獲知第一彈幕消息y的ID為19,則得到與第一彈幕消息y對(duì)應(yīng)的模數(shù)為4,若獲知第一彈幕消息z的ID為16,則得到與第一彈幕消息z對(duì)應(yīng)的模數(shù)為1,從而將第一彈幕消息x和z分為一組,y為一組。
同理,在本示例中,獲取第二終端的標(biāo)識(shí)信息,將多個(gè)第二終端的標(biāo)識(shí)信息對(duì)比例值取模,得到與多個(gè)第二終端對(duì)應(yīng)的模數(shù),并根據(jù)與多個(gè)第二終端對(duì)應(yīng)的模數(shù),將具有相同模數(shù)的第二終端分為一組。
比如,獲知第二終端A的ID為66,如果多個(gè)第二終端的總量與第一閾值的比值為5,則得到與第二終端A對(duì)應(yīng)的模數(shù)為1,若獲知第二終端B的ID為19,則得到與第二終端B對(duì)應(yīng)的模數(shù)為4,若獲知第二終端C的ID為16,則得到與第二終端C對(duì)應(yīng)的模數(shù)為1,從而將第二終端A和C分為一組,B為一組。
第二種示例,可以根據(jù)第二終端和多個(gè)第一彈幕消息的相關(guān)參數(shù)對(duì)比例值相乘進(jìn)行分組。其中,第二終端和多個(gè)第一彈幕消息的參數(shù)通過(guò)數(shù)字表示,可用以區(qū)分不同的第二終端以及不同的第一彈幕消息。比如可用第二終端以及第一彈幕消息所對(duì)應(yīng)的ID來(lái)標(biāo)識(shí)等。
在本示例中,可將第二終端的ID與比例值相乘,將相乘值尾數(shù)相同的第二終端分為一組。
即如果獲知第二終端A的ID為66,如果多個(gè)第二終端的總量與第一閾值的比值為5,則得到與第二終端A對(duì)應(yīng)的相乘值尾數(shù)為0,若獲知第二終端B的ID為19,則得到與第二終端B對(duì)應(yīng)的相乘值尾數(shù)為5,若獲知第二終端C的ID為16,則得到與第二終端C對(duì)應(yīng)的相乘值尾數(shù)為0,從而將第二終端A和C分為一組,B為一組。
同理,可將第一彈幕消息的ID與比例值相乘,將相乘值尾數(shù)相同的第一彈幕消息分為一組。
比如,獲知第一彈幕消息x的ID為66,如果多個(gè)第一彈幕消息的總量與第一閾值的比值為5,則得到與第一彈幕消息x對(duì)應(yīng)的相乘值尾數(shù)為0,若獲知第一彈幕消息y的ID為19,則得到與第一彈幕消息y對(duì)應(yīng)的相乘值尾數(shù)為5,若獲知第一彈幕消息z的ID為16,則得到與第一彈幕消息z對(duì)應(yīng)的相乘值尾數(shù)為0,從而將第一彈幕消息x和z分為一組,y為一組。
需要說(shuō)明的是,在對(duì)第二終端和多個(gè)第一彈幕消息分組時(shí),多個(gè)第一彈幕消息根據(jù)比例值分組的依據(jù)的參數(shù),與第二終端根據(jù)比例值分組依據(jù)的參數(shù)可不同,也可相同,在此不限制。
S105,將第二彈幕消息發(fā)送給對(duì)應(yīng)組內(nèi)的第二終端,其中,第二終端將在對(duì)應(yīng)組內(nèi)的彈幕消息進(jìn)行展示。
具體地,在對(duì)第二終端和多個(gè)第一彈幕消息隨機(jī)分組后,分成多組第二彈幕消息,將第二彈幕消息發(fā)送給對(duì)應(yīng)組內(nèi)的第二終端,從而根據(jù)單個(gè)彈幕消息對(duì)第一彈幕消息進(jìn)行分組,第一彈幕消息得到相對(duì)均勻的分布,使得第二終端可以看到更加豐富的彈幕消息。
比如,在直播應(yīng)用場(chǎng)景下,處于第二分組內(nèi)的彈幕消息可能即包括甲聊天室的彈幕消息,又包括乙、丙等其他聊天室的彈幕消息,從而處于第二分組內(nèi)的第二終端基本可接收到每個(gè)聊天室的彈幕消息,了解每一類(lèi)用戶(hù)對(duì)當(dāng)前直播視頻的評(píng)論等。
為了更加清楚的說(shuō)明本發(fā)明實(shí)施例的彈幕消息的處理方法,下面繼續(xù)以直播場(chǎng)景為例,舉例說(shuō)明在實(shí)際應(yīng)用中,彈幕消息的處理過(guò)程:
在本發(fā)明的一個(gè)實(shí)施例中,當(dāng)直播間中發(fā)出的第一彈幕消息量超出終端擬定的單屏消息量的而第一閾值時(shí),消息進(jìn)行分流發(fā)送。
服務(wù)器根據(jù)第一彈幕消息總量與第一閾值的比例值,對(duì)第一彈幕消息和第二終端進(jìn)行控制。假如當(dāng)前直播間的單位時(shí)間內(nèi)接收到的第一彈幕消息總量為1000條,終端單屏能顯示的消息量的第一閾值為50條,則計(jì)算得到的比例值為20:1。
進(jìn)而,根據(jù)第二終端的ID和比例值20取模,假定第二終端A1的ID為25,第二終端B1的ID為45,第二終端C1的ID為77,那么第二終端A1根據(jù)取模運(yùn)算25%20=5,被分在第五分組,第二終端B1通過(guò)取模運(yùn)算將分在第五分組,第二終端C1將分在17分組。
此時(shí)有第一彈幕消息x1的ID為65,第一彈幕消息y1的ID為97,則第一彈幕消息x1通過(guò)取模運(yùn)算65%20=5,第一彈幕消息x1被分到第五分組,將會(huì)被第五組的第二終端(第二終端A1,第二終端B1)接收,彈幕消息y1通過(guò)取模運(yùn)算97%20=17,被分在第17分組,所以能被第十七組第二和終端接收(第二終端C)。
在本發(fā)明的另一個(gè)實(shí)施例中,假定此時(shí)第一彈幕消息總量為100條,終端單屏能顯示的消息量的第一閾值為50條,則計(jì)算多個(gè)第一彈幕消息的總量與第一閾值之間的比例值為2:1,ID為25的第二終端A2經(jīng)過(guò)取模運(yùn)算25%2=1,被分在第一組,ID分別為15和35的第二終端B2和C2經(jīng)過(guò)取模運(yùn)算,都被分在第一組。
在本實(shí)施例中,ID為65的第一彈幕消息x2取模運(yùn)算65%2=1后,被分在第一組,ID為97彈幕消息y2取模運(yùn)算97%2=1后,也被分在第一組,因而第二終端A2,B2,C2都可以看到彈幕消息x2,y2。
綜上所述,本發(fā)明實(shí)施例的彈幕消息的處理方法,獲取在單位時(shí)間內(nèi)多個(gè)第一終端發(fā)送的多個(gè)第一彈幕消息的總量,計(jì)算多個(gè)第一彈幕消息的總量與第一閾值之間的比例值,進(jìn)而根據(jù)比例值將多個(gè)第一彈幕消息進(jìn)行分組,其中,將分組后的多個(gè)第一彈幕消息作為第二彈幕消息,并根據(jù)比例值將第二終端進(jìn)行分組,之后將第二彈幕消息發(fā)送給對(duì)應(yīng)組內(nèi)的第二終端。由此,豐富了終端展示的彈幕消息,提高了用戶(hù)之間的互動(dòng)性。
基于以上實(shí)施例,應(yīng)當(dāng)理解的是,在實(shí)際應(yīng)用中,為了增加用戶(hù)的參與感,應(yīng)當(dāng)始終將其發(fā)送的彈幕消息發(fā)送給自身。
具體而言,圖2是根據(jù)本發(fā)明一個(gè)具體實(shí)施例的彈幕消息的處理方法的流程圖,如圖2所示,在上述步驟S105實(shí)施的同時(shí),該方法還包括:
S201,判斷第二彈幕消息中是否包含第二終端發(fā)送的第一彈幕消息。
S202,當(dāng)?shù)诙椖幌⒅形窗诙K端發(fā)送的彈幕消息時(shí),將第二彈幕消息發(fā)送給對(duì)應(yīng)組內(nèi)的第二終端的同時(shí),將第二終端發(fā)送的第一彈幕消息發(fā)送至第二終端。
S203,當(dāng)?shù)诙椖幌⒅邪诙K端發(fā)送的第一彈幕消息時(shí),直接將第二彈幕消息發(fā)送給對(duì)應(yīng)組內(nèi)的第二終端。
具體地,在將第二彈幕消息發(fā)送給對(duì)應(yīng)組內(nèi)的第二終端的同時(shí),需要將第二終端發(fā)送的第一彈幕消息發(fā)送給第二終端本身,以增強(qiáng)用戶(hù)的參與感。
具體而言,判斷第二彈幕消息中是否包含第二終端發(fā)送的第一彈幕消息,從而,當(dāng)?shù)诙椖幌⒅形窗诙K端發(fā)送的第一彈幕消息時(shí),將第二彈幕消息發(fā)送給對(duì)應(yīng)組內(nèi)的第二終端的同時(shí),將第二終端發(fā)送的第一彈幕消息發(fā)送至第二終端。
其中,當(dāng)?shù)诙椖幌⒅形窗诙K端發(fā)送的第一彈幕消息時(shí),可采用多種方式獲取第二終端本身發(fā)送的第一彈幕消息,比如可通過(guò)將第二終端的終端標(biāo)識(shí)與第一彈幕消息的標(biāo)識(shí)進(jìn)行匹配,以獲取匹配成功的第二終端發(fā)送的第一彈幕消息。又比如,可直接從第二終端本地存儲(chǔ)的第一彈幕消息中,獲取第二終端發(fā)送的第一彈幕消息等。
另外,在本實(shí)施例中,當(dāng)?shù)诙椖幌⒅邪诙K端發(fā)送的第一彈幕消息時(shí),直接將第二彈幕消息發(fā)送給對(duì)應(yīng)組內(nèi)的第二終端。
舉例而言,假定此時(shí)第一彈幕消息總量為100條,終端單屏能顯示的消息量的第一閾值為50條,則計(jì)算多個(gè)第一彈幕消息的總量與第一閾值之間的比例值為2:1,ID為25的第二終端A2經(jīng)過(guò)取模運(yùn)算25%2=1,被分在第一組,ID分別為14的第二終端B2經(jīng)過(guò)取模運(yùn)算,被分在第零組。
在本實(shí)施例中,第二終端A2發(fā)送的第一彈幕消息x2,ID為65且取模運(yùn)算65%2=1后,被分在第一組,ID分別為14的第二終端B2發(fā)送的第一彈幕消息y2,ID為97且取模運(yùn)算97%2=1后,也被分在第一組,其他第二終端發(fā)送的第一彈幕消息,包括ID為97且取模運(yùn)算97%2=1后,被分在第零組的彈幕消息z2等。
從而,第二終端A2接受到的第一分組內(nèi)的第二彈幕消息,包括第一彈幕消息x2、y2等,其中,由于第二彈幕消息中包含第二終端A2發(fā)送的第一彈幕消息x2,因此直接將第一分組的第二彈幕消息發(fā)送至第二終端A2。
第二終端B2接受到的第零分組內(nèi)的第二彈幕消息,包括第一彈幕消息z2等,其中,由于第二彈幕消息中不包含第二終端B2發(fā)送的第一彈幕消息y2,因此將第零分組的第二彈幕消息發(fā)送至第二終端B2的同時(shí),將第一彈幕消息y2也發(fā)送至第二終端B2。
應(yīng)當(dāng)理解的是,根據(jù)具體應(yīng)用需求的不同,判斷第二彈幕消息中是否包含第二終端發(fā)送的第一彈幕消息的方式不同,舉例說(shuō)明如下:
第一種示例,獲取第二彈幕消息所屬終端的多個(gè)終端標(biāo)識(shí),將第二終端的終端標(biāo)識(shí)和上述多個(gè)終端標(biāo)識(shí)進(jìn)行匹配,如果匹配成功,則獲知第二彈幕消息中包含第二終端發(fā)送的彈幕消息,從而直接將分組后的第二彈幕消息發(fā)送給對(duì)應(yīng)組內(nèi)的第二終端。
在本示例中,如果第二終端的終端標(biāo)識(shí)和上述多個(gè)終端標(biāo)識(shí)匹配失敗,則獲知第二彈幕消息中未包含第二終端發(fā)送的彈幕消息,因而將第二彈幕消息發(fā)送給對(duì)應(yīng)組內(nèi)的第二終端的同時(shí),將第二終端的彈幕消息發(fā)送給第二終端。
第二種示例,將第二終端存儲(chǔ)的第一彈幕消息與第二彈幕消息進(jìn)行匹配,比如進(jìn)行IP地址、關(guān)鍵字、字體、發(fā)送時(shí)間等匹配,如果匹配成功,則獲知第二彈幕消息中包含第二終端發(fā)送的第一彈幕消息,從而直接將第二彈幕消息發(fā)送給對(duì)應(yīng)組內(nèi)的第二終端。
在本示例中,如果匹配失敗,則獲知第二彈幕消息中未包含第二終端發(fā)送的第一彈幕消息,因而將第二彈幕消息發(fā)送給對(duì)應(yīng)組內(nèi)的第二終端的同時(shí),將第二終端的第一彈幕消息發(fā)送給第二終端。
綜上所述,本發(fā)明實(shí)施例的彈幕消息的處理方法,將第二彈幕消息發(fā)送給對(duì)應(yīng)組內(nèi)的第二終端的同時(shí),將第二終端發(fā)送的第一彈幕消息發(fā)送至第二終端,以提升用戶(hù)的參與感,進(jìn)一步提升用戶(hù)體驗(yàn)。
下面集中在終端側(cè)描述本發(fā)明實(shí)施例的彈幕消息的處理方法,圖3是根據(jù)本發(fā)明另一個(gè)實(shí)施例的彈幕消息的處理方法的流程圖,如圖3所示,該方法包括:
S301,接收用戶(hù)發(fā)送的第一彈幕消息。
具體的,在一些應(yīng)用場(chǎng)景下,為了提高用戶(hù)的參與感,接收用戶(hù)發(fā)送的第一彈幕消息,以了解其他用戶(hù)的評(píng)論。
S302,將第一彈幕消息發(fā)送至服務(wù)器,其中,服務(wù)器統(tǒng)計(jì)在單位時(shí)間內(nèi)接收到的多個(gè)第一彈幕消息的總量,并計(jì)算多個(gè)第一彈幕消息的總量與第一閾值之間的比例值,并根據(jù)比例值分別將多個(gè)第一彈幕消息以及終端進(jìn)行分組,并將分組后的多個(gè)第一彈幕消息發(fā)送給對(duì)應(yīng)組內(nèi)的終端,其中,終端用于指示待接收第一彈幕消息的設(shè)備。
具體地,在接收到用戶(hù)發(fā)送的第一彈幕消息后,將第一彈幕消息發(fā)送至服務(wù)器,以供服務(wù)器統(tǒng)計(jì)在單位時(shí)間內(nèi)接收到的多個(gè)第一彈幕消息的總量,并計(jì)算多個(gè)第一彈幕消息的總量與第一閾值之間的比例值。
進(jìn)而,根據(jù)比例值分別將多個(gè)第一彈幕消息以及終端進(jìn)行分組,并將分組后的多個(gè)第一彈幕消息發(fā)送給對(duì)應(yīng)組內(nèi)的終端,其中,終端用于指示待接收彈幕消息的設(shè)備。
需要說(shuō)明的是,服務(wù)器對(duì)彈幕消息和終端的分組的處理過(guò)程,可參照上述結(jié)合圖1描述的彈幕消息的處理方法的描述,在此不再贅述。
S303,接收服務(wù)器發(fā)送的第二彈幕消息,其中,第二彈幕消息為與分組后的終端對(duì)應(yīng)組內(nèi)的消息。
S304,對(duì)接收到的第二彈幕消息進(jìn)行展示。
具體地,接收服務(wù)器根據(jù)分組后的終端發(fā)送的對(duì)應(yīng)組內(nèi)的第二彈幕消息,并對(duì)接收到的第二彈幕消息進(jìn)行展示,由于基于彈幕消息的大數(shù)據(jù)進(jìn)行分組,因而彈幕消息得到了相對(duì)均勻的分組,從而用戶(hù)可在終端上看到豐富的彈幕消息,提高了用戶(hù)之間的互動(dòng)性。
綜上所述,本發(fā)明實(shí)施例的彈幕消息的處理方法,接收用戶(hù)發(fā)送的第一彈幕消息,將第一彈幕消息發(fā)送至服務(wù)器,其中,服務(wù)器統(tǒng)計(jì)在單位時(shí)間內(nèi)接收到的多個(gè)第一彈幕消息的總量,并計(jì)算多個(gè)第一彈幕消息的總量與第一閾值之間的比例值,并根據(jù)比例值分別將多個(gè)第一彈幕消息以及終端進(jìn)行分組,并將分組后的多個(gè)第一彈幕消息發(fā)送給對(duì)應(yīng)組內(nèi)的終端,其中,終端用于指示待接收彈幕消息的設(shè)備,接收服務(wù)器發(fā)送的第二彈幕消息,并對(duì)接收到的第二彈幕消息進(jìn)行展示。由此,可通過(guò)終端為用戶(hù)展現(xiàn)更加豐富的彈幕消息,提高了用戶(hù)之間的互動(dòng)性。
基于以上實(shí)施例,應(yīng)當(dāng)理解的是,在實(shí)際應(yīng)用中,在直播視頻的主播為著名主播等場(chǎng)景下,可能導(dǎo)致彈幕消息的增多,終端所在分組對(duì)應(yīng)的彈幕消息數(shù)量激增,超過(guò)終端展示能力的上限,可能仍會(huì)導(dǎo)致刷屏過(guò)快的現(xiàn)象等。
因而,在具體實(shí)施過(guò)程中,需要根據(jù)接收到的彈幕消息的具體數(shù)量,進(jìn)行相應(yīng)的處理,具體如下:
圖4是根據(jù)本發(fā)明又一個(gè)實(shí)施例的彈幕消息的處理方法的流程圖,如圖4所示,上述步驟S303可包括:
S401,檢測(cè)接收到的第二彈幕消息的總量是否大于第一閾值。
具體地,第一閾值為終端單屏可顯示彈幕消息的總量,該第一閾值的大小與彈幕消息的顯示字體的大小、終端顯示屏的大小等有關(guān)。
S402,當(dāng)檢測(cè)到接收到的第二彈幕消息的總量小于或等于第一閾值,則將接收到的第二彈幕消息進(jìn)行展示。
具體地,如果接收到第二彈幕消息的總量小于第一閾值,則表明終端可以展示全部的彈幕消息,因而將接收到的彈幕消息進(jìn)行展示。
S403,當(dāng)檢測(cè)到接收到的第二彈幕消息的總量大于第一閾值,則從接收到的第二彈幕消息中,獲取數(shù)量為第一閾值的第二彈幕消息并進(jìn)行展示,并將剩余的第二彈幕消息添加至消息隊(duì)列中。
具體地,如果接收到的第二彈幕消息的總量大于第一閾值,則為了避免出現(xiàn)彈幕消息刷屏現(xiàn)象,從接收到的第二彈幕消息中,獲取數(shù)量為第一閾值的第二彈幕消息進(jìn)行展示,并將剩余的第二彈幕消息加入至消息隊(duì)列中。其中,消息隊(duì)列中保存有待終端顯示的第二彈幕消息。
舉例而言,假設(shè)終端A3顯示的彈幕消息的第一閾值為每屏50條,當(dāng)消息隊(duì)列中的彈幕消息量小于50條時(shí),將接收到的第二彈幕消息進(jìn)行展示。
當(dāng)消息隊(duì)列中的第二彈幕消息量大于50條時(shí),從第二彈幕消息中獲取50條彈幕消息進(jìn)行展示,并將剩余的第二彈幕消息添加至消息隊(duì)列中。
應(yīng)當(dāng)理解的是,在實(shí)際應(yīng)用中,消息隊(duì)列中可保存的第二彈幕消息數(shù)量是有限的,當(dāng)消息隊(duì)列中保存的第二彈幕消息數(shù)量的上限是第二閾值時(shí),其中,第二閾值為第一閾值的N(N為大于等于2的自然數(shù))倍,即對(duì)應(yīng)于終端兩屏或多屏可顯示第二彈幕消息的總量,則如果檢測(cè)到消息隊(duì)列中的第二彈幕消息大于第二閾值時(shí),為了避免內(nèi)存溢出,將不再將新接收到的第二彈幕消息添加至消息隊(duì)列中,直至消息隊(duì)列中的第二彈幕消息的數(shù)量小于第二閾值為止,才繼續(xù)將接收到的第二彈幕消息添加至消息隊(duì)列中。
S404,當(dāng)檢測(cè)到當(dāng)前展示的第二彈幕消息的數(shù)量小于第一閾值時(shí),從消息隊(duì)列中獲取第二彈幕消息并進(jìn)行展示。
具體地,當(dāng)檢測(cè)到當(dāng)前展示的第二彈幕消息的數(shù)量小于第一閾值時(shí),為了充分利用終端的顯示屏,便于用戶(hù)一次性顯示更多第二彈幕消息,從消息隊(duì)列中獲取第二彈幕消息并進(jìn)行展示。
舉例而言,當(dāng)檢測(cè)到當(dāng)前展示的第二彈幕消息的數(shù)量為30,而第一閾值為50時(shí),為了充分利用終端的顯示屏,而消息隊(duì)里中保存有30條第二彈幕消息,則從消息隊(duì)列中獲取20條第二彈幕消息并進(jìn)行展示。
基于以上描述,應(yīng)當(dāng)理解是,在實(shí)際應(yīng)用中,為了進(jìn)一步增強(qiáng)彈幕消息的顯示效果,還可通過(guò)控制彈幕消息顯示字體的大小、顯示速度等操作,實(shí)現(xiàn)對(duì)彈幕消息展現(xiàn)數(shù)量的調(diào)整。下面以通過(guò)控制彈幕消息的顯示速度為例,進(jìn)行舉例說(shuō)明:
作為一種示例,可根據(jù)消息隊(duì)列中的第二彈幕消息的數(shù)量,綜合考量彈幕消息的完全顯示,與用戶(hù)清楚的獲知彈幕消息的內(nèi)容,可調(diào)整彈幕速度,以根據(jù)調(diào)整后的彈幕速度對(duì)當(dāng)前待展示的第二彈幕消息進(jìn)行展示。
需要說(shuō)明的是,本發(fā)明實(shí)施例中對(duì)彈幕速度的調(diào)整范圍較小,比如可以為0.9X-1.1X,從而保證了彈幕消息數(shù)量顯示穩(wěn)定,避免出現(xiàn)刷屏、飄過(guò)速度較慢等情況的發(fā)生。
具體而言,如果消息隊(duì)列中的第二彈幕消息數(shù)量較多,則為了向用戶(hù)展示完全消息隊(duì)列中的第二彈幕消息,可適當(dāng)增大彈幕速度,并根據(jù)調(diào)整后的彈幕速度對(duì)當(dāng)前待展示的第二彈幕消息進(jìn)行展示。
如果消息隊(duì)列中的第二彈幕消息數(shù)量較少,則為了使得用戶(hù)能夠更加清楚的看清第二彈幕消息的內(nèi)容,可適當(dāng)降低彈幕速度,并根據(jù)調(diào)整后的彈幕速度對(duì)當(dāng)前待展示的第二彈幕消息進(jìn)行展示。
在本示例中,假設(shè)終端A能顯示的第二彈幕消息量的第一閾值為每屏50條,此時(shí)為A準(zhǔn)備消息隊(duì)列里,存儲(chǔ)的兩屏的第二彈幕消息的第二閾值為100條,當(dāng)消息隊(duì)列中的消息量小于50條時(shí),為了更加清楚的向用戶(hù)展示第二彈幕消息,考慮放慢彈幕速度,比如將彈幕速度從1.0X放慢至0.9X。
當(dāng)?shù)诙椖幌⒘砍^(guò)第二閾值100條時(shí),后續(xù)的第二彈幕消息將不被加入到消息隊(duì)列中,此時(shí),為了向用戶(hù)展示完全第二彈幕消息,考慮將彈幕速度從1.0X加快至1.1X。
綜上所述,本發(fā)明實(shí)施例的彈幕消息的處理方法,檢測(cè)接收到的彈幕消息的總量是否大于第一閾值,如果接收到的第二彈幕消息的總量小于或等于第一閾值,則將接收到的第二彈幕消息進(jìn)行展示,如果接收到的第二彈幕消息的總量大于第一閾值,則從接收到的第二彈幕消息中,獲取數(shù)量為第一閾值的第二彈幕消息并進(jìn)行展示,并將剩余的第二彈幕消息添加至消息隊(duì)列中,當(dāng)檢測(cè)到當(dāng)前展示的第二彈幕消息的數(shù)量小于第一閾值時(shí),從消息隊(duì)列中獲取第二彈幕消息并進(jìn)行展示,由此,根據(jù)接收到的第二彈幕消息的具體數(shù)量,對(duì)第二彈幕消息進(jìn)行相應(yīng)的處理操作,提高了本發(fā)明彈幕消息處理方法的實(shí)用性和靈活性。
基于以上實(shí)施例,應(yīng)當(dāng)理解的是,為了增加用戶(hù)的參與感,還需要將對(duì)用戶(hù)發(fā)送的第一彈幕消息展示給自身。
具體而言,圖5是根據(jù)本發(fā)明再一個(gè)實(shí)施例的彈幕消息的處理方法的流程圖,如圖5所示,上述步驟S304實(shí)施的同時(shí),該方法還包括:
S501,判斷第二彈幕消息中是否包含用戶(hù)發(fā)送的第一彈幕消息。
S502,當(dāng)?shù)诙椖幌⒅形春杏脩?hù)發(fā)送的第一彈幕消息時(shí),對(duì)接收到的第二彈幕消息以及用戶(hù)發(fā)送的第一彈幕消息進(jìn)行展示。
S503,當(dāng)?shù)诙椖幌⒅邪脩?hù)發(fā)送的第一彈幕消息時(shí),對(duì)第二彈幕消息以及用戶(hù)發(fā)送的第一彈幕消息進(jìn)行去重,并對(duì)去重后的第二彈幕消息以及用戶(hù)發(fā)送的第一彈幕消息進(jìn)行展示。
具體地,在將第二消息展示給用戶(hù)的同時(shí),還需要對(duì)用戶(hù)發(fā)送的第一彈幕消息進(jìn)行展示。
具體而言,判斷第二彈幕消息中是否包含用戶(hù)發(fā)送的第一彈幕消息,當(dāng)?shù)诙椖幌⒅邪脩?hù)發(fā)送的第一彈幕消息時(shí),對(duì)第二彈幕消息以及用戶(hù)發(fā)送的第一彈幕消息進(jìn)行去重,即將第二彈幕消息中的第一彈幕消息過(guò)濾,并對(duì)去重后的第二彈幕消息以及用戶(hù)發(fā)送的第一彈幕消息進(jìn)行展示。
在本實(shí)施例中,當(dāng)?shù)诙椖幌⒅形春杏脩?hù)發(fā)送的第一彈幕消息時(shí),直接對(duì)接收到的第二彈幕消息以及用戶(hù)發(fā)送的第一彈幕消息進(jìn)行展示。
需要說(shuō)明的是,前述參照?qǐng)D2描述的彈幕消息的處理方法,也適用于本發(fā)明實(shí)施例的彈幕消息的處理方法,本發(fā)明彈幕消息的處理方法實(shí)施例中未披露的細(xì)節(jié),在此不再贅述。
綜上所述,本發(fā)明實(shí)施例的彈幕消息的處理方法,在對(duì)接收到的第二彈幕消息進(jìn)行展示的同時(shí),對(duì)用戶(hù)發(fā)送的第一彈幕消息進(jìn)行展示。由此,提高了用戶(hù)的參與感,提升了用戶(hù)體驗(yàn)。
為了實(shí)現(xiàn)上述實(shí)施例,本發(fā)明還提出了一種彈幕消息的處理裝置,圖6是根據(jù)本發(fā)明第一個(gè)實(shí)施例的彈幕消息的處理裝置的結(jié)構(gòu)示意圖,如圖6所示,該服務(wù)器包括獲取模塊110、計(jì)算模塊120、分組模塊130和第一發(fā)送模塊140。
其中,獲取模塊110,用于獲取在單位時(shí)間內(nèi)多個(gè)第一終端發(fā)送的多個(gè)第一彈幕消息的總量。
計(jì)算模塊120,用于計(jì)算多個(gè)第一彈幕消息的總量與第一閾值之間的比例值。
分組模塊130,用于根據(jù)比例值將多個(gè)第一彈幕消息進(jìn)行分組,并根據(jù)比例值將多個(gè)第二終端進(jìn)行分組,其中,將分組后的多個(gè)第一彈幕消息作為第二彈幕消息,多個(gè)第二終端用于指示待接收第二彈幕消息的終端。
在本發(fā)明的一個(gè)實(shí)施例中,圖7是根據(jù)本發(fā)明第二個(gè)實(shí)施例的彈幕消息的處理裝置的結(jié)構(gòu)示意圖,如圖7所示,該分組模塊130包括獲取單元131、取模單元132和分組單元133。
其中,獲取單元131,用于獲取多個(gè)第一彈幕消息的標(biāo)識(shí)信息。
取模單元132,用于將多個(gè)第一彈幕消息的標(biāo)識(shí)信息對(duì)比例值取模,得到與多個(gè)彈幕消息對(duì)應(yīng)的模數(shù)。
分組單元133,用于根據(jù)與多個(gè)第一彈幕消息對(duì)應(yīng)的模數(shù),將具有相同模數(shù)的彈幕消息分為一組。
其中,第一閾值為第二終端單屏可顯示彈幕消息的總量。
在本發(fā)明的一個(gè)實(shí)施例中,獲取單元131還用于獲取多個(gè)第二終端的標(biāo)識(shí)信息。
取模單元132還用于將多個(gè)第二終端的標(biāo)識(shí)信息對(duì)比例值取模,得到與多個(gè)第二終端對(duì)應(yīng)的模數(shù)。
分組單元133還用于根據(jù)與多個(gè)第二終端對(duì)應(yīng)的模數(shù),將具有相同模數(shù)的第二終端分為一組。
第一發(fā)送模塊140,用于將第二彈幕消息發(fā)送給對(duì)應(yīng)組內(nèi)的第二終端,其中,第二終端將對(duì)應(yīng)組內(nèi)的第二彈幕消息進(jìn)行展示。
需要說(shuō)明的是,前述參照?qǐng)D1描述的彈幕消息的處理方法,也適用與本發(fā)明實(shí)施例的彈幕消息的處理裝置,本發(fā)明彈幕消息的處理裝置實(shí)施例中未披露的細(xì)節(jié),在此不再贅述。
綜上所述,本發(fā)明實(shí)施例的彈幕消息的處理裝置,獲取在單位時(shí)間內(nèi)多個(gè)第一終端發(fā)送的多個(gè)第一彈幕消息的總量,計(jì)算多個(gè)第一彈幕消息的總量與第一閾值之間的比例值,進(jìn)而根據(jù)比例值將多個(gè)第一彈幕消息進(jìn)行分組,將分組后的多個(gè)第一彈幕消息作為第二彈幕消息,并根據(jù)比例值將第二終端進(jìn)行分組,之后將第二彈幕消息發(fā)送給對(duì)應(yīng)組內(nèi)的第二終端。由此,豐富了終端展示的彈幕消息,提高了用戶(hù)之間的互動(dòng)性。
在本發(fā)明的一個(gè)實(shí)施例中,第一發(fā)送模塊140還用于在將第二彈幕消息發(fā)送給對(duì)應(yīng)組內(nèi)的第二終端的同時(shí),將第二終端發(fā)送的第一彈幕消息發(fā)送至第二終端。
在具體執(zhí)行過(guò)程中,可通過(guò)判斷第二彈幕消息中是否包含第二終端發(fā)送的第一彈幕消息,
進(jìn)一步地,第一發(fā)送模塊140在第二彈幕消息中未包含第二終端發(fā)送的第一彈幕消息時(shí),將第二彈幕消息發(fā)送給對(duì)應(yīng)組內(nèi)的第二終端的同時(shí),將第二終端發(fā)送的第一彈幕消息發(fā)送至第二終端。
在本實(shí)施例中,第一發(fā)送模塊140在第二彈幕消息中包含第二終端發(fā)送的彈幕消息時(shí),直接將第二彈幕消息發(fā)送給對(duì)應(yīng)組內(nèi)的第二終端。
需要說(shuō)明的是,前述參照?qǐng)D2描述的彈幕消息的處理方法,也適用與本發(fā)明實(shí)施例的彈幕消息的裝置,本發(fā)明彈幕消息的處理裝置實(shí)施例中未披露的細(xì)節(jié),在此不再贅述。
綜上所述,本發(fā)明實(shí)施例的彈幕消息的處理裝置,將第二彈幕消息發(fā)送給對(duì)應(yīng)組內(nèi)的第二終端的同時(shí),將第二終端發(fā)送的第一彈幕消息發(fā)送至第二終端,以提升用戶(hù)的參與感,進(jìn)一步提升用戶(hù)體驗(yàn)。
為了實(shí)現(xiàn)上述實(shí)施例,本發(fā)明還提出了另一種彈幕消息的處理裝置,圖8是根據(jù)本發(fā)明第三個(gè)實(shí)施例的彈幕消息的處理裝置的結(jié)構(gòu)示意圖,如圖8所示,該彈幕消息的處理裝置包括:第一接收模塊210、第二發(fā)送模塊220、第二接收模塊230和展示模塊240。
其中,第一接收模塊210,用于接收用戶(hù)發(fā)送的第一彈幕消息。
第二發(fā)送模塊220,用于將第一彈幕消息發(fā)送至服務(wù)器,其中,服務(wù)器用于統(tǒng)計(jì)在單位時(shí)間內(nèi)接收到的多個(gè)第一彈幕消息的總量,并計(jì)算多個(gè)第一彈幕消息的總量與第一閾值之間的比例值,并根據(jù)比例值分別將多個(gè)第一彈幕消息以及終端進(jìn)行分組,并將分組后的多個(gè)第一彈幕消息發(fā)送給對(duì)應(yīng)組內(nèi)的終端,其中,終端用于指示待接收彈幕消息的設(shè)備。
其中,第一閾值為終端單屏可顯示彈幕消息的總量。
第二接收模塊230,用于接收服務(wù)器發(fā)送的第二彈幕消息。
展示模塊240,用于對(duì)接收到的第二彈幕消息進(jìn)行展示。
需要說(shuō)明的是,前述參照?qǐng)D3描述的彈幕消息的處理方法,也適用于本發(fā)明實(shí)施例的彈幕消息的處理裝置,本發(fā)明彈幕消息的處理裝置實(shí)施例中未披露的細(xì)節(jié),在此不再贅述。
綜上所述,本發(fā)明實(shí)施例的彈幕消息的處理裝置,接收用戶(hù)發(fā)送的第一彈幕消息,將第一彈幕消息發(fā)送至服務(wù)器,其中,服務(wù)器用于統(tǒng)計(jì)在單位時(shí)間內(nèi)接收到的多個(gè)第一彈幕消息的總量,并計(jì)算多個(gè)第一彈幕消息的總量與第一閾值之間的比例值,并根據(jù)比例值分別將多個(gè)第一彈幕消息以及終端進(jìn)行分組,并將分組后的多個(gè)第一彈幕消息發(fā)送給對(duì)應(yīng)組內(nèi)的終端,其中,終端用于指示待接收彈幕消息的設(shè)備,接收服務(wù)器根據(jù)分組后的終端發(fā)送的對(duì)應(yīng)組內(nèi)的第二彈幕消息,并對(duì)接收到的第二彈幕消息進(jìn)行展示。由此,可通過(guò)終端為用戶(hù)展現(xiàn)更加豐富的彈幕消息,提高了用戶(hù)之間的互動(dòng)性。
圖9是根據(jù)本發(fā)明第四個(gè)實(shí)施例的彈幕消息的處理裝置的結(jié)構(gòu)示意圖,如圖9所示,在如圖8所示的基礎(chǔ)上,展示模塊240包括檢測(cè)單元241、展示單元242和分配單元243。
其中,檢測(cè)單元241,用于檢測(cè)接收到的第二彈幕消息的總量是否大于第一閾值。
展示單元242,用于在接收到的第二彈幕消息的總量小于或等于第一閾值時(shí),將接收到的第二彈幕消息進(jìn)行展示。
分配單元243,用于在接收到的第二彈幕消息的總量大于第一閾值時(shí),從接收到的第二彈幕消息中,獲取數(shù)量為第一閾值的第二彈幕消息并發(fā)送給展示單元,并將剩余的第二彈幕消息添加至消息隊(duì)列中。
在本發(fā)明的一個(gè)實(shí)施例中,展示單元242還用于在檢測(cè)到當(dāng)前展示的第二彈幕消息的數(shù)量小于第一閾值時(shí),從消息隊(duì)列中獲取第二彈幕消息并進(jìn)行展示。
在本發(fā)明的一個(gè)實(shí)施例中,當(dāng)消息隊(duì)列可承受的消息量為第二閾值時(shí),分配單元243還用于在檢測(cè)到消息隊(duì)列中的第二彈幕消息的數(shù)量大于或等于第二閾值時(shí),不再將新接收到的第二彈幕消息添加至消息隊(duì)列中,直至消息隊(duì)列中的彈幕消息的數(shù)量小于第二閾值為止時(shí)繼續(xù)將接收到的第二彈幕消息添加至消息隊(duì)列中。
其中,第二閾值為第一閾值的N(N為大于等于2的自然數(shù))倍,第二閾值為終端雙屏可顯示彈幕消息的總量。
圖10是根據(jù)本發(fā)明第五個(gè)實(shí)施例的彈幕消息的處理裝置的結(jié)構(gòu)示意圖,如圖10所示,在如圖8所示的基礎(chǔ)上,彈幕消息的處理裝置還包括調(diào)整模塊250。
其中,調(diào)整模塊250,用于根據(jù)消息隊(duì)列中的第二彈幕消息的數(shù)量,調(diào)整彈幕速度。
在本發(fā)明的一個(gè)實(shí)施例中,展示模塊240還用于根據(jù)調(diào)整后的彈幕速度對(duì)當(dāng)前待展示的第二彈幕消息進(jìn)行展示。
需要說(shuō)明的是,前述描述的彈幕消息的處理方法,也適用于本發(fā)明實(shí)施例的彈幕消息的處理裝置,本發(fā)明彈幕消息的處理裝置實(shí)施例中未披露的細(xì)節(jié),在此不再贅述。
綜上所述,本發(fā)明實(shí)施例的彈幕消息的處理裝置,檢測(cè)接收到的第二彈幕消息的總量是否大于第一閾值,如果接收到的第二彈幕消息的總量小于或等于第一閾值,則將接收到的第二彈幕消息進(jìn)行展示,如果接收到的第二彈幕消息的總量大于第一閾值,則從接收到的第二彈幕消息中,獲取數(shù)量為第一閾值的第二彈幕消息并進(jìn)行展示,并將剩余的第二彈幕消息添加至消息隊(duì)列中,當(dāng)檢測(cè)到當(dāng)前展示的第二彈幕消息的數(shù)量小于第一閾值時(shí),從消息隊(duì)列中獲取第二彈幕消息并進(jìn)行展示,由此,根據(jù)接收到的第二彈幕消息的具體數(shù)量,對(duì)第二彈幕消息進(jìn)行相應(yīng)的處理操作,提高了本發(fā)明彈幕消息處理方法的實(shí)用性和靈活性。
在本發(fā)明的一個(gè)實(shí)施例中,展示模塊240還用于在對(duì)接收到的第二彈幕消息進(jìn)行展示的同時(shí),對(duì)用戶(hù)發(fā)送的第一彈幕消息進(jìn)行展示。
在具體執(zhí)行過(guò)程中,判斷第二彈幕消息中是否包含用戶(hù)發(fā)送的第一彈幕消息,
進(jìn)一步地,展示模塊240在第二彈幕消息中未含有用戶(hù)發(fā)送的第一彈幕消息時(shí),對(duì)接收到的第二彈幕消息以及用戶(hù)發(fā)送的第一彈幕消息進(jìn)行展示。
在本實(shí)施例中,展示模塊240在第二彈幕消息中包含用戶(hù)發(fā)送的第一彈幕消息時(shí),對(duì)第二彈幕消息以及用戶(hù)發(fā)送的第一彈幕消息進(jìn)行去重,并對(duì)去重后的第二彈幕消息以及用戶(hù)發(fā)送的第一彈幕消息進(jìn)行展示。
需要說(shuō)明的是,前述描述的彈幕消息的處理方法,也適用于本發(fā)明實(shí)施例的彈幕消息的處理裝置,本發(fā)明彈幕消息的處理裝置實(shí)施例中未披露的細(xì)節(jié),在此不再贅述。
綜上所述,本發(fā)明實(shí)施例的彈幕消息的處理裝置,在對(duì)接收到的第二彈幕消息進(jìn)行展示的同時(shí),對(duì)用戶(hù)發(fā)送的第一彈幕消息進(jìn)行展示。由此,提高了用戶(hù)的參與感,提升了用戶(hù)體驗(yàn)。
為了實(shí)現(xiàn)上述實(shí)施例,本發(fā)明還提出了一種彈幕消息的處理系統(tǒng),圖11是根據(jù)本發(fā)明一個(gè)實(shí)施例彈幕消息的處理系統(tǒng)的結(jié)構(gòu)示意圖,如圖11所示,該彈幕消息的處理系統(tǒng)可包括彈幕消息的處理裝置100和彈幕消息的處理裝置200。
其中,彈幕消息的處理裝置100,可以為服務(wù)器或者為位于服務(wù)器中,用于獲取在單位時(shí)間內(nèi)多個(gè)第一終端發(fā)送的多個(gè)第一彈幕消息的總量,計(jì)算多個(gè)第一彈幕消息的總量與第一閾值之間的比例值,根據(jù)比例值將多個(gè)第一彈幕消息進(jìn)行分組,其中,將分組后的多個(gè)第一彈幕消息作為第二彈幕消息,并根據(jù)比例值將多個(gè)第二終端進(jìn)行分組,其中,多個(gè)第二終端用于指示待接收第二彈幕消息的終端,進(jìn)而將第二彈幕消息發(fā)送給對(duì)應(yīng)組內(nèi)的第二終端,其中,第二終端將在對(duì)應(yīng)組內(nèi)的第二彈幕消息進(jìn)行展示。
彈幕消息的處理裝置200,可包括彈幕消息發(fā)送端和彈幕消息接收端,用于將接收用戶(hù)發(fā)送的第一彈幕消息,將第一彈幕消息發(fā)送至服務(wù)器,其中,服務(wù)器用于統(tǒng)計(jì)在單位時(shí)間內(nèi)接收到的多個(gè)第一彈幕消息的總量,并計(jì)算多個(gè)第一彈幕消息的總量與第一閾值之間的比例值,并根據(jù)比例值分別將多個(gè)第一彈幕消息以及終端進(jìn)行分組,并將分組后的多第一個(gè)彈幕消息發(fā)送給對(duì)應(yīng)組內(nèi)的終端,其中,終端用于指示待接收彈幕消息的設(shè)備,進(jìn)而接收服務(wù)器發(fā)送的第二彈幕消息,第二彈幕消息為與分組后的終端對(duì)應(yīng)組內(nèi)的消息;對(duì)接收到的第二彈幕消息進(jìn)行展示。
需要說(shuō)明的是,本發(fā)明實(shí)施例的彈幕消息的處理100包括上述參照?qǐng)D6至圖7描述的彈幕消息的處理裝置實(shí)施例對(duì)應(yīng),本發(fā)明實(shí)施例的彈幕消息的處理200,與上述參照?qǐng)D8至圖10描述的彈幕消息的處理裝置對(duì)應(yīng),其實(shí)現(xiàn)原理類(lèi)似,在此不再贅述。
為了更加清楚的說(shuō)明本發(fā)明實(shí)施例的彈幕消息的處理系統(tǒng)中,彈幕消息的處理裝置100與彈幕消息的處理裝置200的交互過(guò)程,下面結(jié)合圖12,以彈幕消息的處理裝置100為服務(wù)器B,彈幕消息的處理裝置200包括彈幕消息發(fā)送終端A和彈幕消息接收終端C,對(duì)彈幕消息的處理裝置100與彈幕消息的處理裝置200的交互過(guò)程進(jìn)行舉例說(shuō)明,說(shuō)明如下:
如圖12所示,在實(shí)際操作過(guò)程中,終端A接收用戶(hù)發(fā)送的第一彈幕消息(S1),向服務(wù)器B發(fā)送終端A發(fā)送的多個(gè)第一彈幕消息(S2),服務(wù)器B獲取單位時(shí)間內(nèi)終端A發(fā)送的多個(gè)第一彈幕消息(S3),根據(jù)單位時(shí)間內(nèi)接收到的終端A發(fā)送的多個(gè)第一彈幕消息,計(jì)算多個(gè)第一彈幕消息與第一閾值之間的比例值,以根據(jù)比例值將多個(gè)第一彈幕消息進(jìn)行分組,其中,將分組后的多個(gè)第一彈幕消息作為第二彈幕消息(S4)。
進(jìn)而,根據(jù)比例值將終端C進(jìn)行分組(S5),在對(duì)彈幕消息和終端分組后,將第二彈幕消息發(fā)送給對(duì)應(yīng)組內(nèi)的終端C(S6)。
對(duì)應(yīng)組內(nèi)的終端C接收對(duì)應(yīng)的組內(nèi)的第二彈幕消息(S7),在對(duì)第二彈幕消息進(jìn)行展示之前,判斷第二彈幕消息的總量是否大于第一閾值(S8),如果大于第一閾值,則表明當(dāng)前第二彈幕消息的數(shù)量超過(guò)終端C單屏可顯示彈幕消息的總量,從而獲取第一閾值的第二彈幕消息進(jìn)行展示,并將剩余的第二彈幕消息加入消息隊(duì)列中(S9),以便于當(dāng)前展示的第二彈幕消息小于第一閾值時(shí),從消息隊(duì)列中獲取彈幕消息進(jìn)行展示(S10)。
如果第二彈幕消息的總量不大于第一閾值,則表明當(dāng)前第二彈幕消息的數(shù)量沒(méi)有超過(guò)展示終端C單屏可顯示彈幕消息的總量,從而直接將第二彈幕消息進(jìn)行展示(S11)。
綜上所述,本發(fā)明實(shí)施例的彈幕消息的處理系統(tǒng),服務(wù)器獲取在單位時(shí)間內(nèi)多個(gè)第一終端發(fā)送的多個(gè)彈幕消息的總量,計(jì)算多個(gè)彈幕消息的總量與第一閾值之間的比例值,進(jìn)而根據(jù)比例值將多個(gè)彈幕消息進(jìn)行分組,并根據(jù)比例值將第二終端進(jìn)行分組,之后將分組后的多個(gè)彈幕消息發(fā)送給對(duì)應(yīng)組內(nèi)的終端,并在終端上顯示彈幕消息。由此,豐富了終端展示的彈幕消息,提高了用戶(hù)之間的互動(dòng)性。
為了實(shí)現(xiàn)上述實(shí)施例,本發(fā)明還提出了一種電子設(shè)備,圖13是根據(jù)本發(fā)明的一個(gè)實(shí)施例的服務(wù)器的結(jié)構(gòu)示意圖,如圖13所示,該服務(wù)器1000包括:處理器1010、存儲(chǔ)器1020、通信接口1030和總線1040;
處理器1010、存儲(chǔ)器1020和通信接口1030通過(guò)總線1040連接并完成相互間的通信;
存儲(chǔ)器1020存儲(chǔ)可執(zhí)行程序代碼;
處理器1010通過(guò)讀取存儲(chǔ)器1020中存儲(chǔ)的可執(zhí)行程序代碼來(lái)運(yùn)行與所述可執(zhí)行程序代碼對(duì)應(yīng)的程序,以用于執(zhí)行一種彈幕消息的處理方法;其中,彈幕消息的處理方法包括:
獲取在單位時(shí)間內(nèi)多個(gè)第一終端發(fā)送的多個(gè)第一彈幕消息的總量;
計(jì)算多個(gè)第一彈幕消息的總量與第一閾值之間的比例值;
根據(jù)比例值將多個(gè)第一彈幕消息進(jìn)行分組,其中,將分組后的多個(gè)第一彈幕消息作為第二彈幕消息;
根據(jù)比例值將多個(gè)第二終端進(jìn)行分組,其中,多個(gè)第二終端用于指示待接收第二彈幕消息的終端;
將第二彈幕消息反饋給發(fā)送過(guò)所述第一彈幕消息的第二終端,其中,第二終端將對(duì)應(yīng)組內(nèi)的第二彈幕消息進(jìn)行展示。
需要說(shuō)明的是,前述參照?qǐng)D1和圖2描述的彈幕消息的處理方法,與本發(fā)明實(shí)施例的服務(wù)器對(duì)應(yīng),其實(shí)現(xiàn)原理類(lèi)似,在此不再贅述。
綜上所述,本發(fā)明實(shí)施例的服務(wù)器,獲取在單位時(shí)間內(nèi)多個(gè)第一終端發(fā)送的多個(gè)第一彈幕消息的總量,計(jì)算多個(gè)第一彈幕消息的總量與第一閾值之間的比例值,進(jìn)而根據(jù)比例值將多個(gè)第一彈幕消息進(jìn)行分組,講分組后的多個(gè)第一彈幕消息作為第二彈幕消息,并根據(jù)比例值將多個(gè)第二終端進(jìn)行分組,之后將第二彈幕消息發(fā)送給對(duì)應(yīng)組內(nèi)的第二終端。由此,豐富了終端展示的彈幕消息,提高了用戶(hù)之間的互動(dòng)性。
為了實(shí)現(xiàn)上述實(shí)施例,本發(fā)明還提出了一種終端,參照?qǐng)D13,也包括處理器1010、存儲(chǔ)器1020、通信接口1030和總線1040;
處理器1010、存儲(chǔ)器1020和通信接口1030通過(guò)總線1040連接并完成相互間的通信;
存儲(chǔ)器1020存儲(chǔ)可執(zhí)行程序代碼;
處理器1010通過(guò)讀取存儲(chǔ)器1020中存儲(chǔ)的可執(zhí)行程序代碼來(lái)運(yùn)行與所述可執(zhí)行程序代碼對(duì)應(yīng)的程序,以用于執(zhí)行一種彈幕消息的處理方法;其中,彈幕消息的處理方法包括:
接收用戶(hù)發(fā)送的第一彈幕消息;
將第一彈幕消息發(fā)送至服務(wù)器,其中,服務(wù)器統(tǒng)計(jì)在單位時(shí)間內(nèi)接收到的多個(gè)第一彈幕消息的總量,并計(jì)算多個(gè)第一彈幕消息的總量與第一閾值之間的比例值,并根據(jù)比例值分別將多個(gè)第一彈幕消息以及終端進(jìn)行分組,并將分組后的多個(gè)第一彈幕消息發(fā)送給對(duì)應(yīng)組內(nèi)的終端,其中,終端用于指示待接收彈幕消息的設(shè)備;
接收服務(wù)器發(fā)送的第二彈幕消息,所述第二彈幕消息為與分組后的終端對(duì)應(yīng)組內(nèi)的消息;
對(duì)接收到的第二彈幕消息進(jìn)行展示。
需要說(shuō)明的是,前述參照?qǐng)D3至圖5描述的彈幕消息的處理方法,與本發(fā)明實(shí)施例的終端對(duì)應(yīng),其實(shí)現(xiàn)原理類(lèi)似,在此不再贅述。
綜上所述,本發(fā)明實(shí)施例的終端,接收用戶(hù)發(fā)送的第一彈幕消息,將彈幕消息發(fā)送至服務(wù)器,其中,服務(wù)器統(tǒng)計(jì)在單位時(shí)間內(nèi)接收到的多個(gè)第一彈幕消息的總量,并計(jì)算多個(gè)第一彈幕消息的總量與第一閾值之間的比例值,并根據(jù)比例值分別將多個(gè)第一彈幕消息以及終端進(jìn)行分組,并將分組后的多個(gè)第一彈幕消息發(fā)送給對(duì)應(yīng)組內(nèi)的終端,其中,終端用于指示待接收第一彈幕消息的設(shè)備,接收服務(wù)器根據(jù)分組后的終端發(fā)送的對(duì)應(yīng)組內(nèi)的第二彈幕消息,并對(duì)接收到的第二彈幕消息進(jìn)行展示。由此,可通過(guò)終端為用戶(hù)展現(xiàn)更加豐富的彈幕消息,提高了用戶(hù)之間的互動(dòng)性。
在本說(shuō)明書(shū)的描述中,參考術(shù)語(yǔ)“一個(gè)實(shí)施例”、“一些實(shí)施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)包含于本發(fā)明的至少一個(gè)實(shí)施例或示例中。在本說(shuō)明書(shū)中,對(duì)上述術(shù)語(yǔ)的示意性表述不必須針對(duì)的是相同的實(shí)施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)可以在任一個(gè)或多個(gè)實(shí)施例或示例中以合適的方式結(jié)合。此外,在不相互矛盾的情況下,本領(lǐng)域的技術(shù)人員可以將本說(shuō)明書(shū)中描述的不同實(shí)施例或示例以及不同實(shí)施例或示例的特征進(jìn)行結(jié)合和組合。
盡管上面已經(jīng)示出和描述了本發(fā)明的實(shí)施例,可以理解的是,上述實(shí)施例是示例性的,不能理解為對(duì)本發(fā)明的限制,本領(lǐng)域的普通技術(shù)人員在本發(fā)明的范圍內(nèi)可以對(duì)上述實(shí)施例進(jìn)行變化、修改、替換和變型。