一種直播間中彈幕發(fā)送長度的優(yōu)化方法與裝置的制造方法
【技術(shù)領域】
[0001 ]本發(fā)明屬于互聯(lián)網(wǎng)彈幕式視頻直播技術(shù)領域,更具體地,涉及一種直播間中彈幕發(fā)送長度的優(yōu)化方法與裝置。
【背景技術(shù)】
[0002]當前,彈幕式的視頻直播方式已經(jīng)得到了廣泛的應用。人們可以在觀看視頻直播的同時通過發(fā)送彈幕的方式參與評論與互動,從而極大地提升了用戶的參與度。
[0003]目前,國內(nèi)主流的彈幕式視頻直播間接收用戶的彈幕發(fā)送請求,并將其顯示給所有其他訪問該直播間的用戶(包括通過第三方平臺嵌入訪問該直播間的用戶),使其能夠看到所述用戶的評論。
[0004]然而上述直播間存在一定的問題,首先,有的直播間對用戶發(fā)送彈幕的長度未做任何限制,這會導致惡意用戶產(chǎn)生大量超長的彈幕,占據(jù)了彈幕的彈幕顯示區(qū)域,從而干擾了正常用戶的使用和評論;其次,有的直播間是對用戶發(fā)送的彈幕限制一個固定長度,未能對彈幕的長度采用一種優(yōu)化的限制方法,從而影響用戶的參與度與體驗度。
【發(fā)明內(nèi)容】
[0005]針對現(xiàn)有技術(shù)的以上缺陷或改進需求,本發(fā)明提供了一種直播間中彈幕長度的優(yōu)化方法,其目的在于,解決現(xiàn)有彈幕式視頻直播間中存在惡意用戶發(fā)送超長彈幕導致占據(jù)整個評論的彈幕顯示區(qū)域,從而干擾了正常用戶的使用和訪問;或者采取固定限制彈幕長度,導致影響到用戶的參與度與體驗度的問題。
[0006]為實現(xiàn)上述目的,本發(fā)明提供了一種直播間中彈幕發(fā)送長度的優(yōu)化方法,包括如下步驟:
[0007]S1:接收登錄直播間成功的用戶所發(fā)送的彈幕發(fā)送請求;
[0008]S2:根據(jù)所述彈幕發(fā)送請求判斷所述用戶是否有發(fā)送彈幕的權(quán)限,如果有則轉(zhuǎn)入步驟S3,否則結(jié)束;
[0009]S3:判斷所述用戶發(fā)送的彈幕長度是否超過彈幕顯示區(qū)域在一行中所能顯示的彈幕文字數(shù)量,如果是則結(jié)束,否則進入步驟S4;
[0010]S4:判斷所述用戶發(fā)送的彈幕長度加上其他用戶在設定時間段內(nèi)發(fā)送的彈幕長度是否超過彈幕顯示區(qū)域在該設定時間段內(nèi)能夠顯示的彈幕總長度,如果是則結(jié)束,否則進入步驟S5;
[0011]S5:判斷所述用戶所發(fā)送的彈幕長度是否超過預設的彈幕長度閾值,如果是則結(jié)束,否則進入步驟S6;
[0012]S6:在彈幕顯示區(qū)域顯示用戶所發(fā)送的彈幕。
[0013]本發(fā)明的一個實施例中,所述步驟S4中,彈幕顯示區(qū)域在該設定時間段內(nèi)能夠顯示的彈幕總長度E為:E = BXC,其中B為該設定時間段D內(nèi)一行所能顯示的彈幕最大長度,C為彈幕顯示區(qū)域中可顯示的彈幕行數(shù)。
[0014]本發(fā)明的一個實施例中,所述彈幕發(fā)送長度閾值H的計算方式為:
[0015]如果E大于F,貝IJH=G+(E-F)/NUM;否則H = G-E/NUM,其中G為預設的初始彈幕長度,F(xiàn)為在所述設定時間段D內(nèi)直播間中所有其他用戶發(fā)送的彈幕長度和,NUM為直播間內(nèi)用戶人數(shù)。
[0016]本發(fā)明的一個實施例中,在所述步驟S2中根據(jù)所述用戶是否有發(fā)送彈幕權(quán)限的屬性判斷所述用戶是否有發(fā)送彈幕權(quán)限,其中所述用戶包含有是否有發(fā)送彈幕權(quán)限的屬性。
[0017]本發(fā)明的一個實施例中,在所述步驟S2中,如果所述用戶沒有發(fā)送彈幕的權(quán)限,則還向所述用戶發(fā)送不允許發(fā)送彈幕的通知;或者,在所述步驟S3中,如果所述用戶發(fā)送的彈幕長度超過彈幕顯示區(qū)域在一行中所能顯示的彈幕文字數(shù)量,則還向所述用戶發(fā)送彈幕長度超長的通知;或者,在所述步驟S4中,如果所述用戶發(fā)送的彈幕長度加上其他用戶在設定時間段內(nèi)發(fā)送的彈幕長度超過彈幕顯示區(qū)域在該設定時間段內(nèi)能夠顯示的彈幕總長度,則還向所述用戶發(fā)送彈幕長度超長的通知;或者,在所述步驟S5中,如果所述用戶所發(fā)送的彈幕長度超過預設的彈幕長度閾值,則還向所述用戶發(fā)送彈幕長度超長的通知;或者,在所述步驟S6中,還向所述用戶發(fā)送彈幕發(fā)送成功的通知。
[0018]按照本發(fā)明的另一方面,還提供了一種直播間中彈幕發(fā)送長度的優(yōu)化裝置,所述裝置包括彈幕發(fā)送請求接收模塊、彈幕發(fā)送權(quán)限判斷模塊、第一彈幕長度判斷模塊、第二彈幕長度判斷模塊、第三彈幕長度判斷模塊以及彈幕顯示模塊,其中:
[0019]所述彈幕發(fā)送請求接收模塊,用于接收登錄直播間成功的用戶所發(fā)送的彈幕發(fā)送請求;
[0020]所述彈幕發(fā)送權(quán)限判斷模塊,用于根據(jù)所述彈幕發(fā)送請求判斷所述用戶是否有發(fā)送彈幕的權(quán)限,如果有則轉(zhuǎn)所述第一彈幕長度判斷模塊,否則結(jié)束;
[0021]所述第一彈幕長度判斷模塊,用于判斷所述用戶發(fā)送的彈幕長度是否超過彈幕顯示區(qū)域在一行中所能顯示的彈幕文字數(shù)量,如果是則結(jié)束,否則轉(zhuǎn)所述第二彈幕長度判斷豐旲塊;
[0022]所述第二彈幕長度判斷模塊,用于判斷所述用戶發(fā)送的彈幕長度加上其他用戶在設定時間段內(nèi)發(fā)送的彈幕長度是否超過彈幕顯示區(qū)域在該設定時間段內(nèi)能夠顯示的彈幕總長度,如果是則結(jié)束,否則轉(zhuǎn)所述第三彈幕長度判斷模塊;
[0023]所述第三彈幕長度判斷模塊,用于判斷所述用戶所發(fā)送的彈幕長度是否超過預設的彈幕長度閾值,如果是則結(jié)束,否則轉(zhuǎn)所述彈幕顯示模塊;
[0024]所述彈幕顯示模塊,用于在彈幕顯示區(qū)域顯示用戶所發(fā)送的彈幕。
[0025]本發(fā)明的一個實施例中,所述彈幕顯示區(qū)域在該設定時間段內(nèi)能夠顯示的彈幕總長度E為:E = BXC,其中B為該設定時間段D內(nèi)一行所能顯示的彈幕最大長度,C為彈幕顯示區(qū)域中可顯示的彈幕行數(shù)。
[0026]本發(fā)明的一個實施例中,所述彈幕發(fā)送長度閾值H的計算方式為:
[0027]如果E大于F,貝IJH=G+(E-F)/NUM;否則H = G-E/NUM,其中G為預設的初始彈幕長度,F(xiàn)為在所述設定時間段D內(nèi)直播間中所有其他用戶發(fā)送的彈幕長度和,NUM為直播間內(nèi)用戶人數(shù)。
[0028]本發(fā)明的一個實施例中,所述彈幕發(fā)送權(quán)限判斷模塊根據(jù)所述用戶是否有發(fā)送彈幕權(quán)限的屬性判斷所述用戶是否有發(fā)送彈幕權(quán)限,其中所述用戶包含有是否有發(fā)送彈幕權(quán)限的屬性。
[0029]本發(fā)明的一個實施例中,如果所述用戶沒有發(fā)送彈幕的權(quán)限,則所述彈幕發(fā)送權(quán)限判斷模塊還用于向所述用戶發(fā)送不允許發(fā)送彈幕的通知;或者,如果所述用戶發(fā)送的彈幕長度超過彈幕顯示區(qū)域在一行中所能顯示的彈幕文字數(shù)量,則所述第一彈幕長度判斷模塊還用于向所述用戶發(fā)送彈幕長度超長的通知;或者,如果所述用戶發(fā)送的彈幕長度加上其他用戶在設定時間段內(nèi)發(fā)送的彈幕長度超過彈幕顯示區(qū)域在該設定時間段內(nèi)能夠顯示的彈幕總長度,則所述第二彈幕長度判斷模塊還用于向所述用戶發(fā)送彈幕長度超長的通知;或者,如果所述用戶所發(fā)送的彈幕長度超過預設的彈幕長度閾值,則所述第三彈幕長度判斷模塊還用于向所述用戶發(fā)送彈幕長度超長的通知;或者,所述彈幕顯示模塊還用于向所述用戶發(fā)送彈幕發(fā)送成功的通知。
[0030]通過本發(fā)明,能夠限制沒有發(fā)送彈幕權(quán)限的惡意用戶在直播間中發(fā)送彈幕,并且通過多重判斷條件使用戶不會在短時間內(nèi)發(fā)送很長彈幕,從而使得直播間中的所有用戶均具有相對平等的彈幕發(fā)送機會,保證正常用戶的使用和訪問,并且提高用戶的參與度與體驗度。
【附圖說明】
[0031]圖1是本發(fā)明實施例中一種直播間中彈幕發(fā)送長度的優(yōu)化方法流程圖;
[0032]圖2是本發(fā)明