亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

視頻直播網(wǎng)站基于頁面心跳事件生成白名單的系統(tǒng)及方法

文檔序號:10660884閱讀:259來源:國知局
視頻直播網(wǎng)站基于頁面心跳事件生成白名單的系統(tǒng)及方法
【專利摘要】本發(fā)明公開了一種視頻直播網(wǎng)站基于頁面心跳事件生成白名單的系統(tǒng)及方法,涉及視頻直播領(lǐng)域。該方法包括以下步驟:客戶端的直播頁面產(chǎn)生頁面心跳事件,瀏覽器將頁面心跳事件數(shù)據(jù)組裝成JSON格式的字符串,進(jìn)行BASE64編碼,發(fā)到服務(wù)器;服務(wù)器對頁面心跳事件數(shù)據(jù)進(jìn)行緩存并預(yù)處理,將緩存中的頁面心跳事件數(shù)據(jù)提交給實(shí)時(shí)計(jì)算單元;實(shí)時(shí)計(jì)算單元對頁面心跳事件數(shù)據(jù)進(jìn)行解析,解密設(shè)備識別碼,校驗(yàn)時(shí)間戳是否在合理范圍、唯一設(shè)備ID是否符合規(guī)范,驗(yàn)證失敗就丟棄;校驗(yàn)成功且驗(yàn)證頁面心跳事件數(shù)據(jù)有效,則將用戶ID加入白名單中。本發(fā)明能限制非活躍用戶和作弊用戶參與主播的互動活動,保證互動活動的有效進(jìn)行。
【專利說明】
視頻直播網(wǎng)站基于頁面心跳事件生成白名單的系統(tǒng)及方法
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及視頻直播領(lǐng)域,具體是涉及一種視頻直播網(wǎng)站基于頁面心跳事件生成白名單的系統(tǒng)及方法。
【背景技術(shù)】
[0002]視頻直播是指利用互聯(lián)網(wǎng)及流媒體技術(shù)進(jìn)行直播,視頻因融合了圖像、文字、聲音等豐富元素,聲形并茂,效果極佳,逐漸成為互聯(lián)網(wǎng)的主流表達(dá)方式。在線視頻直播是指利用互聯(lián)網(wǎng)網(wǎng)絡(luò)資源進(jìn)行的現(xiàn)場視頻直播服務(wù),通過現(xiàn)場的視頻拍攝同步發(fā)布到網(wǎng)絡(luò)上,用戶可以同一時(shí)間在網(wǎng)絡(luò)上看到實(shí)時(shí)的現(xiàn)場情況。
[0003]在視頻直播過程中,直播間的主播可能會與進(jìn)入直播間的用戶進(jìn)行互動。為了保證互動活動的有效進(jìn)行,服務(wù)器需要對參與直播互動活動的用戶進(jìn)行限定,只有進(jìn)入白名單中的用戶才允許參與互動。但是,由于無法限制非活躍用戶和作弊用戶參與主播的互動活動,難以保證互動活動的有效進(jìn)行。

【發(fā)明內(nèi)容】

[0004]本發(fā)明的目的是為了克服上述【背景技術(shù)】的不足,提供一種視頻直播網(wǎng)站基于頁面心跳事件生成白名單的系統(tǒng)及方法,能夠限制非活躍用戶和作弊用戶參與主播的互動活動,保證互動活動的有效進(jìn)行。
[0005]本發(fā)明提供一種視頻直播網(wǎng)站基于頁面心跳事件生成白名單的系統(tǒng),該系統(tǒng)包括客戶端和服務(wù)器,所述服務(wù)器包括分布式的若干實(shí)時(shí)計(jì)算單元,用戶在客戶端觀看視頻直播的過程中,客戶端的當(dāng)前直播頁面按照一定的時(shí)間粒度產(chǎn)生頁面心跳事件,客戶端的瀏覽器將含有加密的設(shè)備識別碼的頁面心跳事件數(shù)據(jù),組裝成一種輕量級的數(shù)據(jù)交換格式JSON格式的字符串,然后對JSON格式的字符串進(jìn)行BASE64編碼,將編碼后的頁面心跳事件數(shù)據(jù)發(fā)送到服務(wù)器;
[0006]服務(wù)器對客戶端發(fā)來的頁面心跳事件數(shù)據(jù)進(jìn)行緩存并預(yù)處理,丟棄格式不符合要求的頁面心跳事件數(shù)據(jù);
[0007]服務(wù)器按照時(shí)間粒度或者固定大小數(shù)據(jù)片的批量方式,將緩存中的頁面心跳事件數(shù)據(jù)提交給分布式的若干實(shí)時(shí)計(jì)算單元;
[0008]實(shí)時(shí)計(jì)算單元對頁面心跳事件數(shù)據(jù)進(jìn)行解析:
[0009]首先,對頁面心跳事件數(shù)據(jù)中的設(shè)備識別碼進(jìn)行解密處理,然后取出設(shè)備識別碼中的時(shí)間戳和唯一設(shè)備ID,分別校驗(yàn)設(shè)備識別碼中的時(shí)間戳是否在合理范圍、設(shè)備識別碼中的唯一設(shè)備ID是否符合規(guī)范,如果設(shè)備識別碼驗(yàn)證失敗,直接丟棄頁面心跳事件數(shù)據(jù);如果設(shè)備識別碼校驗(yàn)成功,實(shí)時(shí)計(jì)算單元根據(jù)頁面心跳事件數(shù)據(jù)的通用唯一識別碼UUID,驗(yàn)證頁面心跳事件數(shù)據(jù)的有效性:
[0010]對于每個(gè)用戶的單次觀看心跳,心跳ID是連續(xù)遞增的序列值,在允許的范圍內(nèi),如果頁面心跳事件數(shù)據(jù)符合規(guī)則,則驗(yàn)證有效,將用戶ID加入白名單中;如果驗(yàn)證無效,則直接丟棄頁面心跳事件數(shù)據(jù);
[0011]服務(wù)器將得到的白名單通過Restful接口或者遠(yuǎn)程過程調(diào)用RPC接口,提供給其他應(yīng)用使用。
[0012]在上述技術(shù)方案的基礎(chǔ)上,所述客戶端的瀏覽器發(fā)送到服務(wù)器的頁面心跳事件數(shù)據(jù)中包含若干用于識別頁面行為的標(biāo)識:頁面統(tǒng)一資源定位符URL、頁面心跳事件ID、頁面事件類型、表示用戶唯一性的ID和按照特定規(guī)則生成的設(shè)備識別碼。
[0013]在上述技術(shù)方案的基礎(chǔ)上,所述設(shè)備識別碼的生成規(guī)則是:時(shí)間戳+設(shè)備應(yīng)用編程接口 API獲取的唯一設(shè)備ID+隨機(jī)數(shù),客戶端生成的設(shè)備識別碼是固定長度,對設(shè)備識別碼進(jìn)行加密處理。
[0014]在上述技術(shù)方案的基礎(chǔ)上,所述格式不符合要求是指:頁面URL非法、頁面心跳事件ID無效、頁面事件類型枚舉值非法、用戶編號為空、不符合數(shù)據(jù)字段類型、時(shí)間戳格式不對、客戶端類型標(biāo)識非法。
[0015]在上述技術(shù)方案的基礎(chǔ)上,所述服務(wù)器按照指定頁面心跳事件數(shù)據(jù)IDHash的策略,將頁面心跳事件數(shù)據(jù)分配給指定的實(shí)時(shí)計(jì)算單元處理,具體實(shí)現(xiàn)方式是:對頁面心跳事件數(shù)據(jù)分配一個(gè)隨機(jī)的UUID,然后對實(shí)時(shí)計(jì)算單元的個(gè)數(shù)取模,獲得實(shí)時(shí)計(jì)算單元的ID,向該實(shí)時(shí)計(jì)算單元提交頁面心跳事件數(shù)據(jù)。
[0016]本發(fā)明還提供一種適用于上述系統(tǒng)的視頻直播網(wǎng)站基于頁面心跳事件生成白名單的方法,包括以下步驟:
[0017]S1、用戶在客戶端觀看視頻直播的過程中,客戶端的當(dāng)前直播頁面按照一定的時(shí)間粒度產(chǎn)生頁面心跳事件,客戶端的瀏覽器將含有加密的設(shè)備識別碼的頁面心跳事件數(shù)據(jù),組裝成一種輕量級的數(shù)據(jù)交換格式JSON格式的字符串,然后對JSON格式的字符串進(jìn)行BASE64編碼,將編碼后的頁面心跳事件數(shù)據(jù)發(fā)送到服務(wù)器;
[0018]S2、服務(wù)器對客戶端發(fā)來的頁面心跳事件數(shù)據(jù)進(jìn)行緩存并預(yù)處理,丟棄格式不符合要求的頁面心跳事件數(shù)據(jù);
[0019]S3、服務(wù)器按照時(shí)間粒度或者固定大小數(shù)據(jù)片的批量方式,將緩存中的頁面心跳事件數(shù)據(jù)提交給分布式的若干實(shí)時(shí)計(jì)算單元;
[0020]S4、實(shí)時(shí)計(jì)算單元對頁面心跳事件數(shù)據(jù)進(jìn)行解析:
[0021]首先,對設(shè)備識別碼進(jìn)行解密處理,然后取出設(shè)備識別碼中的時(shí)間戳和唯一設(shè)備ID,分別校驗(yàn)設(shè)備識別碼中的時(shí)間戳是否在合理范圍、設(shè)備識別碼中的唯一設(shè)備ID是否符合規(guī)范,如果設(shè)備識別碼驗(yàn)證失敗,直接丟棄頁面心跳事件數(shù)據(jù);如果設(shè)備識別碼校驗(yàn)成功,轉(zhuǎn)到步驟S5;
[0022]S5、實(shí)時(shí)計(jì)算單元根據(jù)頁面心跳事件數(shù)據(jù)的通用唯一識別碼UUID,驗(yàn)證頁面心跳事件數(shù)據(jù)的有效性:對于每個(gè)用戶的單次觀看心跳,心跳ID是連續(xù)遞增的序列值,在允許的范圍內(nèi),如果頁面心跳事件數(shù)據(jù)符合規(guī)則,則驗(yàn)證有效,將用戶ID加入白名單中;如果驗(yàn)證無效,則直接丟棄頁面心跳事件數(shù)據(jù),轉(zhuǎn)到步驟S6;
[0023]S6、服務(wù)器將得到的白名單通過Restful接口或者遠(yuǎn)程過程調(diào)用RPC接口,提供給其他應(yīng)用使用。
[0024]在上述技術(shù)方案的基礎(chǔ)上,步驟SI中,客戶端的瀏覽器發(fā)送到服務(wù)器的頁面心跳事件數(shù)據(jù)中包含若干用于識別頁面行為的標(biāo)識:頁面統(tǒng)一資源定位符URL、頁面心跳事件ID、頁面事件類型、表示用戶唯一性的ID和按照特定規(guī)則生成的設(shè)備識別碼。
[0025]在上述技術(shù)方案的基礎(chǔ)上,所述設(shè)備識別碼的生成規(guī)則是:時(shí)間戳+設(shè)備應(yīng)用編程接口 API獲取的唯一設(shè)備ID+隨機(jī)數(shù),客戶端生成的設(shè)備識別碼是固定長度,對設(shè)備識別碼進(jìn)行加密處理。
[0026]在上述技術(shù)方案的基礎(chǔ)上,步驟S2中,所述格式不符合要求是指:頁面URL非法、頁面心跳事件ID無效、頁面事件類型枚舉值非法、用戶編號為空、不符合數(shù)據(jù)字段類型、時(shí)間戳格式不對、客戶端類型標(biāo)識非法。
[0027]在上述技術(shù)方案的基礎(chǔ)上,步驟S3中,服務(wù)器按照指定頁面心跳事件數(shù)據(jù)IDHash的策略,將頁面心跳事件數(shù)據(jù)分配給指定的實(shí)時(shí)計(jì)算單元處理,具體實(shí)現(xiàn)方式是:對頁面心跳事件數(shù)據(jù)分配一個(gè)隨機(jī)的UUID,然后對實(shí)時(shí)計(jì)算單元的個(gè)數(shù)取模,獲得實(shí)時(shí)計(jì)算單元的ID,向該實(shí)時(shí)計(jì)算單元提交頁面心跳事件數(shù)據(jù)。
[0028]與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點(diǎn)如下:
[0029](I)本發(fā)明基于正常的用戶頁面心跳事件生成白名單,能夠限制非活躍用戶和作弊用戶參與主播的互動活動,保證互動活動的有效進(jìn)行。
[0030](2)本發(fā)明生成的白名單,能夠在多個(gè)重要場景中過濾無效用戶賬號。
【附圖說明】
[0031]圖1是本發(fā)明實(shí)施例中視頻直播網(wǎng)站基于頁面心跳事件生成白名單的方法的流程圖。
【具體實(shí)施方式】
[0032]下面結(jié)合附圖及具體實(shí)施例對本發(fā)明作進(jìn)一步的詳細(xì)描述。
[0033]本發(fā)明實(shí)施例提供一種視頻直播網(wǎng)站基于頁面心跳事件生成白名單的系統(tǒng),該系統(tǒng)包括客戶端和服務(wù)器,服務(wù)器包括分布式的若干實(shí)時(shí)計(jì)算單元。
[0034]參見圖1所示,本發(fā)明實(shí)施例提供一種視頻直播網(wǎng)站基于頁面心跳事件生成白名單的方法,包括以下步驟:
[0035]S1、用戶在客戶端觀看視頻直播的過程中,客戶端的當(dāng)前直播頁面按照一定的時(shí)間粒度產(chǎn)生頁面心跳事件,客戶端的瀏覽器將含有加密的設(shè)備識別碼的頁面心跳事件數(shù)據(jù),組裝成JS0N(JavaScript Object Notat1n,一種輕量級的數(shù)據(jù)交換格式)格式的字符串,然后對JSON格式的字符串進(jìn)行BASE64編碼,將編碼后的頁面心跳事件數(shù)據(jù)發(fā)送到服務(wù)器。
[0036]頁面心跳事件數(shù)據(jù)的數(shù)據(jù)格式形如:〃heart_beat_id〃: 〃3〃,表示第三次心跳,時(shí)間粒度為30s時(shí),也就是觀看了 90s直播后上報(bào)的頁面心跳事件。
[0037]客戶端的瀏覽器發(fā)送到服務(wù)器的頁面心跳事件數(shù)據(jù)中包含若干用于識別頁面行為的標(biāo)識:頁面URL(Uniform Resource Locator,統(tǒng)一資源定位符)、頁面心跳事件ID(即當(dāng)次觀看的頁面的心跳次數(shù)編號)、頁面事件類型、表示用戶唯一性的ID和按照特定規(guī)則生成的設(shè)備識別碼。
[0038]設(shè)備識別碼的生成規(guī)則是:時(shí)間戳+設(shè)備API (Applicat1n ProgrammingInterface,應(yīng)用編程接口)獲取的唯一設(shè)備ID+隨機(jī)數(shù),客戶端生成的設(shè)備識別碼是固定長度,對設(shè)備識別碼進(jìn)行加密處理。
[0039]JSON是基于JavaScript編程語言ECMA-262 3rd Edit1n-December 1999標(biāo)準(zhǔn)的一種輕量級的數(shù)據(jù)交換格式,主要用于跟服務(wù)器進(jìn)行交換數(shù)據(jù)。
[0040]Base64是網(wǎng)絡(luò)上最常見的用于傳輸8Bit字節(jié)代碼的編碼方式之一,Base64編碼可用于在HTTP(HyperText Transfer Protocol,超文本傳送協(xié)議)環(huán)境下傳遞較長的標(biāo)識信息。
[0041]S2、服務(wù)器對客戶端發(fā)來的頁面心跳事件數(shù)據(jù)進(jìn)行緩存并預(yù)處理,丟棄格式不符合要求的頁面心跳事件數(shù)據(jù),格式不符合要求是指:頁面URL非法、頁面心跳事件ID無效、頁面事件類型枚舉值非法、用戶編號為空、不符合數(shù)據(jù)字段類型、時(shí)間戳格式不對、客戶端類型標(biāo)識非法。
[0042]預(yù)處理之后的頁面心跳事件數(shù)據(jù)格式如下:
[0043]{
[0044]"uid":"XXX",
[0045]"heart_beat_id":"xxx",
[0046]〃event_type〃:〃heart_beat〃,
[0047]〃time":"20160509 00:00:00",
[0048]〃device_id":"xxx",
[0049]"client_type":"web〃
[0050]}
[0051]S3、服務(wù)器按照時(shí)間粒度或者固定大小數(shù)據(jù)片的批量方式,將緩存中的頁面心跳事件數(shù)據(jù)提交給分布式的若干實(shí)時(shí)計(jì)算單元。
[0052]例如,服務(wù)器按照指定頁面心跳事件數(shù)據(jù)IDHash的策略,將頁面心跳事件數(shù)據(jù)分配給指定的實(shí)時(shí)計(jì)算單元處理,目的是為了提高實(shí)時(shí)計(jì)算單元的水平擴(kuò)展能力,這樣,服務(wù)器端可以根據(jù)數(shù)據(jù)量的規(guī)模來相應(yīng)增減參與計(jì)算的實(shí)時(shí)計(jì)算單元的數(shù)量。
[0053]具體實(shí)現(xiàn)方式是:對頁面心跳事件數(shù)據(jù)分配一個(gè)隨機(jī)的UUID (Universal IyUnique Identif ier,通用唯一識別碼),然后對實(shí)時(shí)計(jì)算單元的個(gè)數(shù)取模,獲得實(shí)時(shí)計(jì)算單元的ID,然后向該實(shí)時(shí)計(jì)算單元提交頁面心跳事件數(shù)據(jù)。
[0054]時(shí)間粒度、固定大小數(shù)據(jù)片根據(jù)實(shí)際需要設(shè)定,在實(shí)際應(yīng)用中,可以將時(shí)間粒度設(shè)定為I秒,固定大小數(shù)據(jù)片設(shè)定為1MB。
[0055]S4、實(shí)時(shí)計(jì)算單元對頁面心跳事件數(shù)據(jù)進(jìn)行解析:
[0056]首先,對頁面心跳事件數(shù)據(jù)中的設(shè)備識別碼進(jìn)行解密處理,然后取出設(shè)備識別碼中的時(shí)間戳和唯一設(shè)備ID,分別校驗(yàn)設(shè)備識別碼中的時(shí)間戳是否在合理范圍、設(shè)備識別碼中的唯一設(shè)備ID是否符合規(guī)范,如果設(shè)備識別碼驗(yàn)證失敗,直接丟棄頁面心跳事件數(shù)據(jù);如果設(shè)備識別碼校驗(yàn)成功,轉(zhuǎn)到步驟S5;
[0057]S5、實(shí)時(shí)計(jì)算單元根據(jù)頁面心跳事件數(shù)據(jù)的UUID,驗(yàn)證頁面心跳事件數(shù)據(jù)的有效性:對于每個(gè)用戶的單次觀看心跳,心跳ID應(yīng)該是連續(xù)遞增的序列值,在允許的范圍內(nèi)(例如,允許丟失3次頁面心跳事件),如果頁面心跳事件數(shù)據(jù)符合規(guī)則,則驗(yàn)證有效,將用戶ID加入白名單中;如果驗(yàn)證無效,則直接丟棄頁面心跳事件數(shù)據(jù),轉(zhuǎn)到步驟S6。只有通過驗(yàn)證的頁面心跳事件數(shù)據(jù)才被視為正常用戶頁面行為。
[0058]S6、服務(wù)器將得到的白名單通過 Restful (Representat1nal State Transfer,一種軟件架構(gòu)風(fēng)格)接口或者RPC(Remote Procedure Call,遠(yuǎn)程過程調(diào)用)接口,提供給其他應(yīng)用使用。
[0059]按照上述方法生成的白名單,能夠在多個(gè)重要場景中過濾無效用戶賬號。
[0060]本領(lǐng)域的技術(shù)人員可以對本發(fā)明實(shí)施例進(jìn)行各種修改和變型,倘若這些修改和變型在本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則這些修改和變型也在本發(fā)明的保護(hù)范圍之內(nèi)。
[0061]說明書中未詳細(xì)描述的內(nèi)容為本領(lǐng)域技術(shù)人員公知的現(xiàn)有技術(shù)。
【主權(quán)項(xiàng)】
1.一種視頻直播網(wǎng)站基于頁面心跳事件生成白名單的系統(tǒng),該系統(tǒng)包括客戶端和服務(wù)器,其特征在于:所述服務(wù)器包括分布式的若干實(shí)時(shí)計(jì)算單元,用戶在客戶端觀看視頻直播的過程中,客戶端的當(dāng)前直播頁面按照一定的時(shí)間粒度產(chǎn)生頁面心跳事件,客戶端的瀏覽器將含有加密的設(shè)備識別碼的頁面心跳事件數(shù)據(jù),組裝成一種輕量級的數(shù)據(jù)交換格式JSON格式的字符串,然后對JSON格式的字符串進(jìn)行BASE64編碼,將編碼后的頁面心跳事件數(shù)據(jù)發(fā)送到服務(wù)器; 服務(wù)器對客戶端發(fā)來的頁面心跳事件數(shù)據(jù)進(jìn)行緩存并預(yù)處理,丟棄格式不符合要求的頁面心跳事件數(shù)據(jù); 服務(wù)器按照時(shí)間粒度或者固定大小數(shù)據(jù)片的批量方式,將緩存中的頁面心跳事件數(shù)據(jù)提交給分布式的若干實(shí)時(shí)計(jì)算單元; 實(shí)時(shí)計(jì)算單元對頁面心跳事件數(shù)據(jù)進(jìn)行解析: 首先,對頁面心跳事件數(shù)據(jù)中的設(shè)備識別碼進(jìn)行解密處理,然后取出設(shè)備識別碼中的時(shí)間戳和唯一設(shè)備ID,分別校驗(yàn)設(shè)備識別碼中的時(shí)間戳是否在合理范圍、設(shè)備識別碼中的唯一設(shè)備ID是否符合規(guī)范,如果設(shè)備識別碼驗(yàn)證失敗,直接丟棄頁面心跳事件數(shù)據(jù);如果設(shè)備識別碼校驗(yàn)成功,實(shí)時(shí)計(jì)算單元根據(jù)頁面心跳事件數(shù)據(jù)的通用唯一識別碼UUID,驗(yàn)證頁面心跳事件數(shù)據(jù)的有效性: 對于每個(gè)用戶的單次觀看心跳,心跳ID是連續(xù)遞增的序列值,在允許的范圍內(nèi),如果頁面心跳事件數(shù)據(jù)符合規(guī)則,則驗(yàn)證有效,將用戶ID加入白名單中;如果驗(yàn)證無效,則直接丟棄頁面心跳事件數(shù)據(jù); 服務(wù)器將得到的白名單通過Restful接口或者遠(yuǎn)程過程調(diào)用RPC接口,提供給其他應(yīng)用使用。2.如權(quán)利要求1所述的視頻直播網(wǎng)站基于頁面心跳事件生成白名單的系統(tǒng),其特征在于:所述客戶端的瀏覽器發(fā)送到服務(wù)器的頁面心跳事件數(shù)據(jù)中包含若干用于識別頁面行為的標(biāo)識:頁面統(tǒng)一資源定位符URL、頁面心跳事件ID、頁面事件類型、表示用戶唯一性的ID和按照特定規(guī)則生成的設(shè)備識別碼。3.如權(quán)利要求2所述的視頻直播網(wǎng)站基于頁面心跳事件生成白名單的系統(tǒng),其特征在于:所述設(shè)備識別碼的生成規(guī)則是:時(shí)間戳+設(shè)備應(yīng)用編程接口 API獲取的唯一設(shè)備ID+隨機(jī)數(shù),客戶端生成的設(shè)備識別碼是固定長度,對設(shè)備識別碼進(jìn)行加密處理。4.如權(quán)利要求1所述的視頻直播網(wǎng)站基于頁面心跳事件生成白名單的系統(tǒng),其特征在于:所述格式不符合要求是指:頁面URL非法、頁面心跳事件ID無效、頁面事件類型枚舉值非法、用戶編號為空、不符合數(shù)據(jù)字段類型、時(shí)間戳格式不對、客戶端類型標(biāo)識非法。5.如權(quán)利要求1所述的視頻直播網(wǎng)站基于頁面心跳事件生成白名單的系統(tǒng),其特征在于:所述服務(wù)器按照指定頁面心跳事件數(shù)據(jù)ID Hash的策略,將頁面心跳事件數(shù)據(jù)分配給指定的實(shí)時(shí)計(jì)算單元處理,具體實(shí)現(xiàn)方式是:對頁面心跳事件數(shù)據(jù)分配一個(gè)隨機(jī)的UUID,然后對實(shí)時(shí)計(jì)算單元的個(gè)數(shù)取模,獲得實(shí)時(shí)計(jì)算單元的ID,向該實(shí)時(shí)計(jì)算單元提交頁面心跳事件數(shù)據(jù)。6.—種適用于權(quán)利要求1至5中任一項(xiàng)所述系統(tǒng)的視頻直播網(wǎng)站基于頁面心跳事件生成白名單的方法,其特征在于,包括以下步驟: S1、用戶在客戶端觀看視頻直播的過程中,客戶端的當(dāng)前直播頁面按照一定的時(shí)間粒度產(chǎn)生頁面心跳事件,客戶端的瀏覽器將含有加密的設(shè)備識別碼的頁面心跳事件數(shù)據(jù),組裝成一種輕量級的數(shù)據(jù)交換格式JSON格式的字符串,然后對JSON格式的字符串進(jìn)行BASE64編碼,將編碼后的頁面心跳事件數(shù)據(jù)發(fā)送到服務(wù)器; 52、服務(wù)器對客戶端發(fā)來的頁面心跳事件數(shù)據(jù)進(jìn)行緩存并預(yù)處理,丟棄格式不符合要求的頁面心跳事件數(shù)據(jù); 53、服務(wù)器按照時(shí)間粒度或者固定大小數(shù)據(jù)片的批量方式,將緩存中的頁面心跳事件數(shù)據(jù)提交給分布式的若干實(shí)時(shí)計(jì)算單元; 54、實(shí)時(shí)計(jì)算單元對頁面心跳事件數(shù)據(jù)進(jìn)行解析: 首先,對頁面心跳事件數(shù)據(jù)中的設(shè)備識別碼進(jìn)行解密處理,然后取出設(shè)備識別碼中的時(shí)間戳和唯一設(shè)備ID,分別校驗(yàn)設(shè)備識別碼中的時(shí)間戳是否在合理范圍、設(shè)備識別碼中的唯一設(shè)備ID是否符合規(guī)范,如果設(shè)備識別碼驗(yàn)證失敗,直接丟棄頁面心跳事件數(shù)據(jù);如果設(shè)備識別碼校驗(yàn)成功,轉(zhuǎn)到步驟S5; 55、實(shí)時(shí)計(jì)算單元根據(jù)頁面心跳事件數(shù)據(jù)的通用唯一識別碼UUID,驗(yàn)證頁面心跳事件數(shù)據(jù)的有效性:對于每個(gè)用戶的單次觀看心跳,心跳ID是連續(xù)遞增的序列值,在允許的范圍內(nèi),如果頁面心跳事件數(shù)據(jù)符合規(guī)則,則驗(yàn)證有效,將用戶ID加入白名單中;如果驗(yàn)證無效,則直接丟棄頁面心跳事件數(shù)據(jù),轉(zhuǎn)到步驟S6; 56、服務(wù)器將得到的白名單通過Restful接口或者遠(yuǎn)程過程調(diào)用RPC接口,提供給其他應(yīng)用使用。7.如權(quán)利要求6所述的視頻直播網(wǎng)站基于頁面心跳事件生成白名單的方法,其特征在于:步驟SI中,客戶端的瀏覽器發(fā)送到服務(wù)器的頁面心跳事件數(shù)據(jù)中包含若干用于識別頁面行為的標(biāo)識:頁面統(tǒng)一資源定位符URL、頁面心跳事件ID、頁面事件類型、表示用戶唯一性的ID和按照特定規(guī)則生成的設(shè)備識別碼。8.如權(quán)利要求7所述的視頻直播網(wǎng)站基于頁面心跳事件生成白名單的方法,其特征在于:所述設(shè)備識別碼的生成規(guī)則是:時(shí)間戳+設(shè)備應(yīng)用編程接口 API獲取的唯一設(shè)備ID+隨機(jī)數(shù),客戶端生成的設(shè)備識別碼是固定長度,對設(shè)備識別碼進(jìn)行加密處理。9.如權(quán)利要求6所述的視頻直播網(wǎng)站基于頁面心跳事件生成白名單的方法,其特征在于:步驟S2中,所述格式不符合要求是指:頁面URL非法、頁面心跳事件ID無效、頁面事件類型枚舉值非法、用戶編號為空、不符合數(shù)據(jù)字段類型、時(shí)間戳格式不對、客戶端類型標(biāo)識非法。10.如權(quán)利要求6所述的視頻直播網(wǎng)站基于頁面心跳事件生成白名單的方法,其特征在于:步驟S3中,服務(wù)器按照指定頁面心跳事件數(shù)據(jù)ID Hash的策略,將頁面心跳事件數(shù)據(jù)分配給指定的實(shí)時(shí)計(jì)算單元處理,具體實(shí)現(xiàn)方式是:對頁面心跳事件數(shù)據(jù)分配一個(gè)隨機(jī)的UUID,然后對實(shí)時(shí)計(jì)算單元的個(gè)數(shù)取模,獲得實(shí)時(shí)計(jì)算單元的ID,向該實(shí)時(shí)計(jì)算單元提交頁面心跳事件數(shù)據(jù)。
【文檔編號】H04L29/06GK106027548SQ201610493274
【公開日】2016年10月12日
【申請日】2016年6月28日
【發(fā)明人】吳瑞誠
【申請人】武漢斗魚網(wǎng)絡(luò)科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1