本發(fā)明涉及視頻直播領域,更具體地,涉及一種彈幕延遲加載方法及裝置。
背景技術:
隨著直播行業(yè)的快速發(fā)展,彈幕文化也隨著飛速成長,用戶參與彈幕的積極性也越來越高。為了提高用戶的趣味性,用戶可以通過很多途徑獲取相應的特權和標示。直播軟件在用戶進入直播間后顯示用戶相應的特權和標示,可以增加用戶進入直播間的標示性,滿足用戶的個性要求。
但是在某些特殊條件下,特別是用戶的網(wǎng)絡條件較差時,用戶在進入直播間后無法看到自己的特權或歡迎提示,導致用戶體驗不佳,不能夠滿足用戶的個性化需求。
技術實現(xiàn)要素:
本發(fā)明提供一種彈幕延遲加載方法及裝置,能夠解決上述在某些特殊條件下用戶進入直播間時無法看到自己的特權和/或歡迎提示,用戶體驗不佳的問題。
根據(jù)本發(fā)明的一個方面,提供一種彈幕延遲加載方法,包括:
接收用戶發(fā)送的登錄請求,獲取用戶信息;
當根據(jù)所述用戶信息獲知用戶滿足延遲加載的條件時,為用戶增加延遲加載標示;
根據(jù)所述延遲加載標示,對用戶的特權和/或歡迎提示進行延遲加載。
其中,所述用戶信息包括:用戶的等級信息和/或用戶的禮物充值記錄。
其中,所述獲取用戶信息包括:
獲取用戶的基本信息;
基于所述用戶的基本信息中的用戶id,訪問用戶服務器對所述用戶的基本信息進行校驗;
校驗無誤后,基于所述用戶id,訪問用戶服務器并獲取所述用戶的等級信息;和/或,
基于所述用戶id,訪問禮物服務器并獲取所述用戶的禮物充值記錄。
其中,所述根據(jù)所述用戶信息獲知用戶滿足延遲加載的條件,包括:
若所述用戶的等級信息大于等于預設值或者若所述用戶的禮物充值記錄不為空,則判斷獲知用戶滿足延遲加載的條件。
其中,所述對用戶的特權和/或歡迎提示進行延遲加載包括:
創(chuàng)建用戶的虛擬會話,在所述虛擬會話中逐一加載用戶的特權和/或歡迎提示;
在所述用戶的特權和/或歡迎提示全部加載完成后,使所述虛擬會話過期;
在彈幕服務區(qū)加載和顯示所述用戶的特權和/或歡迎提示。
其中,在根據(jù)所述延遲加載標示對用戶的特權和/或歡迎提示進行延遲加載之前,所述方法還包括:獲取用戶的網(wǎng)速情況;相應地,所述對用戶的特權和/或歡迎提示進行延遲加載包括:
結(jié)合所述用戶的網(wǎng)速情況對用戶的特權和/或歡迎提示進行延遲加載。
其中,所述結(jié)合所述用戶的網(wǎng)速情況對用戶的特權和/或歡迎提示進行延遲加載包括:
創(chuàng)建用戶的虛擬會話,在所述虛擬會話中逐一加載用戶的特權和/或歡迎提示;
在所述用戶的特權和/或歡迎提示全部加載完成后,使所述虛擬會話過期;
結(jié)合所述用戶的網(wǎng)速情況,在彈幕服務區(qū)加載和顯示所述用戶的特權和/或歡迎提示。
其中,所述方法還包括:若在虛擬會話階段接收到用戶的退出消息,則取消該用戶的延遲加載標示。
根據(jù)本發(fā)明的另一個方面,提供一種彈幕延遲加載裝置,包括:
用戶信息獲取模塊,用于接收用戶發(fā)送的登錄請求,獲取用戶信息;
判斷模塊,用于當根據(jù)所述用戶信息獲知用戶滿足延遲加載的條件時,為用戶增加延遲加載標示;
處理模塊,用于根據(jù)所述延遲加載標示,對用戶的特權和/或歡迎提示進行延遲加載。
其中,所述處理模塊具體用于:創(chuàng)建用戶的虛擬會話,在所述虛擬會話中逐一加載用戶的特權和/或歡迎提示;在所述用戶的特權和/或歡迎提示全部加載完成后,使所述虛擬會話過期;在彈幕服務區(qū)加載和顯示所述用戶的特權和/或歡迎提示。
本發(fā)明提出的一種彈幕延遲加載方法及裝置,通過對滿足延遲加載條件的用戶增加延遲加載標示,并對用戶的特權和/或歡迎提示進行延遲加載,確保用戶成功登錄彈幕服務器后可以看到其特權效果和/或歡迎提示,用戶體驗好,并能夠滿足用戶的個性化需求。
附圖說明
圖1為根據(jù)本發(fā)明一實施例提供的彈幕延遲加載方法的流程圖;
圖2為根據(jù)本發(fā)明另一實施例提供的基于圖1步驟s11中所述獲取用戶信息的流程圖;
圖3為根據(jù)本發(fā)明另一實施例提供的基于圖1步驟s13中所述對用戶的特權和/或歡迎提示進行延遲加載的流程圖;
圖4為根據(jù)本發(fā)明另一實施例提供的彈幕延遲加載方法的流程圖;
圖5為根據(jù)本發(fā)明另一實施例提供的基于圖4步驟s44中所述結(jié)合所述用戶的網(wǎng)速情況對用戶的特權和/或歡迎提示進行延遲加載的流程圖;
圖6為根據(jù)本發(fā)明另一實施例提供的彈幕延遲加載裝置的結(jié)構圖。
具體實施方式
下面結(jié)合附圖和實施例,對本發(fā)明的具體實施方式作進一步詳細描述。以下實施例用于說明本發(fā)明,但不用來限制本發(fā)明的范圍。
如圖1所示,為本發(fā)明一實施例提供的彈幕延遲加載方法的流程圖,包括:
s11,接收用戶發(fā)送的登錄請求,獲取用戶信息;
s12,當根據(jù)所述用戶信息獲知用戶滿足延遲加載的條件時,為用戶增加延遲加載標示;
s13,根據(jù)所述延遲加載標示,對用戶的特權和/或歡迎提示進行延遲加載。
具體地,步驟s11中登錄請求是在用戶點擊登錄直播間時向彈幕服務器發(fā)送的鏈接請求,用戶點擊直播間,首先鏈接的是視頻源,用戶可以看到直播畫面,同時向彈幕服務器發(fā)送請求。彈幕服務器在接收到用戶的登錄請求后,對發(fā)送請求的用戶信息進行獲取,所述用戶信息可以是用戶的等級信息或用戶的禮物充值記錄等能夠?qū)⒉煌墑e或不同類型的用戶相互區(qū)分開的信息,彈幕服務器根據(jù)所述用戶信息去判斷是否為該用戶提供特權和/或歡迎提示的延遲加載服務。
具體地,步驟s12中所述延遲加載的條件是預先設置好的篩選用戶的條件,比如若用戶的等級大于等于20級,則可以為該用戶進行彈幕延遲加載,設置延遲加載條件的目的是只對特定的用戶進行彈幕延遲加載,對不滿足條件的用戶則不進行彈幕延遲加載,以滿足不同用戶的個性化需求,增加用戶體驗的多樣性。所述增加延遲加載標示是對滿足延遲加載條件的用戶進行標示,方便后續(xù)對該用戶進行延遲加載處理,例如,loginiddelaynew="1",在該用戶進入彈幕服務器時,針對該用戶的歡迎提示和/或特權效果都進行延遲加載。
步驟s13中根據(jù)所述延遲加載標示是指彈幕服務器通過讀取所述延遲加載標示的值,可以確定用戶成功登錄了彈幕服務器,并且確定該用戶滿足延遲加載的條件。所述用戶的特權和/或歡迎提示,是針對不同級別或不同類型的用戶,在用戶成功登錄彈幕服務器后,在彈幕服務區(qū)所顯示的彈幕內(nèi)容,其中,彈幕服務區(qū)是專門為用戶設計的提供彈幕服務的功能區(qū)域,用戶在彈幕服務區(qū)可以發(fā)送彈幕、點擊充值和發(fā)送禮物,并且看到系統(tǒng)的通知消息、其他用戶發(fā)送的彈幕以及禮物動畫。延遲加載是指:當滿足延遲加載條件的用戶成功登錄彈幕服務器后,對所述用戶的特權和/或歡迎提示進行延遲加載和顯示,確保用戶在成功登錄彈幕服務器后可以看到其特權和/或歡迎提示。比如,可以通過增加用戶的特權和/或歡迎提示的顯示時間,達到延遲加載這些彈幕內(nèi)容的效果。
彈幕服務器接收用戶發(fā)送的登錄請求,對發(fā)送請求的用戶信息進行獲??;當根據(jù)所述用戶信息,彈幕服務器判斷獲知用戶滿足延遲加載的條件時,為該用戶增加延遲加載標示;彈幕服務器根據(jù)所述延遲加載標示,對用戶的特權和/或歡迎提示進行延遲加載。
本發(fā)明實施例提供的彈幕延遲加載方法,通過對滿足延遲加載條件的用戶增加延遲加載標示,進而進行延遲加載,保證用戶在進入直播間時可以看到自己的特權和/或歡迎提示,增強了用戶體驗,能夠滿足用戶的個性化需求。
本發(fā)明另一實施例,在上述實施例的基礎上,所述用戶信息包括:用戶的等級信息和/或用戶的禮物充值記錄。
具體地,彈幕服務器接收用戶的登錄請求后,獲取用戶信息,所述用戶信息可以是三種形式:一是用戶的等級信息,視頻直播軟件為所有用戶劃分了級別,不同級別的用戶對應不同的特權,彈幕服務器根據(jù)所獲取到的用戶等級信息判斷該用戶是否滿足延遲加載的條件;二是用戶的禮物充值記錄,只要用戶在視頻直播軟件上有過禮物充值行為,就可以查詢到該用戶的禮物充值記錄,彈幕服務器基于用戶的禮物充值記錄判斷該用戶是否滿足延遲加載的條件;三是用戶的等級信息和用戶的禮物充值記錄,彈幕服務器結(jié)合這兩種信息判斷用戶是否滿足延遲加載的條件,當根據(jù)用戶的等級信息判斷得出該用戶不滿足條件時,繼續(xù)根據(jù)其禮物充值記錄進行判斷,綜合得出用戶是否滿足延遲加載的條件。
本發(fā)明實施例提供的彈幕延遲加載方法,以用戶的等級信息和/或用戶的禮物記錄作為是否進行彈幕延遲加載的判斷依據(jù),增加了用戶體驗的差異性和多樣性。
本發(fā)明另一實施例,在上述實施例的基礎上,如圖2所示,為基于圖1步驟s11中所述獲取用戶信息的流程圖,包括:
s21,獲取用戶的基本信息;
s22,基于所述用戶的基本信息中的用戶id,訪問用戶服務器對所述用戶的基本信息進行校驗;
s23,校驗無誤后,基于所述用戶id,訪問用戶服務器并獲取所述用戶的等級信息;和/或,
基于所述用戶id,訪問禮物服務器并獲取所述用戶的禮物充值記錄。
具體地,步驟s21中所述用戶的基本信息包括:用戶id、ip地址、用戶入口和用戶地域等信息。其中,用戶id可以是用戶名、用戶的手機號或用戶的郵箱等能夠唯一標識用戶身份的信息。c++的前端服務接口(serviceinterface)對請求中的用戶基本信息進行獲取,并通過回調(diào)接口(callbacksinterface)將所獲取的用戶基本信息進行回傳給后臺彈幕服務器。
步驟s22中用戶服務器存儲了用戶的相關信息,彈幕服務器訪問用戶服務器,將回傳的用戶基本信息中的用戶id傳遞給用戶服務器,用戶服務器根據(jù)所述用戶id查詢本地所存儲的用戶相關信息,從而對所獲取的用戶基本信息進行校驗。
步驟s23中彈幕服務器訪問用戶服務器,即將用戶id傳遞至用戶服務器,用戶服務器通過調(diào)用sql的方法,以用戶id為條件,在其用戶標示表中查詢該用戶id所對應的用戶等級信息,并將所述查詢到的用戶等級信息回傳給彈幕服務器。彈幕服務器訪問禮物服務器,將用戶id傳遞至禮物服務器,禮物服務器通過調(diào)用sql的方法以所述用戶id為條件,在禮物服務器的用戶充值表中查詢該用戶id是否對應有禮物充值記錄,并將所述禮物充值記錄回傳給彈幕服務器。
若所述用戶信息為用戶的等級信息,則步驟s23為:彈幕服務器基于所述用戶id,訪問用戶服務器并獲取用戶的等級信息。若所述用戶信息為用戶的禮物充值記錄,則步驟s23為:彈幕服務器基于所述用戶id,訪問禮物服務器并獲取用戶的禮物充值記錄。若所述用戶信息為用戶的等級信息和用戶的禮物充值記錄,則步驟s23為:彈幕服務器基于所述用戶id,訪問用戶服務器并獲取用戶的等級信息,然后,彈幕服務器基于所述用戶id,訪問禮物服務器并獲取用戶的禮物充值記錄。
本發(fā)明實施例提供的彈幕延遲加載方法,通過獲取用戶的等級信息和/或用戶的禮物充值記錄,用于作為是否提供彈幕延遲加載服務的判斷依據(jù),能夠使得滿足條件的用戶在登錄彈幕服務器后看到其所對應的特權和/或歡迎提示,為用戶提供了良好的體驗。
本發(fā)明另一實施例,在上述實施例的基礎上,所述根據(jù)所述用戶信息獲知用戶滿足延遲加載的條件,包括:
若所述用戶的等級信息大于等于預設值或者若所述用戶的禮物充值記錄不為空,則判斷獲知用戶滿足延遲加載的條件。
具體地,當獲取的用戶信息為用戶的等級信息時,預設值是預先設定的值,將獲取的用戶的等級信息與預設值進行比較,若用戶的等級信息大于等于預設值,則判斷獲知該用戶滿足延遲加載的條件,可以為該用戶增加延遲加載標示。
當獲取的用戶信息為用戶的禮物充值記錄時,若所獲取的用戶的禮物充值記錄不為空,則說明該用戶存在禮物充值記錄,可以確認該用戶滿足延遲加載的條件,進而可以為該用戶增加延遲加載的標示。
當獲取的用戶信息為用戶的等級信息和用戶的禮物充值記錄時,先根據(jù)用戶的等級信息進行判斷,若用戶的等級信息大于等于預設值,則可以確認該用戶滿足延遲加載的條件,無需再用用戶的禮物充值記錄進行判斷。但是,若用戶的等級信息小于預設值,則進一步根據(jù)用戶的禮物充值記錄進行判斷,若用戶的禮物充值記錄不為空,則可以確認該用戶滿足延遲加載的條件,進而可以為該用戶增加延遲加載的標示;若用戶的充值記錄為空,則該用戶不滿足延遲加載的條件。
例如,獲取的用戶信息為用戶的等級信息和用戶的禮物充值記錄時,預設值為20,那么通過if語句判斷用戶的等級信息loginidlevel是否大于20級,如果獲取到的用戶的等級信息loginidlevel大于等于20,則判斷獲知該用戶滿足延遲加載的條件;如果用戶的等級信息loginidlevel小于20,則進一步根據(jù)用戶的禮物充值記錄進行判斷,若該用戶的禮物充值記錄loginidrecharge的值為空(null),則判斷獲知該用戶不滿足延遲加載的條件,若該用戶的禮物充值記錄loginidrecharge不為null,則判斷獲知該用戶滿足延遲加載的條件。
本發(fā)明實施例提供的彈幕延遲加載方法,根據(jù)用戶的等級信息和/或用戶的禮物充值記錄判斷用戶是否滿足延遲加載的條件,只對滿足條件的用戶進行延遲加載處理,增加了用戶體驗的差異性和多樣性,可以更好地匹配用戶的個性需求。
本發(fā)明另一實施例,在上述各實施例的基礎上,如圖3所示,為基于圖1步驟s13中所述對用戶的特權和/或歡迎提示進行延遲加載的流程圖,包括:
s31,創(chuàng)建用戶的虛擬會話,在所述虛擬會話中逐一加載用戶的特權和/或歡迎提示;
s32,在所述用戶的特權和/或歡迎提示全部加載完成后,使所述虛擬會話過期;
s33,在彈幕服務區(qū)加載和顯示所述用戶的特權和/或歡迎提示。
具體地,步驟s31,創(chuàng)建用戶的虛擬會話是指用戶在成功登錄彈幕服務器之后,在彈幕服務器中建立用戶的虛擬會話(fictitioussession),通過虛擬會話來逐層控制用戶的特權和/或歡迎提示顯示。創(chuàng)建用戶的虛擬會話之后,在這個虛擬會話中會逐一加載用戶的特權和/或歡迎提示。
步驟s32使所述虛擬會話過期是指在用戶所有的特權和/或歡迎提示加載完成之后,結(jié)束所述虛擬會話,并將所有的特權和/或歡迎提示發(fā)送給彈幕服務器,以供彈幕服務器進行加載并顯示。
步驟s33中彈幕服務區(qū)是專門為用戶設計的提供彈幕服務的功能區(qū)域,用戶在彈幕服務區(qū)可以發(fā)送彈幕、點擊充值和發(fā)送禮物,并且看到系統(tǒng)的通知消息、其他用戶發(fā)送的彈幕以及禮物動畫。彈幕服務器將虛擬會話傳遞過來的用戶的特權和/或歡迎提示,在彈幕服務區(qū)進行逐一的加載,并進行適當?shù)难舆t顯示,使得用戶在進入直播間后可以在彈幕服務區(qū)看到其特權和/或歡迎提示。
用戶成功登錄彈幕服務器后,彈幕服務器創(chuàng)建用戶的虛擬會話,在所述虛擬會話中逐一加載用戶的特權和/或歡迎提示;在所述用戶的特權和/或歡迎提示全部加載完成后,彈幕服務器過期所述虛擬會話;彈幕服務器在彈幕服務區(qū)對用戶的特權和/或歡迎提示進行逐一的加載,并進行適當?shù)难舆t顯示。
本發(fā)明實施例提出的一種彈幕延遲加載方法,通過建立虛擬會話來實現(xiàn)延遲加載,保證了用戶在進入直播間時可以看到特權和/或歡迎提示,增強了用戶體驗,能夠滿足用戶的個性化需求。
如圖4所示,為本發(fā)明另一實施例提供的彈幕延遲加載方法的流程圖,包括:
s41,接收用戶發(fā)送的登錄請求,獲取用戶信息;
s42,當根據(jù)所述用戶信息獲知用戶滿足延遲加載的條件時,為用戶增加延遲加載標示;
s43,獲取用戶的網(wǎng)速情況;
s44,根據(jù)所述延遲加載標示,結(jié)合所述用戶的網(wǎng)速情況對用戶的特權和/或歡迎提示進行延遲加載。
具體地,步驟s41與圖1中的步驟s11相同,步驟s42與圖1中的步驟s12相同,在此不再贅述。步驟s43獲取用戶的網(wǎng)速情況是指在滿足延遲加載條件的用戶登錄彈幕服務器時,檢測用戶的使用環(huán)境,判斷當前用戶使用的設備及當前用戶連接彈幕服務器的網(wǎng)絡延遲情況。
針對不同的網(wǎng)速情況,延遲加載處理也相應地需要調(diào)整,因此步驟s44中需要結(jié)合所述用戶的網(wǎng)速情況相應地調(diào)整延遲加載處理。例如,通過trafficstats.gettotalrxbytes()方法獲取用戶在當前網(wǎng)絡下的網(wǎng)速情況,作為后續(xù)延遲加載效果處理的判斷條件loginid_data,并對網(wǎng)速延遲情況進行判斷,如果網(wǎng)速越快延遲,比如loginid_data>10ms,則盡快進行彈幕延遲加載,此時獲得的延遲加載效果越好。
彈幕服務器接收用戶發(fā)送的登錄請求,獲取用戶信息;當彈幕服務器根據(jù)所述用戶信息,判斷獲知用戶滿足延遲加載的條件時,彈幕服務器為用戶增加延遲加載標示;彈幕服務器獲取用戶的網(wǎng)速情況;彈幕服務器根據(jù)所述延遲加載標示,結(jié)合所述用戶的網(wǎng)速情況對用戶的特權和/或歡迎提示進行延遲加載。
本發(fā)明實施例提出的一種彈幕延遲加載方法,通過建立虛擬會話,并結(jié)合用戶的網(wǎng)速情況來調(diào)整延遲加載處理方法,保證了用戶在不同網(wǎng)速情況下進入直播間時都可以看到特權和/或歡迎提示,并獲得更好的延遲加載服務,增強了用戶體驗,能夠滿足用戶的個性化需求。
本發(fā)明另一實施例,在上述各實施例的基礎上,如圖5所示,為基于圖4步驟s44中所述結(jié)合所述用戶的網(wǎng)速情況對用戶的特權和/或歡迎提示進行延遲加載的流程圖,包括:
s51,創(chuàng)建用戶的虛擬會話,在所述虛擬會話中逐一加載用戶的特權和/或歡迎提示;
s52,在所述用戶的特權和/或歡迎提示全部加載完成后,使所述虛擬會話過期;
s53,結(jié)合所述用戶的網(wǎng)速情況,在彈幕服務區(qū)加載和顯示所述用戶的特權和/或歡迎提示。
具體地,步驟s51,在彈幕服務器中建立用戶的虛擬會話(fictitioussession),通過虛擬會話來逐層控制用戶的特權和/或歡迎提示顯示。創(chuàng)建用戶的虛擬會話之后,在這個虛擬會話中會逐一加載用戶的特權和/或歡迎提示。
步驟s52,使所述虛擬會話過期是指在用戶的所有特權和/或歡迎提示加載完成之后,結(jié)束此虛擬會話,同時將所有的特權和/或歡迎提示發(fā)送給彈幕服務器。
步驟s53,彈幕服務器將虛擬會話傳遞過來的用戶的特權和/或歡迎提示進行逐一的加載,并結(jié)合所述用戶的網(wǎng)速情況,相應地調(diào)整對所述用戶特權和/或歡迎提示在彈幕服務區(qū)的延遲加載處理,例如,調(diào)整所述用戶的特權和/或歡迎提示在彈幕服務區(qū)的顯示時長,達到根據(jù)不同的網(wǎng)速情況,有不同的延遲加載效果處理效果。
用戶成功登錄彈幕服務器后,彈幕服務器創(chuàng)建用戶的虛擬會話,在所述虛擬會話中逐一加載用戶的特權和/或歡迎提示;在所述用戶的特權和/或歡迎提示全部加載完成后,彈幕服務器過期所述虛擬會話;彈幕服務器對用戶的特權和/或歡迎提示進行逐一的加載,并結(jié)合所述用戶的網(wǎng)速情況進行適當?shù)难舆t顯示。
本發(fā)明實施例提出的一種彈幕延遲加載方法,通過建立虛擬會話實現(xiàn)延遲加載,并結(jié)合用戶的網(wǎng)速情況來調(diào)整延遲加載效果處理,保證了用戶在不同網(wǎng)速情況下進入直播間時都可以看到特權和/或歡迎提示,增強了用戶體驗,能夠滿足用戶的個性化需求。
本發(fā)明另一實施例,在上述實施例的基礎上,所述方法還包括:若在虛擬會話階段接收到用戶的退出消息,則取消該用戶的延遲加載標示。
具體地,所述虛擬會話階段是指虛擬會話存在期間,可能是在創(chuàng)建虛擬會話的階段,也可能是在加載用戶的特權和/或歡迎提示階段,也可能是在過期虛擬會話的階段,因為過期虛擬會話之后,彈幕服務器會開始在彈幕服務區(qū)加載所述用戶的特權和/或歡迎提示并延遲顯示,如果用戶在虛擬會話階段退出當前房間,即與彈幕服務器斷開連接,例如,用戶在進入直播間5秒之內(nèi)又退出直播間,那么需要取消該用戶的延遲加載標示,不對該用戶顯示其特權和/或歡迎提示。
因為虛擬會話的創(chuàng)建、加載彈幕內(nèi)容和過期虛擬會話需要耗費一定的時間,如果彈幕服務器在虛擬會話階段接收到用戶的退出消息,則說明用戶秒退了,則取消該用戶的延遲加載標示,彈幕服務器不再對所述用戶的特權和/或歡迎提示進行加載和顯示。
取消用戶延遲加載標示是指用戶在進入直播間之后立即退出直播間,對該用戶的延遲加載標示進行取消,即loginiddelaynew="0",彈幕服務器通過讀取延遲加載標示的值,可以確定該用戶不滿足延遲加載的條件,進而不再對該用戶的特權和/或歡迎提示進行加載和顯示。
本發(fā)明實施例提出的一種彈幕延遲加載方法,通過判斷用戶在虛擬會話階段是否退出,能夠避免出現(xiàn)用戶秒退情況時仍顯示用戶的特權和/或歡迎提示的情形,更具針對性地為用戶提供延遲加載服務。
如圖6所示,為本發(fā)明另一實施例提供的彈幕延遲加載裝置的結(jié)構圖,包括:用戶信息獲取模塊601、判斷模塊602和處理模塊603,其中,
用戶信息獲取模塊601,用于接收用戶發(fā)送的登錄請求,獲取用戶信息;
判斷模塊602,用于當根據(jù)所述用戶信息獲知用戶滿足延遲加載的條件時,為用戶增加延遲加載標示;
處理模塊603,用于根據(jù)所述延遲加載標示,對用戶的特權和/或歡迎提示進行延遲加載。
具體地,登錄請求是在用戶點擊登錄直播間時向彈幕服務器發(fā)送的鏈接請求,用戶點擊直播間,首先鏈接的是視頻源,用戶可以看到直播畫面,同時發(fā)送請求。用戶信息獲取模塊601在接收到用戶的登錄請求后,對發(fā)送請求的用戶信息進行獲取,所述用戶信息可以是用戶的等級信息或用戶的禮物充值記錄等能夠?qū)⒉煌墑e或不同類型的用戶相互區(qū)分開的信息,以供判斷模塊602根據(jù)所述用戶信息去判斷是否為該用戶提供特權和/或歡迎提示的延遲加載服務。
具體地,判斷模塊602根據(jù)預先設置好的篩選用戶的條件,比如若用戶的等級大于等于20級,判斷發(fā)送登錄請求的用戶是否滿足延遲加載的條件,只對特定的用戶提供延遲加載服務,對不滿足條件的用戶則不提供延遲加載服務,判斷完成后,判斷模塊602為滿足延遲加載條件的用戶增加延遲加載標示,方便后續(xù)對該用戶的特權和/或歡迎提示進行延遲加載。
處理模塊603通過讀取所述延遲加載標示的值,可以確定用戶是正確登陸到彈幕服務器,并且確定該用戶滿足延遲加載的條件。所述用戶的特權和/或歡迎提示,是針對不同級別的用戶,在用戶成功登錄彈幕服務器后在彈幕服務區(qū)顯示的內(nèi)容。延遲加載是指:當滿足延遲加載條件的用戶成功登錄彈幕服務器后,對所述用戶的特權和/或歡迎提示進行延遲加載和顯示,確保用戶在成功登錄彈幕服務器后能夠看到該用戶的特權和/或歡迎提示。比如,可以通過增加用戶的特權和/或歡迎提示的顯示時間,達到延遲加載這些彈幕內(nèi)容的效果。
本發(fā)明實施例提供的彈幕延遲加載裝置,通過對滿足延遲加載條件的用戶增加延遲加載標示,進而進行延遲加載,保證用戶在進入直播間時可以看到自己的特權和/或歡迎提示,提升了用戶體驗。
本發(fā)明另一實施例,在上述實施例的基礎上,所述處理模塊603具體用于:創(chuàng)建用戶的虛擬會話,在所述虛擬會話中逐一加載用戶的特權和/或歡迎提示;在所述用戶的特權和/或歡迎提示全部加載完成后,使所述虛擬會話過期;在彈幕服務區(qū)加載和顯示所述用戶的特權和/或歡迎提示。
具體地,所述創(chuàng)建用戶的虛擬會話是指用戶在成功登錄彈幕服務器之后,在處理模塊603中建立用戶的虛擬會話,通過虛擬會話來逐層控制用戶的特權和/或歡迎提示顯示。所述過期所述虛擬會話是指在用戶所有的特權和/或歡迎提示加載完成之后,結(jié)束所述虛擬會話,并將所有的特權和/或歡迎提示發(fā)送處理模塊603,由處理模塊603進行加載。所述加載和顯示所述用戶的特權和/或歡迎提示是指處理模塊603將虛擬會話傳遞過來的用戶的特權和/或歡迎提示,在彈幕服務區(qū)進行逐一的加載,并進行適當?shù)难舆t顯示。
用戶成功登錄彈幕服務器后,處理模塊603創(chuàng)建用戶的虛擬會話,在所述虛擬會話中逐一加載用戶的特權和/或歡迎提示;在所述用戶的特權和/或歡迎提示全部加載完成后,處理模塊603過期所述虛擬會話;處理模塊603在彈幕服務區(qū)對用戶的特權和/或歡迎提示進行逐一的加載,并進行適當?shù)难舆t顯示。
本發(fā)明實施例提供的彈幕延遲加載裝置,通過創(chuàng)建虛擬會話保證用戶在進入直播間時可以看到自己的特權和/或歡迎提示,提升了用戶體驗。
本發(fā)明上述各實施例提供的彈幕延遲加載方法及裝置,通過獲取用戶的等級信息或用戶的禮物充值記錄作為是否進行彈幕延遲加載的判斷依據(jù),對滿足延遲加載條件的用戶增加延遲加載標示,并通過建立虛擬會話來實現(xiàn)延遲加載,保證了用戶在不同網(wǎng)速情況下進入直播間時都可以看到特權和/或歡迎提示,并可以結(jié)合用戶的網(wǎng)速情況獲取更好的延遲加載服務,有效地提升了用戶體驗,能夠滿足用戶的個性化需求。
最后,本申請的方法僅為較佳的實施方案,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。