本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別涉及一種直播消息顯示方法及裝置。
背景技術(shù):
隨著網(wǎng)絡(luò)技術(shù)的快速發(fā)展,出現(xiàn)了越來越多的網(wǎng)絡(luò)直播平臺(tái),網(wǎng)絡(luò)直播平臺(tái)提供了各種各樣的網(wǎng)絡(luò)直播服務(wù),例如,游戲直播、娛樂直播或比賽直播等。
用戶通過視頻直播平臺(tái),向該視頻直播平臺(tái)的其他用戶直播視頻,也可以觀看其他用戶直播的視頻,并聽到其聲音等,這樣大大豐富了用戶之間的信息交流內(nèi)容和方法。在直播時(shí),當(dāng)觀眾發(fā)來消息時(shí),會(huì)在直播畫面上顯示,不過有的直播觀看的人數(shù)多,收到的消息也較多,而有的直播觀看的人數(shù)少,收到的消息也較少,用同一種消息顯示方式顯示消息顯然不太合適。
技術(shù)實(shí)現(xiàn)要素:
鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的一種直播消息顯示方法及裝置。
本發(fā)明提供一種直播消息顯示方法,包括:
獲取消息存儲(chǔ)隊(duì)列中尚未顯示的消息的數(shù)量;
根據(jù)所述尚未顯示的消息的數(shù)量確定消息顯示隊(duì)列中消息的顯示方式。
在一個(gè)實(shí)施例中,所述根據(jù)所述尚未顯示的消息的數(shù)量確定消息顯示隊(duì)列中消息的顯示方式,可包括:
根據(jù)所述尚未顯示的消息的數(shù)量確定所述消息顯示隊(duì)列中每條消息的顯示時(shí)長和/或所述消息顯示隊(duì)列中每次顯示的消息數(shù)量。
在一個(gè)實(shí)施例中,所述尚未顯示的消息的數(shù)量與所述消息顯示隊(duì)列中每條消息的顯示時(shí)長成反比;和/或所述尚未顯示的消息的數(shù)量與所述消息顯示隊(duì)列中每次顯示的消息數(shù)量成正比。
在一個(gè)實(shí)施例中,所述方法還可包括:
從所述消息存儲(chǔ)隊(duì)列中按照時(shí)間先后順序讀取尚未顯示的消息,加入到所述消息顯示隊(duì)列中進(jìn)行顯示。
本發(fā)明還提供一種直播消息顯示裝置,包括:
獲取模塊,用于獲取消息存儲(chǔ)隊(duì)列中尚未顯示的消息的數(shù)量;
確定模塊,用于根據(jù)所述尚未顯示的消息的數(shù)量確定消息顯示隊(duì)列中消息的顯示方式。
在一個(gè)實(shí)施例中,所述確定模塊可包括:
確定子模塊,用于根據(jù)所述尚未顯示的消息的數(shù)量確定所述消息顯示隊(duì)列中每條消息的顯示時(shí)長和/或所述消息顯示隊(duì)列中每次顯示的消息數(shù)量。
在一個(gè)實(shí)施例中,所述尚未顯示的消息的數(shù)量與所述消息顯示隊(duì)列中每條消息的顯示時(shí)長成反比;和/或所述尚未顯示的消息的數(shù)量與所述消息顯示隊(duì)列中每次顯示的消息數(shù)量成正比。
在一個(gè)實(shí)施例中,所述裝置還可包括:
加入模塊,用于從所述消息存儲(chǔ)隊(duì)列中按照時(shí)間先后順序讀取尚未顯示的消息,加入到所述消息顯示隊(duì)列中進(jìn)行顯示。
本發(fā)明實(shí)施例的一些有益效果可以包括:
本發(fā)明實(shí)施例的上述技術(shù)方案,通過獲取消息存儲(chǔ)隊(duì)列中尚未顯示的消息的數(shù)量,根據(jù)尚未顯示的消息的數(shù)量確定消息顯示隊(duì)列中消息的顯示方式。從而可以根據(jù)消息存儲(chǔ)隊(duì)列中尚未顯示的消息的數(shù)量實(shí)時(shí)調(diào)整消息顯示隊(duì)列中消息的顯示方式,避免消息顯示隊(duì)列中無消息顯示或者積壓大量未顯示消息的情況發(fā)生。
本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。
下面通過附圖和實(shí)施例,對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
附圖說明
附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實(shí)施例一起用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的限制。在附圖中:
圖1為本發(fā)明實(shí)施例中一種直播消息顯示方法的流程圖;
圖2為本發(fā)明實(shí)施例中另一種直播消息顯示方法的流程圖;
圖3為本發(fā)明實(shí)施例中另一種直播消息顯示方法的流程圖;
圖4為本發(fā)明實(shí)施例中一種直播消息顯示方法的流程圖;
圖5為本發(fā)明實(shí)施例中一種直播消息顯示裝置中確定模塊42的框圖;
圖6為本發(fā)明實(shí)施例中另一種直播消息顯示裝置的框圖;
具體實(shí)施方式
以下結(jié)合附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實(shí)施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。
圖1所示為本發(fā)明實(shí)施例中一種直播消息顯示方法的流程圖,如圖1所示,該直播消息顯示方法包括以下步驟S11-S12:
步驟S11,獲取消息存儲(chǔ)隊(duì)列中尚未顯示的消息的數(shù)量。
步驟S12,根據(jù)尚未顯示的消息的數(shù)量確定消息顯示隊(duì)列中消息的顯示方式。
在視頻直播過程中,一個(gè)消息顯示隊(duì)列,一個(gè)消息存儲(chǔ)隊(duì)列。消息顯示隊(duì)列保存了正在顯示的消息。消息存儲(chǔ)隊(duì)列保存了進(jìn)來還未顯示的消息。根據(jù)消息存儲(chǔ)隊(duì)列中消息的數(shù)量,改變消息顯示隊(duì)列中消息的顯示方式。比如,改變消息顯示隊(duì)列中消息的顯示時(shí)長。
本發(fā)明實(shí)施例的上述方法,通過獲取消息存儲(chǔ)隊(duì)列中尚未顯示的消息的數(shù)量,根據(jù)尚未顯示的消息的數(shù)量確定消息顯示隊(duì)列中消息的顯示方式。從而可以根據(jù)消息存儲(chǔ)隊(duì)列中尚未顯示的消息的數(shù)量實(shí)時(shí)調(diào)整消息顯示隊(duì)列中消息的顯示方式,避免消息顯示隊(duì)列中無消息顯示或者積壓大量未顯示消息的情況發(fā)生。
在一個(gè)實(shí)施例中,如圖2所示,步驟S12可以實(shí)施為如下步驟S121:
步驟S121,根據(jù)尚未顯示的消息的數(shù)量確定消息顯示隊(duì)列中每條消息的顯示時(shí)長和/或消息顯示隊(duì)列中每次顯示的消息數(shù)量。
在一個(gè)實(shí)施例中,尚未顯示的消息的數(shù)量與消息顯示隊(duì)列中每條消息的顯示時(shí)長成反比;和/或尚未顯示的消息的數(shù)量與消息顯示隊(duì)列中每次顯示的消息數(shù)量成正比。
根據(jù)消息存儲(chǔ)隊(duì)列中消息的數(shù)量,改變消息顯示隊(duì)列中消息的顯示時(shí)長和/或消息顯示隊(duì)列中每次顯示的消息數(shù)量。例如,消息存儲(chǔ)隊(duì)列中一次進(jìn)來一個(gè)消息,顯示時(shí)長為5秒,每5秒上移一條消息。如果消息存儲(chǔ)隊(duì)列中一次進(jìn)來10個(gè)消息,顯示時(shí)長為0.5秒。并且可以一次從消息存儲(chǔ)隊(duì)列中讀取多條消息,加入到消息顯示隊(duì)列中。
尚未顯示的消息的數(shù)量與消息顯示隊(duì)列中每條消息的顯示時(shí)長并不一定嚴(yán)格成反比,即如果消息來的比較慢,則每條消息在屏幕上的顯示時(shí)間長一些。如果消息來的比較快,則在屏幕上顯示的時(shí)間變短。
在一個(gè)實(shí)施例中,如圖3所示,該直播消息顯示方法還可包括以下步驟S13:
步驟S13,從消息存儲(chǔ)隊(duì)列中按照時(shí)間先后順序讀取尚未顯示的消息,加入到消息顯示隊(duì)列中進(jìn)行顯示。
消息顯示隊(duì)列的長度是固定的。按照時(shí)間先后順序讀取消息存儲(chǔ)隊(duì)列中尚未顯示的消息,加入到消息顯示隊(duì)列中按照上述消息顯示方式進(jìn)行顯示。
基于同一發(fā)明構(gòu)思,本發(fā)明實(shí)施例還提供了一種直播消息顯示裝置,由于該裝置所解決問題的原理與前述直播消息顯示方法相似,因此該裝置的實(shí)施可以參見前述方法的實(shí)施,重復(fù)之處不再贅述。
圖4所示為本發(fā)明實(shí)施例中一種直播消息顯示裝置的框圖,如圖4所示,該直播消息顯示裝置包括:
獲取模塊41,用于獲取消息存儲(chǔ)隊(duì)列中尚未顯示的消息的數(shù)量;
確定模塊42,用于根據(jù)尚未顯示的消息的數(shù)量確定消息顯示隊(duì)列中消息的顯示方式。
在視頻直播過程中,一個(gè)消息顯示隊(duì)列,一個(gè)消息存儲(chǔ)隊(duì)列。消息顯示隊(duì)列保存了正在顯示的消息。消息存儲(chǔ)隊(duì)列保存了進(jìn)來還未顯示的消息。根據(jù)消息存儲(chǔ)隊(duì)列中消息的數(shù)量,改變消息顯示隊(duì)列中消息的顯示方式。比如,改變消息顯示隊(duì)列中消息的顯示時(shí)長。
本發(fā)明實(shí)施例的上述裝置,通過獲取消息存儲(chǔ)隊(duì)列中尚未顯示的消息的數(shù)量,根據(jù)尚未顯示的消息的數(shù)量確定消息顯示隊(duì)列中消息的顯示方式。從而可以根據(jù)消息存儲(chǔ)隊(duì)列中尚未顯示的消息的數(shù)量實(shí)時(shí)調(diào)整消息顯示隊(duì)列中消息的顯示方式,避免消息顯示隊(duì)列中無消息顯示或者積壓大量未顯示消息的情況發(fā)生。
在一個(gè)實(shí)施例中,如圖5所示,確定模塊42可包括:
確定子模塊421,用于根據(jù)尚未顯示的消息的數(shù)量確定消息顯示隊(duì)列中每條消息的顯示時(shí)長和/或消息顯示隊(duì)列中每次顯示的消息數(shù)量。
在一個(gè)實(shí)施例中,尚未顯示的消息的數(shù)量與消息顯示隊(duì)列中每條消息的顯示時(shí)長成反比;和/或尚未顯示的消息的數(shù)量與消息顯示隊(duì)列中每次顯示的消息數(shù)量成正比。
根據(jù)消息存儲(chǔ)隊(duì)列中消息的數(shù)量,改變消息顯示隊(duì)列中消息的顯示時(shí)長和/或消息顯示隊(duì)列中每次顯示的消息數(shù)量。例如,消息存儲(chǔ)隊(duì)列中一次進(jìn)來一個(gè)消息,顯示時(shí)長為5秒,每5秒上移一條消息。如果消息存儲(chǔ)隊(duì)列中一次進(jìn)來10個(gè)消息,顯示時(shí)長為0.5秒。并且可以一次從消息存儲(chǔ)隊(duì)列中讀取多條消息,加入到消息顯示隊(duì)列中。
如果消息來的比較慢,則每條消息在屏幕上的顯示時(shí)間長一些。如果消息來的比較快,則在屏幕上顯示的時(shí)間變短。
在一個(gè)實(shí)施例中,如圖6所示,該直播消息顯示裝置還可包括:
加入模塊43,用于從消息存儲(chǔ)隊(duì)列中按照時(shí)間先后順序讀取尚未顯示的消息,加入到消息顯示隊(duì)列中進(jìn)行顯示。
消息顯示隊(duì)列的長度是固定的。按照時(shí)間先后順序讀取消息存儲(chǔ)隊(duì)列中尚未顯示的消息,加入到消息顯示隊(duì)列中按照上述消息顯示方式進(jìn)行顯示。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器和光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。