一種直播間中對彈幕用戶分組的方法與裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于互聯(lián)網(wǎng)直播平臺技術(shù)領(lǐng)域,更具體地,涉及一種直播間中對彈幕用戶分組的方法與裝置。
【背景技術(shù)】
[0002]當(dāng)前,彈幕式的視頻直播方式已經(jīng)得到了廣泛的應(yīng)用。人們可以通過觀看視頻直播的時候通過發(fā)送彈幕的方式參與評論和互動,從而可以得到一定的參與感與滿足感。
[0003]目前,國內(nèi)主流的彈幕式視頻直接平臺接收用戶的彈幕請求,并將其顯示給所有其他訪問該直接平臺的用戶(包括第三方平臺嵌入訪問該直播平臺的用戶),使其能夠看到該用戶的評論。然而,上述直播平臺存在一定的問題,其對用戶發(fā)送的彈幕都會轉(zhuǎn)發(fā)給同一直播間的所有人,這會導(dǎo)致直播間人數(shù)達(dá)到一定數(shù)量時,就會看不清楚其他人的彈幕內(nèi)容,這會極大的降低用戶的參與度,導(dǎo)致用戶不愿意參與評論。
【發(fā)明內(nèi)容】
[0004]針對現(xiàn)有技術(shù)的以上缺陷或改進(jìn)需求,本發(fā)明提供了一種直播間中對彈幕用戶分組的方法,其目的在于,解決現(xiàn)有彈幕式視頻直播平臺中直播間內(nèi)發(fā)送彈幕人數(shù)過多時會導(dǎo)致其他登錄該直播間的用戶看不清彈幕的問題。
[0005]為實(shí)現(xiàn)上述目的,按照本發(fā)明的一個方面,提供了一種直播間中對彈幕用戶分組的方法,包括如下步驟:
[0006]S1:接收用戶登錄本直播間的登錄請求;
[0007]S2:判斷本直播間中是否有適合分配給所述用戶的彈幕分組,如果有則將所述用戶加入到所述彈幕分組中;否則轉(zhuǎn)入步驟S3;其中所述適合分配給所述用戶的彈幕分組是指:所述直播間中存在的活躍度最低的彈幕分組,并且所述活躍度最低的彈幕分組的活躍度未超過預(yù)設(shè)的最高活躍度閾值;
[0008]S3:創(chuàng)建一個新的彈幕分組,并將所述用戶添加到新的彈幕分組中。
[0009]本發(fā)明的一個實(shí)施例中,所述方法還包括:按照預(yù)設(shè)的重分組周期判斷本直播間中是否有活躍度超過預(yù)設(shè)的最高活躍度閾值的彈幕分組,如果本直播間中僅有一個彈幕分組的活躍度都超過預(yù)設(shè)的最高活躍度閾值,則從所述活躍度超過預(yù)設(shè)的最高活躍度閾值的彈幕分組中選取任意一個或多個用戶加入到本直播間中活躍度最低的彈幕分組中,以使本直播間中所有彈幕分組的活躍度不超過最高活躍度閾值。
[0010]本發(fā)明的一個實(shí)施例中,所述方法還包括:按照預(yù)設(shè)的重分組周期判斷本直播間中是否有活躍度超過預(yù)設(shè)的最高活躍度閾值的彈幕分組,如果本直播間中有多個彈幕分組的活躍度都超過預(yù)設(shè)的最高活躍度閾值,則分別從所述多個活躍度超過預(yù)設(shè)的最高活躍度閾值的彈幕分組中選取任意一個或多個用戶加入到本直播間中活躍度最低的一個或多個彈幕分組中,以使本直播間中所有彈幕分組的活躍度不超過最高活躍度閾值。
[0011]本發(fā)明的一個實(shí)施例中,所述方法還包括:按照預(yù)設(shè)的重分組周期判斷本直播間中是否有活躍度超過預(yù)設(shè)的最高活躍度閾值的彈幕分組,如果本直播間中所有彈幕分組的活躍度都超過預(yù)設(shè)的最高活躍度閾值,則新建一彈幕分組,并分別從所有超過預(yù)設(shè)的最高活躍度閾值的彈幕分組中選取任意一個或多個用戶加入到新建的彈幕分組中,以使本直播間中所有彈幕分組的活躍度不超過最高活躍度閾值。
[0012]本發(fā)明的一個實(shí)施例中,在所述步驟(2)中按如下規(guī)則判斷本直播間中是否有適合分配給所述用戶的彈幕分組:
[0013]若所述用戶為登錄本直播間的第一個用戶,本直播間中尚未創(chuàng)建任何彈幕分組,則不存在適合分配給所述用戶的彈幕分組;或者,
[0014]若本直播間中存在多個彈幕分組,但是各彈幕分組的活躍度均超過了預(yù)設(shè)的最高活躍度閾值,則不存在適合分配給所述用戶的彈幕分組。
[0015]按照本發(fā)明的另一方面,還提供了一種直播間中對彈幕用戶分組的裝置,包括登錄請求接收模塊、彈幕分組分配模塊以及彈幕分組新建模塊,其中:
[0016]所述登錄請求接收模塊,用于接收用戶登錄本直播間的登錄請求;
[0017]所述彈幕分組分配模塊,用于判斷本直播間中是否有適合分配給所述用戶的彈幕分組,如果有則將所述用戶加入到所述彈幕分組中;否則轉(zhuǎn)所述彈幕分組新建模塊;其中所述適合分配給所述用戶的彈幕分組是指:所述直播間中存在的活躍度最低的彈幕分組,并且所述活躍度最低的彈幕分組的活躍度未超過預(yù)設(shè)的最高活躍度閾值;
[0018]所述彈幕分組新建模塊,用于創(chuàng)建一個新的彈幕分組,并將所述用戶添加到新的彈幕分組中。
[0019]本發(fā)明的一個實(shí)施例中,所述裝置還包括彈幕用戶重分組模塊,所述彈幕用戶重分組模塊用于:按照預(yù)設(shè)的重分組周期判斷本直播間中是否有活躍度超過預(yù)設(shè)的最高活躍度閾值的彈幕分組,如果本直播間中僅有一個彈幕分組的活躍度都超過預(yù)設(shè)的最高活躍度閾值,則從所述活躍度超過預(yù)設(shè)的最高活躍度閾值的彈幕分組中選取任意一個或多個用戶加入到本直播間中活躍度最低的彈幕分組中,以使本直播間中所有彈幕分組的活躍度不超過最高活躍度閾值。
[0020]本發(fā)明的一個實(shí)施例中,所述彈幕用戶重分組模塊用于:按照預(yù)設(shè)的重分組周期判斷本直播間中是否有活躍度超過預(yù)設(shè)的最高活躍度閾值的彈幕分組,如果本直播間中有多個彈幕分組的活躍度都超過預(yù)設(shè)的最高活躍度閾值,則分別從所述多個活躍度超過預(yù)設(shè)的最高活躍度閾值的彈幕分組中選取任意一個或多個用戶加入到本直播間中活躍度最低的一個或多個彈幕分組中,以使本直播間中所有彈幕分組的活躍度不超過最高活躍度閾值。
[0021]本發(fā)明的一個實(shí)施例中,所述裝置還包括彈幕用戶重分組模塊,所述彈幕用戶重分組模塊用于:按照預(yù)設(shè)的重分組周期判斷本直播間中是否有活躍度超過預(yù)設(shè)的最高活躍度閾值的彈幕分組,如果本直播間中所有彈幕分組的活躍度都超過預(yù)設(shè)的最高活躍度閾值,則新建一彈幕分組,并分別從所有超過預(yù)設(shè)的最高活躍度閾值的彈幕分組中選取任意一個或多個用戶加入到新建的彈幕分組中,以使本直播間中所有彈幕分組的活躍度不超過最高活躍度閾值。
[0022]本發(fā)明的一個實(shí)施例中,所述彈幕分組分配模塊按如下規(guī)則判斷本直播間中是否有適合分配給所述用戶的彈幕分組:
[0023]若所述用戶為登錄本直播間的第一個用戶,本直播間中尚未創(chuàng)建任何彈幕分組,則不存在適合分配給所述用戶的彈幕分組;或者,
[0024]若本直播間中存在多個彈幕分組,但是各彈幕分組的活躍度均超過了預(yù)設(shè)的最高活躍度閾值,則不存在適合分配給所述用戶的彈幕分組。
[0025]通過本發(fā)明方法能夠在用戶登錄直播間的時候按照預(yù)設(shè)規(guī)則為用戶分配合適的彈幕分組,并且還會周期性根據(jù)彈幕分組的活躍度對直播間中所有彈幕分組進(jìn)行重分組,以保證所有彈幕分組的活躍度均不超過預(yù)設(shè)的最高活躍度閾值,從而保證各個彈幕分組中的用戶能夠在單位時間內(nèi)接收到合理數(shù)量的彈幕內(nèi)容,不至于因為在在單位時間內(nèi)接收到太多的彈幕導(dǎo)致看不清其他用戶的彈幕內(nèi)容。
【附圖說明】
[0026]圖1是本發(fā)明中直播間中對彈幕用戶分組的方法流程圖;
[0027]圖2是本發(fā)明中直播間中對彈幕用戶分組的裝置結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0028]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。此外,下面所描述的本發(fā)明各個實(shí)施方式中所涉及到的技術(shù)特征只要彼此之間未構(gòu)成沖突就可以相互組合。
[0029]首先對本發(fā)明中的術(shù)語進(jìn)行說明:
[0030]直播間:是指在直播平臺中的一個子集合,同一個直播間的用戶可能看到相同的直播內(nèi)容并且進(jìn)行交流;
[0031]彈幕分組:同一個直播間中能夠相互看到對方發(fā)送的彈幕的用戶組;
[0032]活躍度:彈幕分組中所有用戶在預(yù)設(shè)時間段內(nèi)發(fā)送的彈幕數(shù)據(jù);例如活躍度用M表不O
[0033]重分組周期:對直播間中彈幕分組進(jìn)行重分組的周期,以防止有彈幕分組的活躍度超出預(yù)設(shè)的最高活躍度閾值。
[0034]如圖1所示,本發(fā)明提供了一種直播間中對彈幕用戶分組的方法,包括如下步驟:
[0035]S1:接收用戶登錄本直播間的登錄請求;
[0036]S2:判斷本直播間中是否有適合分配給所述用戶的彈幕分組,如果有則將所述用戶加入到所述彈幕分組中;否則轉(zhuǎn)入步驟S3;
[0037]其中所述適合分配給所述用戶的彈幕分組是指:所述直播間中存在的活躍度最低的彈幕分組,并且所述活躍度最低的彈幕分組的活躍度未超過預(yù)設(shè)的最高活躍度閾值;
[0038]所述最高活躍度閾值可根據(jù)具體情況設(shè)定,以保證在預(yù)設(shè)時間段內(nèi)任一彈幕中所有用戶發(fā)送的彈幕總數(shù)不超過某一閾值,例如預(yù)設(shè)最高活躍度閾值在時間段T(例如取值范圍可在Is到1s之間)內(nèi)發(fā)送彈幕數(shù)量為N(例如取值范圍可為2500-6000個彈幕之間)。
[0039]其中本直播間中不存在適合分配給所述用戶的彈幕分組,可能為以下幾種情形:
[0040]S21:所述用戶為登錄本直播間的第一個用戶,本直播間中尚未創(chuàng)建任何彈幕分組;
[0041]S22:本直播間中存在多個彈幕分組,但是各彈幕分組的活躍度均超過了預(yù)設(shè)的最高活躍度閾值;
[0042]S3:創(chuàng)建一個新的彈幕分組,并將所述用戶添加到新的彈幕分組中;
[0043]S4:按照預(yù)設(shè)的重分組周期判斷本直播間中是否有活躍度超過預(yù)設(shè)的最高活躍度閾值的彈幕分組:
[0044]如果本直播間中僅有一個彈幕分組的活躍度都超過預(yù)設(shè)的最高活躍度閾值,則從所述活躍度超過預(yù)設(shè)的最高活躍度閾值的彈幕分組中選取任意一個或多個用戶加入到本直播間中活躍度最低的彈幕分組中,以使本直播間中所有彈幕分組的活躍度不超過最高活躍度閾值。
[0045]如果本直播間中有多個彈幕分組的活躍度都超過預(yù)設(shè)的最高活躍度閾值,則分別從所述多個活躍度超過預(yù)設(shè)的最高活躍度閾值的彈幕分組中選取任意一個或多個用戶加入到本直播間中活躍度最低的一個或多個彈幕分組中,以使本直播間中所有彈幕分組的活躍度不超過最高活躍度閾