在線直播榜單生成方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機(jī)網(wǎng)絡(luò)技術(shù)領(lǐng)域,特別涉及一種在線直播榜單生成方法及裝置。
【背景技術(shù)】
[0002]在線直播是指利用互聯(lián)網(wǎng)及流媒體技術(shù)進(jìn)行直播,主播客戶端(即主播用戶)可以通過互聯(lián)網(wǎng)在網(wǎng)站上建立在線直播間(或者線直播頻道),向接入該在線直播頻道的觀眾客戶端(即觀眾用戶)進(jìn)行在線直播。在在線直播時,主播客戶端通過攝像裝置、麥克風(fēng)等外部設(shè)備獲取主播用戶(也稱為內(nèi)容提供者)輸入的視頻和語音信息,并在經(jīng)過音視頻信息的融合之后向服務(wù)器發(fā)送直播內(nèi)容,再由服務(wù)器向接入主播客戶端所在頻道中的觀眾客戶端推送直播內(nèi)容。
[0003]隨著在線直播技術(shù)以及業(yè)務(wù)的不斷發(fā)展,主播類型日益豐富,用戶數(shù)量也不斷呈現(xiàn)規(guī)模式增長,在此基礎(chǔ)上,按照各方面不同的標(biāo)準(zhǔn)對主播以及海量用戶進(jìn)行劃分,從而分成了各種不同的類別,從而形成了各種各樣、形式豐富的主播榜單和用戶榜單,例如按性別(例如男榜單、女榜單)、按主播的內(nèi)容(例如(唱歌榜單、聊天榜單)、按主播的形象(例如可愛、清新),同時,在線直播業(yè)務(wù)的服務(wù)者還會組織各種比賽,退出花樣百出的活動榜單,比如頭條小時榜、日榜、周榜等。目前針對在線直播技術(shù)而言,一般都是針對各榜單分別劃分相應(yīng)的存儲區(qū)域,以存儲相應(yīng)的在線直播數(shù)據(jù)以及便于及時能夠?qū)ο鄳?yīng)的榜單進(jìn)行更新。例如某一條在線直播數(shù)據(jù)同時涉及到榜單A(例如女榜單)以及榜單B(例如唱歌榜單),則需要將該在線直播數(shù)據(jù)同時存儲到與榜單A對應(yīng)的存儲區(qū)域和與榜單B對應(yīng)的存儲區(qū)域。在榜單數(shù)量較少的情況下,可以有助于及時對相應(yīng)的榜單進(jìn)行更新。然而,隨著形式多樣、內(nèi)容豐富的海量式直播榜單的出現(xiàn),會使得同一條直播元數(shù)據(jù)需要同時存儲到很多個存儲區(qū)域,從而使存儲空間急劇減少,嚴(yán)重增加提供在線直播的榜單業(yè)務(wù)服務(wù)的服務(wù)器的數(shù)據(jù)存儲壓力,進(jìn)而影響到海量高并發(fā)的榜單查詢服務(wù)的實(shí)時性。
【發(fā)明內(nèi)容】
[0004]基于此,本發(fā)明實(shí)施例的目的在于提供一種在線直播榜單生成方法以及一種在線直播榜單生成裝置,其可以合理使用存儲空間,提供海量并發(fā)的榜單查詢服務(wù)的實(shí)時性。
[0005]為達(dá)到上述目的,本發(fā)明實(shí)施例采用以下技術(shù)方案:
[0006]一種在線直播榜單生成方法,包括步驟:
[0007]在監(jiān)聽到滿足元數(shù)據(jù)更新條件時,采集榜單元數(shù)據(jù),并根據(jù)所述榜單元數(shù)據(jù)更新元數(shù)據(jù)總榜單;
[0008]判斷更新后的元數(shù)據(jù)總榜單與更新前的元數(shù)據(jù)總榜單的排列順序是否一致;
[0009]若不一致,根據(jù)榜單配置信息、所述更新后的元數(shù)據(jù)總榜單,對相應(yīng)的子榜單進(jìn)行更新,所述榜單配置信息包括所述元數(shù)據(jù)總榜單的配置信息以及各子榜單的配置信息。
[0010]一種在線直播榜單生成裝置,包括:
[0011 ] 元數(shù)據(jù)采集模塊,用于在監(jiān)聽到滿足元數(shù)據(jù)更新條件時,采集榜單元數(shù)據(jù);
[0012]元數(shù)據(jù)總榜單生成模塊,用于根據(jù)所述榜單元數(shù)據(jù)更新元數(shù)據(jù)總榜單;
[0013]子榜單生成模塊,用于判斷更新后的元數(shù)據(jù)總榜單與更新前的元數(shù)據(jù)總榜單的排列順序是否一致,并在判定結(jié)果為不一致時,根據(jù)榜單配置信息、所述更新后的元數(shù)據(jù)總榜單,對相應(yīng)的子榜單進(jìn)行更新,所述榜單配置信息包括所述元數(shù)據(jù)總榜單的配置信息以及各子榜單的配置信息。
[0014]根據(jù)如上所述的本發(fā)明實(shí)施例的方案,其是基于榜單元數(shù)據(jù)生成一個元數(shù)據(jù)總榜單,得到一個整體榜單,再基于元數(shù)據(jù)總榜單以及各子榜單的配置信息衍生出不同類別的子榜單,從而針對不同類型的子榜單,不需要分別存儲對應(yīng)的元數(shù)據(jù),只需要一個元數(shù)據(jù)總榜單以及所設(shè)置的榜單配置信息就可以生成各種不同類別的子榜單,從而實(shí)現(xiàn)了僅一個數(shù)據(jù)源就可以滿足對不同榜單的實(shí)時更新,從而可以合理使用存儲空間,加大地減輕了數(shù)據(jù)存儲壓力,可以據(jù)此提供海量并發(fā)的實(shí)時的榜單查詢服務(wù)。
【附圖說明】
[0015]圖1是本發(fā)明實(shí)施例方案的應(yīng)用環(huán)境的示意圖;
[0016]圖2是一個實(shí)施例中的本發(fā)明的在線直播榜單生成方法的流程示意圖;
[0017]圖3是一個簡單具體示例中的元數(shù)據(jù)總榜單的示意圖;
[0018]圖4是圖3所示簡單具體示例中更新后的元數(shù)據(jù)總榜單的示意圖;
[0019]圖5是一個實(shí)施例中的本發(fā)明的在線直播榜單生成裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0020]為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步的詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的【具體實(shí)施方式】僅僅用以解釋本發(fā)明,并不限定本發(fā)明的保護(hù)范圍。
[0021]圖1中示出了基于本發(fā)明實(shí)施例的應(yīng)用環(huán)境的示意圖,本發(fā)明實(shí)施例方案應(yīng)用于在線直播技術(shù),在進(jìn)行在線直播時,各終端101與服務(wù)器100之間可以通過任何可能的方式進(jìn)行通信,終端101可以作為主播客戶端,將直播內(nèi)容通過網(wǎng)絡(luò)傳輸給服務(wù)器100,通過100將該直播內(nèi)容推送給其他的觀眾客戶端,終端101也可以作為觀眾客戶端,從服務(wù)器100獲取在線直播的相關(guān)數(shù)據(jù),例如在線直播的直播榜單、進(jìn)入相應(yīng)的主播直播間以獲取相關(guān)的主播直播間的相關(guān)信息(例如接收主播客戶端推送的直播內(nèi)容等)。服務(wù)器100基于各終端(包括主播客戶端和觀眾客戶端)在直播業(yè)務(wù)中的相關(guān)行為,生成和維持各種相關(guān)類型的直播業(yè)務(wù)的榜單。本發(fā)明實(shí)施例涉及的是服務(wù)器100上的生成在線直播榜單的方案。
[0022]圖2中示出了一個實(shí)施例中的本發(fā)明的在線直播榜單生成方法的流程示意圖。如圖2所示,本實(shí)施例中的方法包括步驟:
[0023]步驟S211:監(jiān)聽是否滿足元數(shù)據(jù)更新條件,若滿足,進(jìn)入步驟S212 ;
[0024]步驟S212:采集榜單元數(shù)據(jù),并根據(jù)所述榜單元數(shù)據(jù)更新元數(shù)據(jù)總榜單,進(jìn)入步驟 S213 ;
[0025]步驟213:判斷更新后的元數(shù)據(jù)總榜單與更新前的元數(shù)據(jù)總榜單的排列順序是否一致,若一致,則可以返回步驟S211,繼續(xù)對元數(shù)據(jù)更新條件進(jìn)行監(jiān)聽,若不一致,則進(jìn)入步驟 S214 ;
[0026]步驟S214:根據(jù)榜單配置信息、所述更新后的元數(shù)據(jù)總榜單,對相應(yīng)的子榜單進(jìn)行更新,所述榜單配置信息包括所述元數(shù)據(jù)總榜單的配置信息以及各子榜單的配置信息。
[0027]根據(jù)如上所述的本發(fā)明實(shí)施例的方案,其是基于榜單元數(shù)據(jù)生成一個元數(shù)據(jù)總榜單,得到一個整體榜單,再基于元數(shù)據(jù)總榜單以及各子榜單的配置信息衍生出不同類別的子榜單,從而針對不同類型的子榜單,不需要分別存儲對應(yīng)的元數(shù)據(jù),只需要一個元數(shù)據(jù)總榜單以及所設(shè)置的榜單配置信息就可以生成各種不同類別的子榜單,從而實(shí)現(xiàn)了僅一個數(shù)據(jù)源就可以滿足對不同榜單的實(shí)時更新,從而可以合理使用存儲空間,加大地減輕了數(shù)據(jù)存儲壓力,可以據(jù)此提供海量并發(fā)的實(shí)時的榜單查詢服務(wù)。
[0028]在上述基于更新的元數(shù)據(jù)對元數(shù)據(jù)總榜單進(jìn)行更新之前,需要先生成原始的元數(shù)據(jù)總榜單,據(jù)此,如圖2所示,在步驟S211之前,還可以包括步驟:
[0029]步驟S201:獲取并加載所儲存的榜單元數(shù)據(jù);
[0030]步驟S202:根據(jù)所述加載的榜單元數(shù)據(jù)、元數(shù)據(jù)總榜單的配置信息生成元數(shù)據(jù)總榜單;
[0031]步驟S203:根據(jù)所述元數(shù)據(jù)總榜單、各子榜單的配置信息生成分別與各子榜單的配置信息相對應(yīng)的各子榜單。
[0032]上述榜單配置信息可以結(jié)合實(shí)際需要進(jìn)行設(shè)置,在一個具體示例中,該榜單配置信息可以包括:元數(shù)據(jù)來源、排序規(guī)則、開始時間、榜單數(shù)量、更新頻率、附加信息。
[0033]在本發(fā)明的另一個具體示例中,還可以根據(jù)基于榜單配置信息的設(shè)置主動對子榜單進(jìn)行更新,而無需依賴于元數(shù)據(jù)總榜單。據(jù)此,如圖2所示,本實(shí)施例中的方法還包括步驟:
[0034]步驟211:根據(jù)所述榜單配置信息判斷是否滿足子榜單更新條件,若不滿足,則結(jié)束當(dāng)前的子榜單更新過程,繼續(xù)對是否滿足子榜單更新條件進(jìn)行判斷,若滿足,則進(jìn)入步驟S212 ;
[0035]步驟S212:根據(jù)最新的元數(shù)據(jù)總榜單、與所述子榜單更新條件對應(yīng)的子榜單配置信息,對與所述子榜單更新條件對應(yīng)的子榜單進(jìn)行更新。
[0036]在上述步驟S214、步驟S222中得到更新后的子榜單之后,還可以進(jìn)一步進(jìn)入步驟S215:對更新后的子榜單進(jìn)行數(shù)據(jù)靜態(tài)化處理。通過對榜單數(shù)據(jù)進(jìn)行數(shù)據(jù)靜態(tài)化處理,可以便于各種終端只需訪問榜單數(shù)據(jù)文件就可以獲得最新的榜單數(shù)據(jù)。
[0037]這里的數(shù)據(jù)靜態(tài)化處理可以結(jié)合實(shí)際需要進(jìn)行設(shè)置,在本發(fā)明實(shí)施例的一個具體示例中,該數(shù)據(jù)靜態(tài)化處理包括下述各項中的任意一項:
[0038]對更新后的子榜單進(jìn)行壓縮處理;
[0039]對更新后的子榜單添加屬性信息后,寫入緩存文件;
[0040]對更新后的子榜單進(jìn)行壓縮處理并添加屬性信息后,寫入緩存文件。
[0041]基于如上所述的實(shí)施例,以下結(jié)合其中一個具體示例進(jìn)行詳細(xì)說明。在本發(fā)明實(shí)施例的方案中,榜單元數(shù)據(jù)是最終統(tǒng)計計算排序的包含最基本屬性的數(shù)據(jù),根據(jù)實(shí)際業(yè)務(wù)需要的不同,可以對榜單元數(shù)據(jù)任意粒度細(xì)化。例如在某個具體的直播業(yè)務(wù)系統(tǒng)中,榜單元數(shù)據(jù)可以包括主播的得分、禮物數(shù)、開播次數(shù)、用戶送禮物數(shù)等。榜單元數(shù)據(jù)的采集可以通過流水號和計量的方式收集,即每觸發(fā)一次在線直播業(yè)務(wù)的相關(guān)信息,就保存一份流水記錄,同時計量數(shù)加1。例如,用戶送主播一個禮物,觸發(fā)元數(shù)據(jù)采集,記錄下主播ID、禮物ID、送禮物時間這樣一個禮物流水記錄,同時該主播的該禮物總數(shù)加1。這里的禮物流水記錄和禮物總數(shù)就是榜單元數(shù)據(jù),為后續(xù)的榜單生成提供直接數(shù)據(jù)支持。這種細(xì)粒度的元數(shù)據(jù)可以提供給多個榜單作為依據(jù),以達(dá)到一份數(shù)據(jù)、多榜使用的目的。
[0042]基于榜單類型的多樣性,榜單元數(shù)據(jù)所包含的信息類型可以結(jié)合實(shí)際需要進(jìn)行豐富,圖3中示出了一個簡單具體示例中的元數(shù)據(jù)總榜單的示意圖,出于簡要說明的目的,為了便于理解,圖3所示的示例比較簡單。本領(lǐng)域技術(shù)人員可以理解的是,基于直播業(yè)務(wù)的要求的不同,榜單元數(shù)據(jù)、以及元數(shù)據(jù)總榜單中所包含的信息類型還可以做各種各樣不同的擴(kuò)展和變形,因此,本發(fā)明實(shí)施例的圖3的說明僅僅是一種示例性說明,并不用以對本發(fā)明方案構(gòu)成限定。
[0043]結(jié)合圖3所示的元數(shù)據(jù)總榜單,假設(shè)相應(yīng)設(shè)置有兩個子榜單:針對禮物ID為LW1的數(shù)量的子榜單、針對接收到禮物ID為LW1的時間的子榜單。
[0044]如圖3所示,針對主播ZB1、ZB2、ZB3,由于他們所接收到的LW1的數(shù)量相同,