基于用戶彈幕行為監(jiān)控彈幕服務(wù)可用性的系統(tǒng)及方法
【專利摘要】本發(fā)明公開了一種基于用戶彈幕行為監(jiān)控彈幕服務(wù)可用性的系統(tǒng)及方法,涉及視頻直播領(lǐng)域。該系統(tǒng)包括客戶端、網(wǎng)關(guān)和服務(wù)器端,服務(wù)器端包括彈幕服務(wù)入口、彈幕服務(wù)出口和彈幕服務(wù)監(jiān)控單元,客戶端獲取用戶輸入的彈幕內(nèi)容后,向網(wǎng)關(guān)發(fā)送彈幕信息;彈幕信息到達(dá)網(wǎng)關(guān)時,網(wǎng)關(guān)添加到達(dá)網(wǎng)關(guān)的時間戳,發(fā)送給彈幕服務(wù)入口;彈幕服務(wù)入口接收到后,添加到達(dá)彈幕服務(wù)入口的時間戳,將符合校驗規(guī)則的彈幕發(fā)送到彈幕服務(wù)出口;彈幕服務(wù)出口添加到達(dá)彈幕服務(wù)出口的時間戳,向正在觀看當(dāng)前直播的所有客戶端廣播彈幕。本發(fā)明在用戶觀看視頻直播的過程中,記錄整個彈幕服務(wù)各節(jié)點的時間戳,能實時監(jiān)控彈幕服務(wù)的可用性。
【專利說明】
基于用戶彈幕行為監(jiān)控彈幕服務(wù)可用性的系統(tǒng)及方法
技術(shù)領(lǐng)域
[0001] 本發(fā)明設(shè)及視頻直播領(lǐng)域,具體是設(shè)及一種基于用戶彈幕行為監(jiān)控彈幕服務(wù)可用 性的系統(tǒng)及方法。
【背景技術(shù)】
[0002] 視頻直播是指利用互聯(lián)網(wǎng)及流媒體技術(shù)進行直播,視頻因融合了圖像、文字、聲音 等豐富元素,聲形并茂,效果極佳,逐漸成為互聯(lián)網(wǎng)的主流表達(dá)方式。在線視頻直播是指利 用互聯(lián)網(wǎng)網(wǎng)絡(luò)資源進行的現(xiàn)場視頻直播服務(wù),通過現(xiàn)場的視頻拍攝同步發(fā)布到網(wǎng)絡(luò)上,用 戶可W同一時間在網(wǎng)絡(luò)上看到實時的現(xiàn)場情況。
[0003] 用戶在觀看視頻直播的過程中,可W發(fā)送彈幕來表達(dá)自己的情感。彈幕服務(wù)包括 用戶彈幕接收、處理、推送、直播間相關(guān)信息統(tǒng)計等重要功能。為了保證彈幕功能的體驗,需 要在各區(qū)域部署服務(wù)單元,運樣可能存在客戶端環(huán)境、網(wǎng)絡(luò)環(huán)境、內(nèi)部服務(wù)壓力等多種原 因,導(dǎo)致彈幕服務(wù)不可用或者延時較長,影響用戶體驗,因此,彈幕服務(wù)可用性的實時監(jiān)控 格外重要。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明的目的是為了克服上述【背景技術(shù)】的不足,提供一種基于用戶彈幕行為監(jiān)控 彈幕服務(wù)可用性的系統(tǒng)及方法,在用戶觀看視頻直播的過程中,記錄整個彈幕服務(wù)各個節(jié) 點的時間戳,能夠?qū)崟r監(jiān)控彈幕服務(wù)的可用性。
[0005] 本發(fā)明提供一種基于用戶彈幕行為監(jiān)控彈幕服務(wù)可用性的系統(tǒng),該系統(tǒng)包括客戶 端、網(wǎng)關(guān)和服務(wù)器端,所述服務(wù)器端包括彈幕服務(wù)入口、彈幕服務(wù)出口和彈幕服務(wù)監(jiān)控單 元,所述客戶端獲取用戶輸入的彈幕內(nèi)容后,向網(wǎng)關(guān)發(fā)送含有加密的設(shè)備識別碼的彈幕信 息;客戶端發(fā)送的彈幕信息到達(dá)網(wǎng)關(guān)時,網(wǎng)關(guān)在彈幕信息中添加彈幕信息到達(dá)網(wǎng)關(guān)的時間 戳,然后發(fā)送給服務(wù)器端的彈幕服務(wù)入口;所述服務(wù)器端的彈幕服務(wù)入口接收到網(wǎng)關(guān)傳來 的彈幕消息后,在彈幕信息中添加彈幕信息到達(dá)彈幕服務(wù)入口的時間戳,判斷彈幕信息的 合法性,將符合校驗規(guī)則的彈幕發(fā)送到服務(wù)器端的彈幕服務(wù)出口;服務(wù)器端的彈幕服務(wù)出 口在彈幕信息中添加彈幕信息到達(dá)彈幕服務(wù)出口的時間戳,然后向正在觀看當(dāng)前直播的所 有客戶端廣播彈幕;
[0006] 用戶觀看直播的客戶端接收到自己發(fā)送的彈幕內(nèi)容,客戶端在彈幕信息中添加彈 幕信息到達(dá)客戶端的時間戳,上報給服務(wù)器端的彈幕服務(wù)監(jiān)控單元,并在客戶端上顯示彈 幕內(nèi)容;彈幕服務(wù)監(jiān)控單元收到的彈幕信息包括設(shè)備ID、用戶ID、用戶輸入的彈幕內(nèi)容、客 戶端向網(wǎng)關(guān)發(fā)送彈幕信息的時間戳、彈幕信息到達(dá)網(wǎng)關(guān)的時間戳、彈幕信息到達(dá)彈幕服務(wù) 入口的時間戳、彈幕信息到達(dá)彈幕服務(wù)出口的時間戳、彈幕信息到達(dá)客戶端的時間戳;彈幕 服務(wù)監(jiān)控單元對彈幕信息中的設(shè)備ID、用戶ID、用戶輸入的彈幕內(nèi)容進行合法性校驗,然后 記錄各個階段添加的時間戳:客戶端向網(wǎng)關(guān)發(fā)送彈幕信息的時間戳、彈幕信息到達(dá)網(wǎng)關(guān)的 時間戳、彈幕信息到達(dá)彈幕服務(wù)入口的時間戳、彈幕信息到達(dá)彈幕服務(wù)出口的時間戳、彈幕 信息到達(dá)客戶端的時間戳,結(jié)合預(yù)先設(shè)定的超時閥值進行超時統(tǒng)計,將超時統(tǒng)計結(jié)果上報 到彈幕服務(wù)監(jiān)控單元,彈幕服務(wù)監(jiān)控單元對監(jiān)控到的超時邏輯進行告警。
[0007] 在上述技術(shù)方案的基礎(chǔ)上,所述客戶端向網(wǎng)關(guān)發(fā)送的彈幕信息包括客戶端向網(wǎng)關(guān) 發(fā)送彈幕信息的時間戳和若干用于識別用戶彈幕行為的標(biāo)識,標(biāo)識包括:直播間地址、用戶 輸入的彈幕內(nèi)容、用戶的唯一性ID和按照特定規(guī)則生成的加密的設(shè)備識別碼。
[0008] 在上述技術(shù)方案的基礎(chǔ)上,所述設(shè)備識別碼的生成規(guī)則是:客戶端向網(wǎng)關(guān)發(fā)送彈 幕信息的時間戳+設(shè)備應(yīng)用編程接口 API獲取的唯一設(shè)備ID+隨機數(shù),生成的設(shè)備識別碼是 固定長度,然后對該設(shè)備識別碼進行加密處理。
[0009] 在上述技術(shù)方案的基礎(chǔ)上,所述判斷彈幕信息的合法性的過程如下:對彈幕信息 中加密的設(shè)備識別碼進行解密處理,然后取出其中的客戶端向網(wǎng)關(guān)發(fā)送彈幕信息的時間戳 和唯一設(shè)備ID,驗證客戶端向網(wǎng)關(guān)發(fā)送彈幕信息的時間戳是否在合理范圍、唯一設(shè)備ID是 否符合規(guī)范;如果通過驗證,再判斷用戶輸入的彈幕內(nèi)容是否符合校驗規(guī)則,如果不符合校 驗規(guī)則,則按照非法彈幕進行處理;如果符合校驗規(guī)則,則將符合校驗規(guī)則的彈幕發(fā)送到服 務(wù)器端的彈幕服務(wù)出口。
[0010] 在上述技術(shù)方案的基礎(chǔ)上,所述彈幕服務(wù)監(jiān)控單元監(jiān)控的超時邏輯包括:從網(wǎng)關(guān) 到服務(wù)入口耗時、服務(wù)邏輯處理耗時、返回彈幕內(nèi)容網(wǎng)絡(luò)耗時、全流程耗時,計算公式如下:
[0011] 從網(wǎng)關(guān)至觀務(wù)入口耗時=彈幕信息到達(dá)彈幕服務(wù)入口的時間戳-彈幕信息到達(dá)網(wǎng) 關(guān)的時間戳;
[0012] 服務(wù)邏輯處理耗時=彈幕信息到達(dá)彈幕服務(wù)出口的時間戳-彈幕信息到達(dá)彈幕服 務(wù)入口的時間戳;
[0013] 返回彈幕內(nèi)容網(wǎng)絡(luò)耗時=彈幕信息到達(dá)客戶端的時間戳-彈幕信息到達(dá)彈幕服務(wù) 出口的時間戳;
[0014] 全流程耗時=彈幕信息到達(dá)客戶端的時間戳-客戶端向網(wǎng)關(guān)發(fā)送彈幕信息的時間 戳。
[0015] 本發(fā)明還提供一種適用于上述系統(tǒng)的基于用戶彈幕行為監(jiān)控彈幕服務(wù)可用性的 方法,包括W下步驟:
[0016] S1、客戶端獲取用戶輸入的彈幕內(nèi)容后,向網(wǎng)關(guān)發(fā)送含有加密的設(shè)備識別碼的彈 幕信息;客戶端發(fā)送的彈幕信息到達(dá)網(wǎng)關(guān)時,網(wǎng)關(guān)在彈幕信息中添加彈幕信息到達(dá)網(wǎng)關(guān)的 時間戳,然后發(fā)送給服務(wù)器端的彈幕服務(wù)入口;
[0017] S2、服務(wù)器端的彈幕服務(wù)入口接收到網(wǎng)關(guān)傳來的彈幕消息后,在彈幕信息中添加 彈幕信息到達(dá)彈幕服務(wù)入口的時間戳,判斷彈幕信息的合法性,將符合校驗規(guī)則的彈幕發(fā) 送到服務(wù)器端的彈幕服務(wù)出口;服務(wù)器端的彈幕服務(wù)出口在彈幕信息中添加彈幕信息到達(dá) 彈幕服務(wù)出口的時間戳,然后向正在觀看當(dāng)前直播的所有客戶端廣播彈幕;
[0018] S3、用戶觀看直播的客戶端接收到自己發(fā)送的彈幕內(nèi)容,客戶端在彈幕信息中添 加彈幕信息到達(dá)客戶端的時間戳,上報給服務(wù)器端的彈幕服務(wù)監(jiān)控單元,并在客戶端上顯 示彈幕內(nèi)容;彈幕服務(wù)監(jiān)控單元收到的彈幕信息包括設(shè)備ID、用戶ID、用戶輸入的彈幕內(nèi) 容、客戶端向網(wǎng)關(guān)發(fā)送彈幕信息的時間戳、彈幕信息到達(dá)網(wǎng)關(guān)的時間戳、彈幕信息到達(dá)彈幕 服務(wù)入口的時間戳、彈幕信息到達(dá)彈幕服務(wù)出口的時間戳、彈幕信息到達(dá)客戶端的時間戳;
[0019] S4、彈幕服務(wù)監(jiān)控單元對彈幕信息中的設(shè)備ID、用戶ID、用戶輸入的彈幕內(nèi)容進行 合法性校驗,然后記錄各個階段添加的時間戳:客戶端向網(wǎng)關(guān)發(fā)送彈幕信息的時間戳、彈幕 信息到達(dá)網(wǎng)關(guān)的時間戳、彈幕信息到達(dá)彈幕服務(wù)入口的時間戳、彈幕信息到達(dá)彈幕服務(wù)出 口的時間戳、彈幕信息到達(dá)客戶端的時間戳,結(jié)合預(yù)先設(shè)定的超時閥值進行超時統(tǒng)計,將超 時統(tǒng)計結(jié)果上報到彈幕服務(wù)監(jiān)控單元,彈幕服務(wù)監(jiān)控單元對監(jiān)控到的超時邏輯進行告警。
[0020] 在上述技術(shù)方案的基礎(chǔ)上,步驟Sl中,客戶端向網(wǎng)關(guān)發(fā)送的彈幕信息包括客戶端 向網(wǎng)關(guān)發(fā)送彈幕信息的時間戳和若干用于識別用戶彈幕行為的標(biāo)識,標(biāo)識包括:直播間地 址、用戶輸入的彈幕內(nèi)容、用戶的唯一性ID和按照特定規(guī)則生成的加密的設(shè)備識別碼。
[0021] 在上述技術(shù)方案的基礎(chǔ)上,所述設(shè)備識別碼的生成規(guī)則是:客戶端向網(wǎng)關(guān)發(fā)送彈 幕信息的時間戳+設(shè)備應(yīng)用編程接口 API獲取的唯一設(shè)備ID+隨機數(shù),生成的設(shè)備識別碼是 固定長度,然后對該設(shè)備識別碼進行加密處理。
[0022] 在上述技術(shù)方案的基礎(chǔ)上,步驟S2中,所述判斷彈幕信息的合法性的過程如下:對 彈幕信息中加密的設(shè)備識別碼進行解密處理,然后取出其中的客戶端向網(wǎng)關(guān)發(fā)送彈幕信息 的時間戳和唯一設(shè)備ID,驗證客戶端向網(wǎng)關(guān)發(fā)送彈幕信息的時間戳是否在合理范圍、唯一 設(shè)備ID是否符合規(guī)范;如果通過驗證,再判斷用戶輸入的彈幕內(nèi)容是否符合校驗規(guī)則,如果 不符合校驗規(guī)則,則按照非法彈幕進行處理;如果符合校驗規(guī)則,則將符合校驗規(guī)則的彈幕 發(fā)送到服務(wù)器端的彈幕服務(wù)出口。
[0023] 在上述技術(shù)方案的基礎(chǔ)上,步驟S4中,彈幕服務(wù)監(jiān)控單元監(jiān)控的超時邏輯包括:從 網(wǎng)關(guān)到服務(wù)入口耗時、服務(wù)邏輯處理耗時、返回彈幕內(nèi)容網(wǎng)絡(luò)耗時、全流程耗時,計算公式 如下:
[0024] 從網(wǎng)關(guān)到服務(wù)入口耗時=彈幕信息到達(dá)彈幕服務(wù)入口的時間戳-彈幕信息到達(dá)網(wǎng) 關(guān)的時間戳;
[0025] 服務(wù)邏輯處理耗時=彈幕信息到達(dá)彈幕服務(wù)出口的時間戳-彈幕信息到達(dá)彈幕服 務(wù)入口的時間戳;
[0026] 返回彈幕內(nèi)容網(wǎng)絡(luò)耗時=彈幕信息到達(dá)客戶端的時間戳-彈幕信息到達(dá)彈幕服務(wù) 出口的時間戳;
[0027] 全流程耗時=彈幕信息到達(dá)客戶端的時間戳-客戶端向網(wǎng)關(guān)發(fā)送彈幕信息的時間 戳。
[00%]與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點如下:
[0029] 本發(fā)明在用戶觀看視頻直播的過程中,記錄整個彈幕服務(wù)各個節(jié)點的時間戳,從 用戶提交彈幕內(nèi)容、客戶端發(fā)送彈幕信息、服務(wù)器端發(fā)送的彈幕分別到達(dá)網(wǎng)關(guān)、到達(dá)服務(wù)入 口、到達(dá)服務(wù)出口、到達(dá)客戶端,直至客戶端顯示彈幕內(nèi)容,來實時監(jiān)控彈幕服務(wù)的可用性。
【附圖說明】
[0030] 圖1是本發(fā)明實施例中基于用戶彈幕行為監(jiān)控彈幕服務(wù)可用性的方法的流程圖。
【具體實施方式】
[0031] 下面結(jié)合附圖及具體實施例對本發(fā)明作進一步的詳細(xì)描述。
[0032] 本發(fā)明實施例提供一種基于用戶彈幕行為監(jiān)控彈幕服務(wù)可用性的系統(tǒng),該系統(tǒng)包 括客戶端、網(wǎng)關(guān)和服務(wù)器端,服務(wù)器端包括彈幕服務(wù)入口、彈幕服務(wù)出口和彈幕服務(wù)監(jiān)控單 J L O
[0033] 參見圖I所示,本發(fā)明實施例提供一種適用于上述系統(tǒng)的基于用戶彈幕行為監(jiān)控 彈幕服務(wù)可用性的方法,包括W下步驟:
[0034] S1、用戶在觀看視頻直播的過程中,可W發(fā)送彈幕來表達(dá)自己的情感,客戶端獲取 用戶輸入的彈幕內(nèi)容后,向網(wǎng)關(guān)發(fā)送含有加密的設(shè)備識別碼的彈幕信息。
[0035] 客戶端向網(wǎng)關(guān)發(fā)送的彈幕信息包括客戶端向網(wǎng)關(guān)發(fā)送彈幕信息的時間戳和若干 用于識別用戶彈幕行為的標(biāo)識,標(biāo)識包括:直播間地址、用戶輸入的彈幕內(nèi)容、用戶的唯一 性ID和按照特定規(guī)則生成的加密的設(shè)備識別碼。
[0036] 設(shè)備識別碼的生成規(guī)則是:客戶端向網(wǎng)關(guān)發(fā)送彈幕信息的時間戳+設(shè)備API (Application Programming Interface,應(yīng)用編程接口)獲取的唯一設(shè)備ID+隨機數(shù),生成 的設(shè)備識別碼是固定長度,然后對該設(shè)備識別碼進行加密處理。
[0037] 客戶端發(fā)送的彈幕信息的數(shù)據(jù)格式如下:
[00;3 引
[0039] 客戶端發(fā)送的彈幕信息到達(dá)網(wǎng)關(guān)時,網(wǎng)關(guān)在彈幕信息中添加彈幕信息到達(dá)網(wǎng)關(guān)的 時間戳,然后發(fā)送給服務(wù)器端的彈幕服務(wù)入口;
[0040] S2、服務(wù)器端的彈幕服務(wù)入口接收到網(wǎng)關(guān)傳來的彈幕消息后,在彈幕信息中添加 彈幕信息到達(dá)彈幕服務(wù)入口的時間戳,判斷彈幕信息的合法性:對彈幕信息中加密的設(shè)備 識別碼進行解密處理,然后取出其中的客戶端向網(wǎng)關(guān)發(fā)送彈幕信息的時間戳和唯一設(shè)備 ID,驗證客戶端向網(wǎng)關(guān)發(fā)送彈幕信息的時間戳是否在合理范圍、唯一設(shè)備ID是否符合規(guī)范; 如果通過驗證,再判斷用戶輸入的彈幕內(nèi)容是否符合校驗規(guī)則,如果不符合校驗規(guī)則,則按 照非法彈幕進行處理;如果符合校驗規(guī)則,則將符合校驗規(guī)則的彈幕發(fā)送到服務(wù)器端的彈 幕服務(wù)出口,服務(wù)器端的彈幕服務(wù)出口在彈幕信息中添加彈幕信息到達(dá)彈幕服務(wù)出口的時 間戳,然后向正在觀看當(dāng)前直播的所有客戶端廣播彈幕。
[0041] S3、正常情況下,用戶觀看直播的客戶端接收到自己發(fā)送的彈幕內(nèi)容,客戶端在彈 幕信息中添加彈幕信息到達(dá)客戶端的時間戳,立即上報給服務(wù)器端的彈幕服務(wù)監(jiān)控單元, 并在客戶端上顯示彈幕內(nèi)容。
[0042] 彈幕服務(wù)監(jiān)控單元收到的彈幕信息包括設(shè)備ID、用戶ID、用戶輸入的彈幕內(nèi)容、客 戶端向網(wǎng)關(guān)發(fā)送彈幕信息的時間戳、彈幕信息到達(dá)網(wǎng)關(guān)的時間戳、彈幕信息到達(dá)彈幕服務(wù)
[0044 入口的時間戳、彈幕信息到達(dá)彈幕服務(wù)出口的時間戳、彈幕信息到達(dá)客戶端的時間戳。 [0043]彈幕信息的具體字段格式如下:
[0045
[0046] S4、彈幕服務(wù)監(jiān)控單元對彈幕信息中的設(shè)備ID、用戶ID、用戶輸入的彈幕內(nèi)容等進 行合法性校驗,然后記錄各個階段添加的時間戳:客戶端向網(wǎng)關(guān)發(fā)送彈幕信息的時間戳、彈 幕信息到達(dá)網(wǎng)關(guān)的時間戳、彈幕信息到達(dá)彈幕服務(wù)入口的時間戳、彈幕信息到達(dá)彈幕服務(wù) 出口的時間戳、彈幕信息到達(dá)客戶端的時間戳,結(jié)合預(yù)先設(shè)定的超時閥值進行超時統(tǒng)計,將 超時統(tǒng)計結(jié)果上報到彈幕服務(wù)監(jiān)控單元。
[0047] 彈幕服務(wù)監(jiān)控單元監(jiān)控的超時邏輯包括:從網(wǎng)關(guān)到服務(wù)入口耗時、服務(wù)邏輯處理 耗時、返回彈幕內(nèi)容網(wǎng)絡(luò)耗時、全流程耗時,計算公式如下:
[004引 S tage_l_inte;rval = Servi ce_ent;r_time-gateway_time//從網(wǎng)關(guān)到服務(wù)入口耗 時
[0049] 旨P :從網(wǎng)關(guān)到服務(wù)入口耗時二彈幕信息到達(dá)彈幕服務(wù)入口的時間戳-彈幕信息到 達(dá)網(wǎng)關(guān)的時間戳;
[0050] stage_2_interval = service_ext_time-service_entr_time//月良務(wù)邏車茸處理耗 時
[0051] 目P :服務(wù)邏輯處理耗時=彈幕信息到達(dá)彈幕服務(wù)出口的時間戳-彈幕信息到達(dá)彈 幕服務(wù)入口的時間戳;
[0化2] stage_3_inte;rval=a;r;rv_time-se;rvice_ext_time//返回彈幕內(nèi)容網(wǎng)絡(luò)耗時
[0053] 目P :返回彈幕內(nèi)容網(wǎng)絡(luò)耗時二彈幕信息到達(dá)客戶端的時間戳-彈幕信息到達(dá)彈幕 服務(wù)出口的時間戳;
[0054] stage_4_interval =arrv_time-time//全流程耗時
[0055] 目P :全流程耗時=彈幕信息到達(dá)客戶端的時間戳-客戶端向網(wǎng)關(guān)發(fā)送彈幕信息的 時間戳。
[0056] 彈幕服務(wù)監(jiān)控單元對監(jiān)控到的超時邏輯進行告警,告警方式可W為:在儀表盤中 突出顯示,或者在指定條件下通過告警渠道通知功能負(fù)責(zé)人。
[0057] 本領(lǐng)域的技術(shù)人員可W對本發(fā)明實施例進行各種修改和變型,倘若運些修改和變 型在本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則運些修改和變型也在本發(fā)明的保護范圍 之內(nèi)。
[0058] 說明書中未詳細(xì)描述的內(nèi)容為本領(lǐng)域技術(shù)人員公知的現(xiàn)有技術(shù)。
【主權(quán)項】
1. 一種基于用戶彈幕行為監(jiān)控彈幕服務(wù)可用性的系統(tǒng),該系統(tǒng)包括客戶端、網(wǎng)關(guān)和服 務(wù)器端,其特征在于:所述服務(wù)器端包括彈幕服務(wù)入口、彈幕服務(wù)出口和彈幕服務(wù)監(jiān)控單 元,所述客戶端獲取用戶輸入的彈幕內(nèi)容后,向網(wǎng)關(guān)發(fā)送含有加密的設(shè)備識別碼的彈幕信 息;客戶端發(fā)送的彈幕信息到達(dá)網(wǎng)關(guān)時,網(wǎng)關(guān)在彈幕信息中添加彈幕信息到達(dá)網(wǎng)關(guān)的時間 戳,然后發(fā)送給服務(wù)器端的彈幕服務(wù)入口;所述服務(wù)器端的彈幕服務(wù)入口接收到網(wǎng)關(guān)傳來 的彈幕消息后,在彈幕信息中添加彈幕信息到達(dá)彈幕服務(wù)入口的時間戳,判斷彈幕信息的 合法性,將符合校驗規(guī)則的彈幕發(fā)送到服務(wù)器端的彈幕服務(wù)出口;服務(wù)器端的彈幕服務(wù)出 口在彈幕信息中添加彈幕信息到達(dá)彈幕服務(wù)出口的時間戳,然后向正在觀看當(dāng)前直播的所 有客戶端廣播彈幕; 用戶觀看直播的客戶端接收到自己發(fā)送的彈幕內(nèi)容,客戶端在彈幕信息中添加彈幕信 息到達(dá)客戶端的時間戳,上報給服務(wù)器端的彈幕服務(wù)監(jiān)控單元,并在客戶端上顯示彈幕內(nèi) 容;彈幕服務(wù)監(jiān)控單元收到的彈幕信息包括設(shè)備ID、用戶ID、用戶輸入的彈幕內(nèi)容、客戶端 向網(wǎng)關(guān)發(fā)送彈幕信息的時間戳、彈幕信息到達(dá)網(wǎng)關(guān)的時間戳、彈幕信息到達(dá)彈幕服務(wù)入口 的時間戳、彈幕信息到達(dá)彈幕服務(wù)出口的時間戳、彈幕信息到達(dá)客戶端的時間戳;彈幕服務(wù) 監(jiān)控單元對彈幕信息中的設(shè)備ID、用戶ID、用戶輸入的彈幕內(nèi)容進行合法性校驗,然后記錄 各個階段添加的時間戳:客戶端向網(wǎng)關(guān)發(fā)送彈幕信息的時間戳、彈幕信息到達(dá)網(wǎng)關(guān)的時間 戳、彈幕信息到達(dá)彈幕服務(wù)入口的時間戳、彈幕信息到達(dá)彈幕服務(wù)出口的時間戳、彈幕信息 到達(dá)客戶端的時間戳,結(jié)合預(yù)先設(shè)定的超時閥值進行超時統(tǒng)計,將超時統(tǒng)計結(jié)果上報到彈 幕服務(wù)監(jiān)控單元,彈幕服務(wù)監(jiān)控單元對監(jiān)控到的超時邏輯進行告警。2. 如權(quán)利要求1所述的基于用戶彈幕行為監(jiān)控彈幕服務(wù)可用性的系統(tǒng),其特征在于:所 述客戶端向網(wǎng)關(guān)發(fā)送的彈幕信息包括客戶端向網(wǎng)關(guān)發(fā)送彈幕信息的時間戳和若干用于識 別用戶彈幕行為的標(biāo)識,標(biāo)識包括:直播間地址、用戶輸入的彈幕內(nèi)容、用戶的唯一性ID和 按照特定規(guī)則生成的加密的設(shè)備識別碼。3. 如權(quán)利要求2所述的基于用戶彈幕行為監(jiān)控彈幕服務(wù)可用性的系統(tǒng),其特征在于:所 述設(shè)備識別碼的生成規(guī)則是:客戶端向網(wǎng)關(guān)發(fā)送彈幕信息的時間戳+設(shè)備應(yīng)用編程接口 API 獲取的唯一設(shè)備ID+隨機數(shù),生成的設(shè)備識別碼是固定長度,然后對該設(shè)備識別碼進行加密 處理。4. 如權(quán)利要求3所述的基于用戶彈幕行為監(jiān)控彈幕服務(wù)可用性的系統(tǒng),其特征在于:所 述判斷彈幕信息的合法性的過程如下:對彈幕信息中加密的設(shè)備識別碼進行解密處理,然 后取出其中的客戶端向網(wǎng)關(guān)發(fā)送彈幕信息的時間戳和唯一設(shè)備ID,驗證客戶端向網(wǎng)關(guān)發(fā)送 彈幕信息的時間戳是否在合理范圍、唯一設(shè)備ID是否符合規(guī)范;如果通過驗證,再判斷用戶 輸入的彈幕內(nèi)容是否符合校驗規(guī)則,如果不符合校驗規(guī)則,則按照非法彈幕進行處理;如果 符合校驗規(guī)則,則將符合校驗規(guī)則的彈幕發(fā)送到服務(wù)器端的彈幕服務(wù)出口。5. 如權(quán)利要求4所述的基于用戶彈幕行為監(jiān)控彈幕服務(wù)可用性的系統(tǒng),其特征在于:所 述彈幕服務(wù)監(jiān)控單元監(jiān)控的超時邏輯包括:從網(wǎng)關(guān)到服務(wù)入口耗時、服務(wù)邏輯處理耗時、返 回彈幕內(nèi)容網(wǎng)絡(luò)耗時、全流程耗時,計算公式如下: 從網(wǎng)關(guān)到服務(wù)入口耗時=彈幕信息到達(dá)彈幕服務(wù)入口的時間戳-彈幕信息到達(dá)網(wǎng)關(guān)的 時間戳; 服務(wù)邏輯處理耗時=彈幕信息到達(dá)彈幕服務(wù)出口的時間戳-彈幕信息到達(dá)彈幕服務(wù)入 口的時間戳; 返回彈幕內(nèi)容網(wǎng)絡(luò)耗時=彈幕信息到達(dá)客戶端的時間戳-彈幕信息到達(dá)彈幕服務(wù)出口 的時間戳; 全流程耗時=彈幕信息到達(dá)客戶端的時間戳-客戶端向網(wǎng)關(guān)發(fā)送彈幕信息的時間戳。6. -種適用于權(quán)利要求1至5中任一項所述系統(tǒng)的基于用戶彈幕行為監(jiān)控彈幕服務(wù)可 用性的方法,其特征在于,包括以下步驟: 51、 客戶端獲取用戶輸入的彈幕內(nèi)容后,向網(wǎng)關(guān)發(fā)送含有加密的設(shè)備識別碼的彈幕信 息;客戶端發(fā)送的彈幕信息到達(dá)網(wǎng)關(guān)時,網(wǎng)關(guān)在彈幕信息中添加彈幕信息到達(dá)網(wǎng)關(guān)的時間 戳,然后發(fā)送給服務(wù)器端的彈幕服務(wù)入口; 52、 服務(wù)器端的彈幕服務(wù)入口接收到網(wǎng)關(guān)傳來的彈幕消息后,在彈幕信息中添加彈幕 信息到達(dá)彈幕服務(wù)入口的時間戳,判斷彈幕信息的合法性,將符合校驗規(guī)則的彈幕發(fā)送到 服務(wù)器端的彈幕服務(wù)出口;服務(wù)器端的彈幕服務(wù)出口在彈幕信息中添加彈幕信息到達(dá)彈幕 服務(wù)出口的時間戳,然后向正在觀看當(dāng)前直播的所有客戶端廣播彈幕; 53、 用戶觀看直播的客戶端接收到自己發(fā)送的彈幕內(nèi)容,客戶端在彈幕信息中添加彈 幕信息到達(dá)客戶端的時間戳,上報給服務(wù)器端的彈幕服務(wù)監(jiān)控單元,并在客戶端上顯示彈 幕內(nèi)容;彈幕服務(wù)監(jiān)控單元收到的彈幕信息包括設(shè)備ID、用戶ID、用戶輸入的彈幕內(nèi)容、客 戶端向網(wǎng)關(guān)發(fā)送彈幕信息的時間戳、彈幕信息到達(dá)網(wǎng)關(guān)的時間戳、彈幕信息到達(dá)彈幕服務(wù) 入口的時間戳、彈幕信息到達(dá)彈幕服務(wù)出口的時間戳、彈幕信息到達(dá)客戶端的時間戳; 54、 彈幕服務(wù)監(jiān)控單元對彈幕信息中的設(shè)備ID、用戶ID、用戶輸入的彈幕內(nèi)容進行合法 性校驗,然后記錄各個階段添加的時間戳:客戶端向網(wǎng)關(guān)發(fā)送彈幕信息的時間戳、彈幕信息 到達(dá)網(wǎng)關(guān)的時間戳、彈幕信息到達(dá)彈幕服務(wù)入口的時間戳、彈幕信息到達(dá)彈幕服務(wù)出口的 時間戳、彈幕信息到達(dá)客戶端的時間戳,結(jié)合預(yù)先設(shè)定的超時閥值進行超時統(tǒng)計,將超時統(tǒng) 計結(jié)果上報到彈幕服務(wù)監(jiān)控單元,彈幕服務(wù)監(jiān)控單元對監(jiān)控到的超時邏輯進行告警。7. 如權(quán)利要求6所述的基于用戶彈幕行為監(jiān)控彈幕服務(wù)可用性的方法,其特征在于:步 驟S1中,客戶端向網(wǎng)關(guān)發(fā)送的彈幕信息包括客戶端向網(wǎng)關(guān)發(fā)送彈幕信息的時間戳和若干用 于識別用戶彈幕行為的標(biāo)識,標(biāo)識包括:直播間地址、用戶輸入的彈幕內(nèi)容、用戶的唯一性 ID和按照特定規(guī)則生成的加密的設(shè)備識別碼。8. 如權(quán)利要求7所述的基于用戶彈幕行為監(jiān)控彈幕服務(wù)可用性的方法,其特征在于:所 述設(shè)備識別碼的生成規(guī)則是:客戶端向網(wǎng)關(guān)發(fā)送彈幕信息的時間戳+設(shè)備應(yīng)用編程接口 API 獲取的唯一設(shè)備ID+隨機數(shù),生成的設(shè)備識別碼是固定長度,然后對該設(shè)備識別碼進行加密 處理。9. 如權(quán)利要求8所述的基于用戶彈幕行為監(jiān)控彈幕服務(wù)可用性的方法,其特征在于:步 驟S2中,所述判斷彈幕信息的合法性的過程如下:對彈幕信息中加密的設(shè)備識別碼進行解 密處理,然后取出其中的客戶端向網(wǎng)關(guān)發(fā)送彈幕信息的時間戳和唯一設(shè)備ID,驗證客戶端 向網(wǎng)關(guān)發(fā)送彈幕信息的時間戳是否在合理范圍、唯一設(shè)備ID是否符合規(guī)范;如果通過驗證, 再判斷用戶輸入的彈幕內(nèi)容是否符合校驗規(guī)則,如果不符合校驗規(guī)則,則按照非法彈幕進 行處理;如果符合校驗規(guī)則,則將符合校驗規(guī)則的彈幕發(fā)送到服務(wù)器端的彈幕服務(wù)出口。10. 如權(quán)利要求9所述的基于用戶彈幕行為監(jiān)控彈幕服務(wù)可用性的方法,其特征在于: 步驟S4中,彈幕服務(wù)監(jiān)控單元監(jiān)控的超時邏輯包括:從網(wǎng)關(guān)到服務(wù)入口耗時、服務(wù)邏輯處理 耗時、返回彈幕內(nèi)容網(wǎng)絡(luò)耗時、全流程耗時,計算公式如下: 從網(wǎng)關(guān)到服務(wù)入口耗時=彈幕信息到達(dá)彈幕服務(wù)入口的時間戳-彈幕信息到達(dá)網(wǎng)關(guān)的 時間戳; 服務(wù)邏輯處理耗時=彈幕信息到達(dá)彈幕服務(wù)出口的時間戳-彈幕信息到達(dá)彈幕服務(wù)入 口的時間戳; 返回彈幕內(nèi)容網(wǎng)絡(luò)耗時=彈幕信息到達(dá)客戶端的時間戳-彈幕信息到達(dá)彈幕服務(wù)出口 的時間戳; 全流程耗時=彈幕信息到達(dá)客戶端的時間戳-客戶端向網(wǎng)關(guān)發(fā)送彈幕信息的時間戳。
【文檔編號】H04N21/4788GK105939485SQ201610482607
【公開日】2016年9月14日
【申請日】2016年6月27日
【發(fā)明人】吳瑞誠
【申請人】武漢斗魚網(wǎng)絡(luò)科技有限公司