亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

彈幕信息處理方法和裝置、彈幕信息展示方法和裝置的制造方法_2

文檔序號:9251248閱讀:來源:國知局
的服務(wù)器負(fù)擔(dān)和網(wǎng)絡(luò)開銷。
[0074]如圖5所示,在一個實施例中,該彈幕信息處理方法還包括接收終端發(fā)來的彈幕信息拉取請求并響應(yīng)以返回已存儲的彈幕信息的步驟,具體包括如下步驟:
[0075]步驟502,接收終端發(fā)來的攜帶有視頻播放時間的彈幕信息拉取請求。
[0076]視頻播放時間是指當(dāng)視頻播放進度達(dá)到需要獲取新的彈幕信息時的時間,可以用距離視頻的起始播放時間的偏移值來表示。對于首次發(fā)起的彈幕信息拉取請求,攜帶的視頻播放時間可以是起始播放時間。彈幕信息拉取請求指定了視頻,從而可以獲取到對應(yīng)相應(yīng)的視頻標(biāo)識而存儲的數(shù)據(jù)。
[0077]步驟504,根據(jù)視頻播放時間確定時間區(qū)段。
[0078]具體地,服務(wù)器可以從彈幕信息拉取請求所攜帶的視頻播放時間開始取預(yù)設(shè)時間區(qū)段長度的時間區(qū)段。比如若視頻播放時間為60秒,預(yù)設(shè)時間區(qū)段長度為10秒,則根據(jù)該視頻播放時間可以確定時間區(qū)段為[60,70]。服務(wù)器還可以根據(jù)網(wǎng)絡(luò)狀況采用動態(tài)調(diào)整預(yù)設(shè)時間區(qū)段長度的策略來確定時間區(qū)段,具體若判定網(wǎng)絡(luò)狀態(tài)不佳,則可以采用較短的預(yù)設(shè)時間區(qū)段長度;若判定網(wǎng)絡(luò)狀態(tài)良好,則可以采用較長的預(yù)設(shè)時間區(qū)段長度。
[0079]步驟506,獲取與時間區(qū)段匹配的已存儲的彈幕信息。
[0080]具體地,服務(wù)器可先查找到對應(yīng)視頻標(biāo)識而存儲的彈幕信息,再從其中選取其時間標(biāo)記所表示的時間在上述確定的時間區(qū)段中的彈幕信息,從而獲取到視頻標(biāo)識所對應(yīng)的與時間區(qū)段匹配的已存儲的彈幕信息。
[0081]在一個實施例中,若獲取到的彈幕信息的數(shù)量低于預(yù)設(shè)閾值,則可以根據(jù)預(yù)設(shè)步長擴大時間區(qū)段的范圍,然后獲取視頻標(biāo)識所對應(yīng)的與擴大了范圍的時間區(qū)段匹配的已存儲的彈幕信息。本實施例可以減少不必要的通信次數(shù),減小網(wǎng)絡(luò)開銷。
[0082]在一個實施例中,可以對獲取的彈幕信息數(shù)量進行限制,具體當(dāng)檢測到視頻標(biāo)識所對應(yīng)的與時間區(qū)段匹配的已存儲的彈幕信息的數(shù)量超過預(yù)設(shè)數(shù)量時,可以從對應(yīng)視頻標(biāo)識的已存儲的彈幕信息中隨機或者按照這些彈幕信息的時間標(biāo)記的分布進行均勻取樣來獲取到預(yù)設(shè)數(shù)量的彈幕信息。
[0083]在一個實施例中,彈幕信息拉取請求還可以攜帶有視頻總長度,用于當(dāng)判定對于視頻標(biāo)識所對應(yīng)的已存儲的彈幕信息,若沒有與步驟504中確定的時間區(qū)段的最大邊界值到視頻總長度的這一時間段匹配的彈幕信息,則可以將確定的時間區(qū)段的最大邊界值直接置為視頻總長度。比如若視頻總長度為85秒,若確定的時間區(qū)段[60,70]的最大邊界值70距離視頻總長度85秒這一時間段[70,85]沒有匹配的彈幕信息,則可以將時間區(qū)段的最大邊界值直接置為85秒,則時間區(qū)段更新為[60,85]。本實施例可以減少不必要的通信次數(shù),減小網(wǎng)絡(luò)開銷。
[0084]步驟508,向終端返回獲取的彈幕信息和時間區(qū)段;返回的時間區(qū)段用于與視頻的播放進度結(jié)合而觸發(fā)下一次彈幕信息拉取請求。
[0085]具體地,服務(wù)器將獲取的彈幕信息和時間區(qū)段一并返回給終端。其中返回的彈幕信息用于與視頻的播放進度結(jié)合進行展示,具體每個彈幕信息包括時間標(biāo)記和彈幕內(nèi)容,若視頻當(dāng)前的播放進度達(dá)到該時間標(biāo)記所表示的時間,則在視頻畫面上顯示該彈幕信息的彈.內(nèi)容。
[0086]返回的時間區(qū)段用于與視頻的播放進度結(jié)合而觸發(fā)下一次彈幕信息拉取請求。具體地,返回的時間區(qū)段表示終端已經(jīng)獲取到的彈幕信息的時間標(biāo)記的范圍,終端在播放視頻并與視頻的播放進度結(jié)合而展示彈幕信息的過程中,若視頻當(dāng)前的播放進度所表示的時間與該時間區(qū)段的最大邊界值之間的差距達(dá)到或者超過預(yù)設(shè)時間差距值,則需要觸發(fā)向服務(wù)器發(fā)送下一次的彈幕信息拉取請求以獲取新的彈幕信息和相應(yīng)的時間區(qū)段以滿足展示彈幕信息的需要??梢岳斫獾氖?,這里獲取新的彈幕信息是在已返回的彈幕信息消耗完之前預(yù)先向服務(wù)器請求獲取的。
[0087]其中下一次的彈幕信息拉取請求為非首次的彈幕信息拉取請求,指定了視頻并攜帶有視頻播放時間??紤]到下一次彈幕信息拉取請求是在已返回的彈幕信息消耗完之前預(yù)先發(fā)起的,這里的視頻播放時間可以不取觸發(fā)下一次的彈幕信息拉取請求時的當(dāng)前的視頻播放進度所表示的時間,而是采用已返回的時間區(qū)段的最大邊界值,以避免重復(fù)獲取彈幕信息。
[0088]舉例說明,若返回的時間區(qū)段為[60,70],單位為秒;預(yù)設(shè)時間差距值為5秒,則終端在播放視頻并展示彈幕信息的過程中,若視頻當(dāng)前的播放進度所表示的時間為65秒,與該時間區(qū)段[60,70]的最大邊界值70秒的差距為5秒,達(dá)到預(yù)設(shè)時間差距值,此時則觸發(fā)下一次的彈幕信息拉取請求。其中該下一次的彈幕信息拉取請求所攜帶的視頻標(biāo)識為當(dāng)前播放的視頻的視頻標(biāo)識,視頻播放時間則為70秒。
[0089]本實施例中,根據(jù)終端發(fā)起的彈幕信息拉取請求,服務(wù)器按照時間區(qū)段來下發(fā)彈幕信息,而不是一次性下發(fā)所有彈幕信息;而且時間區(qū)段與彈幕信息一并下發(fā),用來與視頻的播放進度結(jié)合而觸發(fā)下一次彈幕信息拉取請求。這樣考慮到用戶播放視頻并非一定會看完完整視頻,這樣終端按照需求來獲取彈幕信息可以盡量少的占用網(wǎng)絡(luò)帶寬,尤其適用于手機這樣連接網(wǎng)絡(luò)需要按流量收費的移動終端,可以保證彈幕信息的實時下發(fā)以及展示。
[0090]而且,服務(wù)器通過限制下發(fā)給終端的彈幕信息的數(shù)量,假設(shè)彈幕信息的數(shù)量限制為20條每秒,那么I分鐘內(nèi)最多下發(fā)1200條彈幕信息,平均每條彈幕信息數(shù)據(jù)量在150字節(jié)左右,那么一分鐘內(nèi)占用的數(shù)據(jù)量僅為180K左右,從而可以保證彈幕信息的實時下發(fā)以及展示。
[0091]進一步地,可以在下發(fā)彈幕信息時對彈幕信息進行壓縮,接收到壓縮的彈幕信息的終端可以在收到后解壓縮獲得彈幕信息。比如可以采用gzip(GNUzip的縮寫,一個GNU自由軟件的文件壓縮格式,GNU是指自由軟件工程項目)進行壓縮。由于壓縮的數(shù)據(jù)包為文本類型,壓縮比會比較高,通常只有未壓縮數(shù)據(jù)量的10%。也就是說單次下發(fā)的數(shù)據(jù)量最大值180K在壓縮的情況下可能僅為25?50K,在網(wǎng)絡(luò)延時上面有較大減小,從而不會明顯影響用戶的響應(yīng)體驗。
[0092]在一個實施例中,該彈幕信息處理方法還包括:接收終端定時發(fā)來的心跳包;根據(jù)心跳包更新推送終端標(biāo)識集合中終端標(biāo)識所對應(yīng)的用戶活躍時間;根據(jù)用戶活躍時間更新推送終端標(biāo)識集合。
[0093]具體地,本實施例中,各個正在對視頻進行播放相關(guān)處理的終端會定時向服務(wù)器發(fā)送心跳包,每個終端發(fā)送的心跳包與其終端標(biāo)識對應(yīng)。該心跳包是用來維持終端的狀態(tài)的數(shù)據(jù)包,數(shù)據(jù)量很小。定時是指每隔預(yù)設(shè)時間間隔或者每到預(yù)設(shè)時間點。
[0094]推送終端標(biāo)識集合中的每個終端標(biāo)識對應(yīng)有各自的用戶活躍時間,用于表示該終端標(biāo)識是否有效。服務(wù)器接收終端定時發(fā)來的心跳包,每收到一個心跳包,就根據(jù)該心跳包來更新推送終端標(biāo)識集合中相應(yīng)的終端標(biāo)識所對應(yīng)的用戶活躍時間,以使其延遲失效時間。服務(wù)器若檢測到推送終端標(biāo)識集合中的終端標(biāo)識所對應(yīng)的用戶活躍時間失效,則從推送終端標(biāo)識集合中刪除該終端標(biāo)識。服務(wù)器若檢測到推送終端標(biāo)識集合中的終端標(biāo)識所對應(yīng)的用戶活躍時間有效,可以不做處理,維持其存在。
[0095]本實施例中,考慮到不斷有新的用戶請求獲取彈幕信息,在使用過程中若不維護推送終端標(biāo)識集合可能會導(dǎo)致其越來越龐大,而且存在許多無效的終端標(biāo)識。這些無效的終端標(biāo)識可能是用戶已經(jīng)退出視頻觀看的程序,但由于程序錯誤或者網(wǎng)絡(luò)原因等導(dǎo)致服務(wù)器沒有收到退出請求,從而無法從推送終端標(biāo)識集合中刪除該無效的終端標(biāo)識。通過接收對應(yīng)終端標(biāo)識所定時發(fā)來的心跳包來更新推送終端標(biāo)識集合,使得該推送終端標(biāo)識集合終端標(biāo)識所表示的用戶都是有效用戶。這樣定時維護推送終端標(biāo)識集合,以保證不向無效的用戶推送彈幕信息,不僅可以減輕服務(wù)器負(fù)擔(dān),還可以減少對網(wǎng)絡(luò)帶寬的占用。
[0096]在一個實施例中,該彈幕信息處理方法還包括:接收終端發(fā)來的彈幕信息拉取請求并響應(yīng),返回已存儲的彈幕信息和與已存儲的彈幕信息對應(yīng)的第一好友標(biāo)記;第一好友標(biāo)記用于當(dāng)?shù)谝缓糜褬?biāo)記表示返回的彈幕信息的提供者標(biāo)識和終端標(biāo)識所對應(yīng)的用戶標(biāo)識具有好友關(guān)系時,觸發(fā)以該好友關(guān)系為依據(jù)的對返回的彈幕信息的差異展示。
[0097]具體地,本實施例中,服務(wù)器向終端返回的第一好友標(biāo)記與返回的已存儲的彈幕信息相對應(yīng),是用來表示返回的彈幕信息的提供者標(biāo)識和終端標(biāo)識所對應(yīng)的用戶標(biāo)識是否具有好友關(guān)系的標(biāo)識數(shù)據(jù),可以用互異的兩個值分別表示具有以及不具有好友關(guān)系。該好友關(guān)系是指用數(shù)據(jù)形式表示的社交關(guān)系鏈??梢岳斫獾氖牵瑥椖恍畔⒗≌埱罂梢詳y帶有視頻播放時間,相應(yīng)地服務(wù)器還可以向終端返回時間區(qū)段。提供者標(biāo)識是指最初生成該彈幕信息的用戶的用戶標(biāo)識,終端標(biāo)識所對應(yīng)的用戶標(biāo)識可以是在終端上用來登錄的用戶標(biāo)識。差異展示是指當(dāng)好友標(biāo)記表示具有好友關(guān)系以及不具有好友關(guān)系時分別采用不同的展
,」、O
[0098]進一步地,終端在結(jié)合視頻的播放進度而展示返回的彈幕信息時,若對應(yīng)該彈幕信息不對應(yīng)有第一好友標(biāo)記,或者對應(yīng)的第一好友標(biāo)記表示該彈幕信息的提供者標(biāo)識和終端標(biāo)識所對應(yīng)的用戶標(biāo)識不具有好友關(guān)系,則直接按照默認(rèn)的展示方式展示該彈幕信息。若該彈幕信息所對應(yīng)的好友標(biāo)記表示該彈幕信息的提供者標(biāo)識和終端標(biāo)識所對應(yīng)的用戶標(biāo)識具有好友關(guān)系,則根據(jù)該好友關(guān)系,按照與默認(rèn)的展示方式不同的展示方式展示該彈幕信息。
[0099]終端在展示對應(yīng)有表示具有好友關(guān)系的第一好友標(biāo)記的彈幕信息時,可以將該彈幕信息展示為與默認(rèn)的展示方式不同的顏色和/或不同的字體和/或不同的字號,還可以獲取到該彈幕信息的提供者標(biāo)識所對應(yīng)的昵稱、頭像、等級等用戶屬性數(shù)據(jù),并對應(yīng)該彈幕信息在視頻畫面上展示該用戶屬性數(shù)據(jù)。其中終端可以事先緩存與終端標(biāo)識所對應(yīng)的用戶標(biāo)識具有好友關(guān)系的所有用戶標(biāo)識的用戶屬性數(shù)據(jù),從而可在展示彈幕信息時實時獲取。
[0100]在一個實施例中,步驟408具體包括:響應(yīng)于實時彈幕信息發(fā)送請求,根據(jù)推送終端標(biāo)識集合實時推送實時產(chǎn)生的彈幕信息和與實時產(chǎn)生的彈幕信息對應(yīng)的第二好友標(biāo)記;第二好友標(biāo)記用于當(dāng)?shù)诙糜褬?biāo)記表示實時產(chǎn)生的彈幕信息的提供者標(biāo)識和接收者標(biāo)識具有好友關(guān)系時,觸發(fā)以該好友關(guān)系為依據(jù)的對實時產(chǎn)生的彈幕信息的差異展示。
[0101]具體地,本實施例中,服務(wù)器推送的第二好友標(biāo)記與推送的彈幕信息相對應(yīng),可以用互異的兩個值分別表示具有以及不具有好友關(guān)系。其中提供者標(biāo)識是指最初生成該彈幕信息的用戶標(biāo)識,接收者標(biāo)識則是接收該推送的彈幕信息的終端所對應(yīng)的用戶標(biāo)識。
[0102]進一步地,接收到推送的彈幕信息的終端在結(jié)合視頻的播放進度而展示實時產(chǎn)生的彈幕信息時,若對應(yīng)該實時產(chǎn)生的彈幕信息不對應(yīng)有第二好友標(biāo)記,或者對應(yīng)的第二好友標(biāo)記表示該實時產(chǎn)生的彈幕信息的提供者標(biāo)識和接收者標(biāo)識不具有好友關(guān)系,則直接按照默認(rèn)的展示方式展示該實時產(chǎn)生的彈幕信息。若該實時產(chǎn)生的彈幕信息所對應(yīng)的第二好友標(biāo)記表示該實時產(chǎn)生的彈幕信息的提供者標(biāo)識和接收者標(biāo)識具有好友關(guān)系,則根據(jù)該好友關(guān)系,按照與默認(rèn)的展示方式不同的展示方式展示該實時產(chǎn)生的彈幕信息。
[0103]接收到推送的彈幕信息的終端在展示對應(yīng)有表示具有好友關(guān)系的第二好友標(biāo)記的實時產(chǎn)生的彈幕信息時,可以將該實時產(chǎn)生的彈幕信息展示為與默認(rèn)的展示方式不同的顏色和/或不同的字體和/或不同的字號,還可以獲取到該彈幕信息的提供者標(biāo)識所對應(yīng)的昵稱、頭像、等級等用戶屬性數(shù)據(jù),并對應(yīng)該彈幕信息在視頻畫面上展示該用戶屬性數(shù)據(jù)。該終端可以事先緩存與該終端的標(biāo)識所對應(yīng)的用戶標(biāo)識具有好友關(guān)系的所有用戶標(biāo)識的用戶屬性數(shù)據(jù),從而可在展示彈幕信息時實時獲取。
[0104]上述實施例中,服務(wù)器向終端返回或者推送的彈幕信息對應(yīng)有好友標(biāo)記,用來當(dāng)其表示該彈幕信息的提供者標(biāo)識和終端標(biāo)識所對應(yīng)的用戶標(biāo)識具有好友關(guān)系時,觸發(fā)以該好友關(guān)系為依據(jù)的對實時產(chǎn)生的彈幕信息的差異展示。這樣將彈幕信息的展示與社交網(wǎng)絡(luò)的好友關(guān)系結(jié)合起來,增進觀看視頻的用戶之間的互動,增加彈幕信息所傳達(dá)的信息容量。
[0105]下面用一個具體的應(yīng)用場景來說明上述的彈幕信息處理方法,參考圖6,本應(yīng)用場景中服務(wù)器包括彈幕管理服務(wù)器、存儲服務(wù)器、推送服務(wù)器以及用戶數(shù)據(jù)服務(wù)器。具體包括如下步驟:
[0106]終端登錄并向彈幕管理服務(wù)器發(fā)送攜帶終端標(biāo)識和視頻播放時間的彈幕信息拉取請求。彈幕管理服務(wù)器將終端標(biāo)識加入推送隊列并在存儲服務(wù)器中存儲,并從存儲服務(wù)器中已存儲的彈幕信息中查找到與根據(jù)視頻播放時間確定的時間區(qū)段匹配的彈幕信息,將該時間區(qū)段以及匹配的彈幕信息返回給終端。終端按照視頻的播放進度而在視頻畫面上展示彈幕信息,同時會定時向彈幕管理服務(wù)器發(fā)送心跳包以維持其在線狀態(tài),并使得彈幕管理服務(wù)器根據(jù)心跳包來更新推送隊列。終端根據(jù)視頻的播放進度以及時間區(qū)段觸發(fā)下一次的彈幕信息拉取請求,以按需從彈幕管理服務(wù)器拉取已存儲的彈幕信息。
[0107]終端用戶在觀看視頻過程中,可隨時錄入彈幕信息,該錄入的彈幕信息為實時產(chǎn)生的彈幕。終端向彈幕管理服務(wù)器發(fā)送攜帶有實時產(chǎn)生的彈幕信息的實時彈幕信息發(fā)送請求,彈幕管理服務(wù)器則存儲該實時產(chǎn)生的彈幕信息,并從存儲服務(wù)器獲取推送隊列。彈幕管理服務(wù)器從推送服務(wù)器獲取推送所需Token進行驗證,驗證通過則請求推送服務(wù)器推送該實時產(chǎn)生的彈幕信息。推送服務(wù)器根據(jù)推送隊列,將推送隊列中除去發(fā)起該次實時彈幕信息發(fā)送請求的終端標(biāo)識后,向剩余的所有終端標(biāo)識各自所對應(yīng)的終端推送該實時產(chǎn)生的彈幕信息。
[0108]參考圖7,終端可以在登錄時從用戶數(shù)據(jù)服務(wù)器拉取當(dāng)前終端標(biāo)識所對應(yīng)的用戶標(biāo)識的好友關(guān)系鏈及其好友的用戶資料。終端請求從彈幕管理服務(wù)器拉取彈幕信息時,彈幕管理服務(wù)器向終端返回彈幕信息的同時還會返回相應(yīng)的好友標(biāo)記。終端通過判斷,如果該好友標(biāo)記表示該彈幕信息的提供者標(biāo)識與該終端標(biāo)識所對應(yīng)的用戶標(biāo)識具有好友關(guān)系,則從本地緩存的好友用戶資料中獲取提供者標(biāo)識所對應(yīng)的昵稱、頭像等數(shù)據(jù)。則終端在視頻畫面上展示該彈幕信息時可將其彈幕內(nèi)容展示為與普通的彈幕信息不同的格式,并可在彈幕信息的周圍展示相應(yīng)的昵稱以及頭像等用戶屬性數(shù)據(jù)。
[0109]如圖8所示,在一個實施例中,提供了另一種彈幕信息處理方法,本實施例以該方法應(yīng)用于上述圖1以及圖2中的一個終端來舉例說明。該方法具體包括如下步驟:
[0110]步驟802,播放視頻時向服務(wù)器上報終端標(biāo)識;終端標(biāo)識用于使服務(wù)器將終端標(biāo)識加入推送終端標(biāo)識集合。
[0111]具體地,終端可以通過用于播放視頻的應(yīng)用向服務(wù)器上報終端標(biāo)識,或者可以在首次發(fā)起彈幕信息拉取請求時攜帶終端標(biāo)識,從而將終端標(biāo)識上報給服務(wù)器。其中,終端標(biāo)識可以是終端的MAC地址,或者是終端上安裝用于播放視頻的應(yīng)用后通過該應(yīng)用所生成的唯一字符串。一個終端標(biāo)識用于唯一標(biāo)識出一個可播放視頻的終端。
[0112]服務(wù)器將終端標(biāo)識加入視頻標(biāo)識所對應(yīng)的推送終端標(biāo)識集合,該推送終端標(biāo)識集合表示當(dāng)前正在觀看視頻的可推送彈幕信息的終端的標(biāo)識的集合。服務(wù)器可以對應(yīng)每個視頻分別設(shè)置不同的推送終端標(biāo)識集合,并與相應(yīng)的視頻標(biāo)識對應(yīng)存儲。
[0113]步驟804,獲取實時產(chǎn)生的彈幕信息。
[0114]具體地,用戶在觀看視頻的過程中,若有發(fā)表彈幕信息的需求,則通過終端所提供的錄入界面錄入彈幕信息,該錄入的彈幕信息表示在觀看視頻的過程中所實時產(chǎn)生的彈幕信息。
[0115]步驟806,向服務(wù)器發(fā)送攜帶有實時產(chǎn)生的彈幕信息的實時彈幕信息發(fā)送請求,使服務(wù)器響應(yīng)于實時彈幕信息發(fā)送請求而根據(jù)推送終端標(biāo)識集合實時推送實時產(chǎn)生的彈幕信息;推送的彈幕信息用于按照視頻的播放進度進行展示。
[0116]實時彈幕信息發(fā)送請求指定了視頻,服務(wù)器可將該實時產(chǎn)生的彈幕信息與視頻標(biāo)識對應(yīng)存儲。服務(wù)器在接收到終端發(fā)來的實時彈幕信息發(fā)送請求后作出響應(yīng),獲取推送終端標(biāo)識集合并據(jù)之來實時
當(dāng)前第2頁1 2 3 4 5 6 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1