外掛識(shí)別方法、裝置及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)廣播領(lǐng)域,特別涉及一種外掛識(shí)別方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]網(wǎng)絡(luò)廣播系統(tǒng)是利用互聯(lián)網(wǎng)作為傳輸媒體,將一個(gè)或多個(gè)主播的音視頻分發(fā)給多個(gè)聽眾或觀眾的系統(tǒng)。網(wǎng)絡(luò)廣播系統(tǒng)被廣泛應(yīng)用于娛樂秀場(chǎng)、游戲直播、在線教育等場(chǎng)景。
[0003]在網(wǎng)絡(luò)廣播系統(tǒng)中,運(yùn)營(yíng)者通常會(huì)根據(jù)用戶的在線時(shí)長(zhǎng)來(lái)給予該用戶相應(yīng)的積分。但一些違規(guī)用戶會(huì)使用外掛客戶端來(lái)騙取積分。這些違規(guī)用戶使用外掛客戶端在一臺(tái)電腦上偽裝成成百上千個(gè)正常客戶端來(lái)登錄到網(wǎng)絡(luò)廣播系統(tǒng)中,但不接收音視頻數(shù)據(jù)包;或者,接收音視頻數(shù)據(jù)包但不解碼音視頻數(shù)據(jù)包,以節(jié)省網(wǎng)絡(luò)帶寬和CPU的消耗。目前的一種外掛識(shí)別方法,是通過電腦的機(jī)器特征來(lái)進(jìn)行識(shí)別,也即當(dāng)同一個(gè)電腦上登錄的客戶端超過預(yù)設(shè)閾值時(shí),判定為該臺(tái)電腦為疑似使用了外掛客戶端的電腦。
[0004]在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題:由于同一臺(tái)電腦上可以運(yùn)行多個(gè)虛擬機(jī),通過虛擬機(jī)運(yùn)行外掛客戶端能夠欺騙上述外掛識(shí)別方法,所以上述外掛識(shí)別方法的識(shí)別準(zhǔn)確率較低。
【發(fā)明內(nèi)容】
[0005]為了解決現(xiàn)有的外掛識(shí)別方法的識(shí)別準(zhǔn)確率較低的問題,本發(fā)明實(shí)施例提供了一種外掛識(shí)別方法、裝置及系統(tǒng)。所述技術(shù)方案如下:
[0006]第一方面,提供了一種外掛識(shí)別方法,所述方法包括:
[0007]向用戶客戶端發(fā)送多媒體數(shù)據(jù)流,所述多媒體數(shù)據(jù)流包括:多媒體數(shù)據(jù)包和偽裝數(shù)據(jù)包,所述偽裝數(shù)據(jù)包中攜帶有區(qū)別于所述多媒體數(shù)據(jù)包的特征信息;
[0008]檢測(cè)是否接收到反饋信息,所述反饋信息是所述用戶客戶端解碼得到所述偽裝數(shù)據(jù)包后發(fā)送的;
[0009]若未接收到所述反饋信息,或,接收到的所述反饋信息不符合預(yù)定條件,則確定所述用戶客戶端為外掛客戶端。
[0010]在可選的實(shí)施例中,所述檢測(cè)是否接收到反饋信息,包括:
[0011]在發(fā)送所述偽裝數(shù)據(jù)包后的預(yù)定時(shí)長(zhǎng)內(nèi),檢測(cè)是否接收到所述反饋信息。
[0012]在可選的實(shí)施例中,所述若未接收到所述反饋信息或接收到的所述反饋信息不符合預(yù)定條件,則確定所述用戶客戶端為外掛客戶端,包括:
[0013]對(duì)于每個(gè)所述偽裝數(shù)據(jù)包,若未接收到對(duì)應(yīng)于所述偽裝數(shù)據(jù)包的所述反饋信息,或,接收到對(duì)應(yīng)于所述偽裝數(shù)據(jù)包的所述反饋信息不符合預(yù)定條件,則將所述用戶客戶端是疑似外掛客戶端的計(jì)數(shù)加1;
[0014]檢測(cè)所述計(jì)數(shù)是否超過預(yù)設(shè)閾值;
[0015]若所述計(jì)數(shù)超過所述預(yù)設(shè)閾值,則確定所述用戶客戶端為外掛客戶端。
[0016]在可選的實(shí)施例中,所述向用戶客戶端發(fā)送多媒體數(shù)據(jù)流之前,還包括:
[0017]接收主播客戶端發(fā)送的所述多媒體數(shù)據(jù)流,所述偽裝數(shù)據(jù)包是所述主播客戶端隨機(jī)生成的至少一個(gè)數(shù)據(jù)包。
[0018]在可選的實(shí)施例中,所述方法還包括:
[0019]解碼所述多媒體數(shù)據(jù)流;根據(jù)解碼結(jié)果記錄所述偽裝數(shù)據(jù)包的包序號(hào)和所述特征信息中的至少一種;
[0020]或,
[0021]接收和記錄所述主播客戶端發(fā)送的所述偽裝數(shù)據(jù)包的包序號(hào)和所述特征信息中的至少一種;
[0022]其中,所述包序號(hào)和所述特征信息用于檢測(cè)所述反饋信息是否符合預(yù)定條件。
[0023]在可選的實(shí)施例中,所述向用戶客戶端發(fā)送多媒體數(shù)據(jù)流之前,還包括:
[0024]獲取多媒體數(shù)據(jù)包;
[0025]生成偽裝數(shù)據(jù)包,所述偽裝數(shù)據(jù)包攜帶有區(qū)別于所述多媒體數(shù)據(jù)包的特征信息;
[0026]根據(jù)所述多媒體數(shù)據(jù)包和所述偽裝數(shù)據(jù)包,編碼得到所述多媒體數(shù)據(jù)流;
[0027]記錄所述偽裝數(shù)據(jù)包的包序號(hào)和所述特征信息中的至少一種,所述包序號(hào)和所述特征信息用于檢測(cè)所述反饋信息是否符合預(yù)定條件。
[0028]根據(jù)本發(fā)明的第二方面,提供了一種外掛識(shí)別方法,所述方法包括:
[0029]獲取多媒體數(shù)據(jù)包;
[0030]生成偽裝數(shù)據(jù)包,所述偽裝數(shù)據(jù)包攜帶有區(qū)別于所述多媒體數(shù)據(jù)包的特征信息;[0031 ] 根據(jù)所述多媒體數(shù)據(jù)包和所述偽裝數(shù)據(jù)包,編碼得到多媒體數(shù)據(jù)流;
[0032]將所述多媒體數(shù)據(jù)流發(fā)送給服務(wù)器,所述服務(wù)器用于向用戶客戶端發(fā)送所述多媒體數(shù)據(jù)流;所述服務(wù)器還用于檢測(cè)是否接收到所述用戶客戶端解碼得到所述偽裝數(shù)據(jù)包后發(fā)送的反饋信息;若未接收到所述反饋信息或接收到的所述反饋信息不符合預(yù)定條件,則確定所述用戶客戶端為外掛客戶端。
[0033]在可選的實(shí)施例中,所述生成偽裝數(shù)據(jù)包,包括:
[0034]隨機(jī)生成至少一個(gè)所述偽裝數(shù)據(jù)包。
[0035]根據(jù)本發(fā)明的第三方面,提供了一種外掛識(shí)別方法,所述方法包括:
[0036]接收多媒體數(shù)據(jù)流;
[0037]解碼所述多媒體數(shù)據(jù)流,得到至少一個(gè)數(shù)據(jù)包;
[0038]對(duì)于每個(gè)所述數(shù)據(jù)包,根據(jù)是否攜帶有特征信息識(shí)別為偽裝數(shù)據(jù)包或多媒體數(shù)據(jù)包;
[0039]在所述數(shù)據(jù)包是所述偽裝數(shù)據(jù)包時(shí),根據(jù)所述偽裝數(shù)據(jù)包生成反饋信息;
[0040]向服務(wù)器發(fā)送所述反饋信息,所述服務(wù)器用于檢測(cè)是否接收到用戶客戶端解碼得到所述偽裝數(shù)據(jù)包后發(fā)送的反饋信息;若接收到所述反饋信息且所述反饋信息符合預(yù)定條件,則確定所述用戶客戶端不是外掛客戶端。
[0041]在可選的實(shí)施例中,所述在所述數(shù)據(jù)包是所述偽裝數(shù)據(jù)包時(shí),根據(jù)所述偽裝數(shù)據(jù)包生成反饋信息,包括:
[0042]在所述數(shù)據(jù)包是所述偽裝數(shù)據(jù)包時(shí),根據(jù)所述偽裝數(shù)據(jù)包的序列號(hào)和/或所述特征信息生成所述反饋信息。
[0043]根據(jù)本發(fā)明的第四方面,提供了一種外掛識(shí)別裝置,所述裝置包括:
[0044]發(fā)送模塊,用于向用戶客戶端發(fā)送多媒體數(shù)據(jù)流,所述多媒體數(shù)據(jù)流包括:多媒體數(shù)據(jù)包和偽裝數(shù)據(jù)包,所述偽裝數(shù)據(jù)包中攜帶有區(qū)別于所述多媒體數(shù)據(jù)包的特征信息;
[0045]檢測(cè)模塊,用于檢測(cè)是否接收到反饋信息,所述反饋信息是所述用戶客戶端解碼得到所述偽裝數(shù)據(jù)包后發(fā)送的;
[0046]確定模塊,用于若未接收到所述反饋信息,或,接收到的所述反饋信息不符合預(yù)定條件,則確定所述用戶客戶端為外掛客戶端。
[0047]在可選的實(shí)施例中,所述檢測(cè)模塊,用于在發(fā)送所述偽裝數(shù)據(jù)包后的預(yù)定時(shí)長(zhǎng)內(nèi),檢測(cè)是否接收到所述反饋信息。
[0048]在可選的實(shí)施例中,所述確定模塊,包括:
[0049]計(jì)數(shù)單元,用于對(duì)于每個(gè)所述偽裝數(shù)據(jù)包,若未接收到對(duì)應(yīng)于所述偽裝數(shù)據(jù)包的所述反饋信息,或,接收到對(duì)應(yīng)于所述偽裝數(shù)據(jù)包的所述反饋信息不符合預(yù)定條件,則將所述用戶客戶端是疑似外掛客戶端的計(jì)數(shù)加1 ;
[0050]檢測(cè)單元,用于檢測(cè)所述計(jì)數(shù)是否超過預(yù)設(shè)閾值;
[0051]確定單元,用于若所述計(jì)數(shù)超過所述預(yù)設(shè)閾值,則確定所述用戶客戶端為外掛客戶端。
[0052]在可選的實(shí)施例中,所述裝置,還包括:
[0053]接收模塊,用于接收主播客戶端發(fā)送的所述多媒體數(shù)據(jù)流,所述偽裝數(shù)據(jù)包是所述主播客戶端隨機(jī)生成的至少一個(gè)數(shù)據(jù)包。
[0054]在可選的實(shí)施例中,所述裝置還包括:
[0055]第一記錄模塊,用于解碼所述多媒體數(shù)據(jù)流;根據(jù)解碼結(jié)果記錄所述偽裝數(shù)據(jù)包的包序號(hào)和所述特征信息中的至少一種;
[0056]或,
[0057]第二記錄模塊,用于接收和記錄所述主播客戶端發(fā)送的所述偽裝數(shù)據(jù)包的包序號(hào)和所述特征信息中的至少一種;
[0058]其中,所述包序號(hào)和所述特征信息用于檢測(cè)所述反饋信息是否符合預(yù)定條件。
[0059]在可選的實(shí)施例中,所述裝置,還包括:
[0060]獲取模塊,用于獲取多媒體數(shù)據(jù)包;
[0061]生成模塊,用于生成偽裝數(shù)據(jù)包,所述偽裝數(shù)據(jù)包攜帶有區(qū)別于所述多媒體數(shù)據(jù)包的特征信息;
[0062]編碼模塊,用于根據(jù)所述多媒體數(shù)據(jù)包和所述偽裝數(shù)據(jù)包,編碼得到所述多媒體數(shù)據(jù)流;
[0063]第三記錄模塊,用于記錄所述偽裝數(shù)據(jù)包的包序號(hào)和所述特征信息中的至少一種,所述包序號(hào)和所述特征信息用于檢測(cè)所述反饋信息是否符合預(yù)定條件。
[0064]根據(jù)本發(fā)明的第五方面,提供了一種外掛識(shí)別裝置,所述裝置包括:
[0065]獲取模塊,用于獲取多媒體數(shù)據(jù)包;
[0066]生成模塊,用于生成偽裝數(shù)據(jù)包,所述偽裝數(shù)據(jù)包攜帶有區(qū)別于所述多媒體數(shù)據(jù)包的特征信息;
[0067]編碼模塊,用于根據(jù)所述多媒體數(shù)據(jù)包和所述偽裝數(shù)據(jù)包,編碼得到多媒體數(shù)據(jù)流;
[0068]發(fā)送模塊,用于將所述多媒體數(shù)據(jù)流發(fā)送給服務(wù)器,所述服務(wù)器用于向用戶客戶端發(fā)送所述多媒體數(shù)據(jù)流;所述服務(wù)器還用于檢測(cè)是否接收到所述用戶客戶端解碼得到所述偽裝數(shù)據(jù)包后發(fā)送的反饋信息;若未接收到所述反饋信息或接收到的所述反饋信息不符合預(yù)定條件,則確定所述用戶客戶端為外掛客戶端。
[0069]在可選的實(shí)施例中,所述生成模塊,用于隨機(jī)生成至少一個(gè)所述偽裝數(shù)據(jù)包。
[0070]根據(jù)本發(fā)明的第六方面,提供了一種外掛識(shí)別裝置,所述裝置包括:
[0071 ] 接收模塊,用于接收多媒體數(shù)據(jù)流;
[0072]解碼模塊,用于解碼所述多媒體數(shù)據(jù)流,得到至少一個(gè)數(shù)據(jù)包;
[0073]識(shí)別模塊,用于對(duì)于每個(gè)所述數(shù)據(jù)包,根據(jù)是否攜帶有特征信息識(shí)別為偽裝數(shù)據(jù)包或多媒體數(shù)據(jù)包;
[0074]生成模塊,用于在所述數(shù)據(jù)包是所述偽裝數(shù)據(jù)包時(shí),根據(jù)所述偽裝數(shù)據(jù)包生成反饋信息;
[0075]發(fā)送模塊,用于向服務(wù)器發(fā)送所述反饋信息,所述服務(wù)器用于檢測(cè)是否接收到用戶客戶端解碼得到所述偽裝數(shù)據(jù)包后發(fā)送的反饋信息;若接收到所述反饋信息且所述反饋信息符合預(yù)定條件,則確定所述用戶客戶端不是外掛客戶端。
[0076]在可選的實(shí)施例中,所述生成模塊,用于在所述數(shù)據(jù)包是所述偽裝數(shù)據(jù)包時(shí),根據(jù)所述偽裝數(shù)據(jù)包的序列號(hào)和/或所述特征信息生成所述反饋信息。
[0077]根據(jù)本發(fā)明的第七方面,提供了一種外掛識(shí)別系統(tǒng),所述系統(tǒng)包括:服務(wù)器和用戶客戶端;
[0078]所述服務(wù)器包括如上第五方面所述的外掛識(shí)別裝置;
[0079]所述用戶客戶端包