專利名稱:對(duì)基于實(shí)時(shí)傳輸協(xié)議的媒體流進(jìn)行干擾的實(shí)現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,尤其涉及一種對(duì)基于實(shí)時(shí)傳輸協(xié)議的媒體流進(jìn)行干擾的實(shí)現(xiàn)方法。
背景技術(shù):
RTP(實(shí)時(shí)傳輸協(xié)議)是IETF定義的用來傳輸音頻、視頻等媒體應(yīng)用的實(shí)時(shí)傳輸協(xié)議,在VoIP(基于IP的語音)和NGN(下一代網(wǎng)絡(luò))領(lǐng)域中得到了廣泛的應(yīng)用。
由于一些特殊的需要,在特定情況下需要對(duì)基于RTP協(xié)議傳輸?shù)拿襟w流實(shí)施干擾,例如,干擾一些非法運(yùn)營的VoIP業(yè)務(wù)等。
為實(shí)現(xiàn)對(duì)基于RTP的媒體流的干擾,首先需要了解RTP媒體流的特征,下面將首先結(jié)合附圖對(duì)基于RTP協(xié)議的報(bào)文格式做一個(gè)簡單的介紹。
如圖1所示,RTP協(xié)議報(bào)文頭格式中包括以下內(nèi)容版本(V)2比特,此域定義了RTP的版本,此協(xié)議定義的版本是2。
填料(P)1比特,若填料比特被設(shè)置,此包包含一到多個(gè)附加在末端的填充比特,不是負(fù)載的一部分。
擴(kuò)展(X)1比特,若設(shè)置擴(kuò)展比特,固定頭后面跟隨一個(gè)頭擴(kuò)展。
CSRC計(jì)數(shù)(CC)4比特,CSRC計(jì)數(shù)包含了跟在固定頭后面CSRC識(shí)別符的數(shù)目。
標(biāo)志(M)1比特,標(biāo)志的解釋由具體協(xié)議規(guī)定,用來允許在比特流中標(biāo)記重要的事件,如幀范圍。
負(fù)載類型(PT)7比特,此域定義了負(fù)載的格式。
序列號(hào)(sequence number)16比特,每發(fā)送一個(gè)RTP數(shù)據(jù)包,序列號(hào)加一,接收機(jī)可以據(jù)此檢測(cè)包損和重建包序列。
時(shí)間標(biāo)志(timestamp)32比特,時(shí)間標(biāo)志,即時(shí)間戳反映了RTP數(shù)據(jù)包中第一個(gè)比特的抽樣瞬間;若RTP包周期性生成,可以使用由抽樣時(shí)鐘確定的額定抽樣瞬間,而不是讀系統(tǒng)時(shí)鐘。例如,對(duì)于固定速率語音,時(shí)間標(biāo)志鐘可以每個(gè)抽樣周期加1;若語音設(shè)備從輸入設(shè)備讀取覆蓋160個(gè)抽樣周期的數(shù)據(jù)塊,對(duì)于每個(gè)這樣的數(shù)據(jù)塊,時(shí)間標(biāo)志增加160,無論此塊被發(fā)送還是被靜音壓縮。
同步源(SSRC)32比特,SSRC域用以識(shí)別同步源;相應(yīng)的標(biāo)識(shí)符被隨機(jī)生成,以使在同一個(gè)RTP會(huì)話期中沒有任何兩個(gè)同步源有相同的SSRC識(shí)別符。
目前,在網(wǎng)絡(luò)中對(duì)基于RTP的媒體流的干擾的實(shí)現(xiàn)方式是將干擾設(shè)備串接到基于RTP的媒體流必須經(jīng)過的鏈路上,或者通過網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備來實(shí)現(xiàn)。其基本原理為,首先通過RTP媒體流的特征,將媒體流識(shí)別出來,并按照一定的規(guī)則將識(shí)別到的某一媒體流會(huì)話數(shù)據(jù)包丟棄,使之沒有可靠地到達(dá)目的地,從而形成人為丟包干擾的效果。也有通過在轉(zhuǎn)發(fā)設(shè)備上對(duì)媒體包故意緩沖一段時(shí)間,然后再轉(zhuǎn)發(fā),從而形成實(shí)時(shí)媒體的時(shí)延干擾。
上述實(shí)現(xiàn)方案最大的缺點(diǎn)是會(huì)額外增加網(wǎng)絡(luò)其他正常服務(wù)的時(shí)延,由于它的實(shí)施必須在串接到所有網(wǎng)絡(luò)數(shù)據(jù)包必須經(jīng)過的鏈路上,所有數(shù)據(jù)包都必須經(jīng)過該設(shè)備的額外轉(zhuǎn)發(fā)。
另外如果該設(shè)備的意外癱瘓,也將使得整個(gè)網(wǎng)絡(luò)陷入癱瘓狀態(tài)。
發(fā)明內(nèi)容
鑒于上述現(xiàn)有技術(shù)所存在的問題,本發(fā)明的目的是提供一種對(duì)基于實(shí)時(shí)傳輸協(xié)議的媒體流進(jìn)行干擾的實(shí)現(xiàn)方法,保證在對(duì)相應(yīng)媒體流實(shí)施干擾過程中,網(wǎng)絡(luò)中的其他正常服務(wù)可以正常提供。
本發(fā)明的目的是通過以下技術(shù)方案實(shí)現(xiàn)的本發(fā)明提供了一種對(duì)基于實(shí)時(shí)傳輸協(xié)議的媒體流進(jìn)行干擾的實(shí)現(xiàn)方法,包括A、偽造基于實(shí)時(shí)傳輸協(xié)議RTP的干擾媒體包;B、將所述偽造的干擾媒體包插入到需要進(jìn)行干擾的RTP媒體流中。
所述的步驟A包括A1、獲取偽造基于RTP的干擾媒體包需要的參數(shù)信息;A2、利用所述的參數(shù)信息偽造所述干擾媒體包。
所述的步驟A1包括監(jiān)聽需要干擾的RTP媒體流,并從監(jiān)聽到的RTP媒體流中獲取偽造干擾媒體包需要的參數(shù)信息。
所述的參數(shù)信息包括同步源信息、序列號(hào)信息和時(shí)間戳信息。
所述的步驟A包括偽造與需要干擾的媒體流中的數(shù)據(jù)包相同的干擾媒體包。
所述的步驟A具體包括A3、確定需要進(jìn)行干擾的RTP媒體流;A4、監(jiān)聽獲取媒體流的數(shù)據(jù)包中的同步源、序列號(hào)和時(shí)間戳信息;A5、根據(jù)所述的同步源、序列號(hào)和時(shí)間戳信息,以及RTP規(guī)定的規(guī)律預(yù)測(cè)確定偽造干擾媒體包需要的同步源、序列號(hào)和時(shí)間戳信息;A6、根據(jù)確定的同步源、序列號(hào)和時(shí)間戳信息偽造相應(yīng)的干擾媒體包,執(zhí)行步驟B。
所述的步驟A5包括
將獲取的序列號(hào)和時(shí)間戳信息按RTP協(xié)議規(guī)定的規(guī)律增加后,與獲取的同步源信息一同作為偽造干擾媒體包需要的同步源、序列號(hào)和時(shí)間戳信息。
所述的步驟A6還包括判斷偽造的干擾媒體包的數(shù)量是否達(dá)到預(yù)定的值,如果是,則執(zhí)行步驟A3,否則,執(zhí)行步驟A5。
所述的偽造的干擾媒體包中承載的數(shù)據(jù)包括隨機(jī)數(shù)據(jù)、特定語音編碼后的數(shù)據(jù)或者監(jiān)聽到的數(shù)據(jù)包中的數(shù)據(jù)。
所述的步驟B包括將所述的干擾媒體包先于被干擾的媒體流中的數(shù)據(jù)包發(fā)送給接收方。
由上述本發(fā)明提供的技術(shù)方案可以看出,本發(fā)明所述的方法主要是通過偽造干擾包的方式實(shí)現(xiàn),因此,本發(fā)明在具體實(shí)現(xiàn)過程中,并不影響網(wǎng)絡(luò)服務(wù)的質(zhì)量和時(shí)延,從而保證了對(duì)特定媒體流的干擾時(shí),網(wǎng)絡(luò)中的其他業(yè)務(wù)可以正常開展。
圖1為RTP協(xié)議頭格式示意圖;圖2為本發(fā)明所述的方法的流程圖。
具體實(shí)施例方式
本發(fā)明的核心是采用偽造并插入RTP媒體流報(bào)文的方式對(duì)目標(biāo)媒體流進(jìn)行干擾,因此,本發(fā)明不會(huì)增加網(wǎng)絡(luò)服務(wù)時(shí)延的干擾方式,并且,可以對(duì)指定的基于RTP的媒體會(huì)話形成噪音干擾、回音干擾、插入指定語音等多種干擾方式。
下面將結(jié)合附圖對(duì)本發(fā)明所述的方法作進(jìn)一步的說明。
本發(fā)明所述的方法的具體實(shí)現(xiàn)方式如圖2所示,具體包括以下步驟步驟21確定需要干擾的基于RTP的媒體流,比如確定需要針對(duì)某一個(gè)媒體會(huì)話進(jìn)行干擾;步驟22監(jiān)聽網(wǎng)絡(luò)中傳輸?shù)男枰M(jìn)行干擾的RTP媒體數(shù)據(jù)包,當(dāng)監(jiān)聽到相應(yīng)的媒體數(shù)據(jù)包時(shí),執(zhí)行步驟23;步驟23從監(jiān)聽到的某一個(gè)媒體數(shù)據(jù)包中提取需要的參數(shù)信息,比如從數(shù)據(jù)包中獲取SSRC、序列號(hào)及時(shí)間戳信息等;步驟24根據(jù)所述的提取的參數(shù)信息確定偽造干擾媒體包需要的具體的參數(shù)信息;根據(jù)RTP協(xié)議規(guī)定的規(guī)律可以知道,偽造的基于RTP的干擾媒體包采用的參數(shù)信息與從監(jiān)聽的數(shù)據(jù)包中獲取的參數(shù)信息的關(guān)系應(yīng)當(dāng)是同SSRC、高序列號(hào),高時(shí)間戳信息,高序列號(hào)和高時(shí)間戳信息可以保證干擾媒體包可以被當(dāng)作正常的媒體包進(jìn)行解析,從而實(shí)現(xiàn)干擾的目的;步驟25利用所述的參數(shù)信息生成干擾媒體包;具體可以根據(jù)所述的參數(shù)信息預(yù)測(cè)生成一系列的干擾媒體包;步驟26將生成的干擾媒體包插入到正常的媒體流中發(fā)送;通常需要按照略快于正常媒體流量的速度發(fā)送出去,使受話者對(duì)所發(fā)送的干擾包解碼而將正常媒體數(shù)據(jù)包丟棄從而達(dá)到干擾的效果;步驟27判斷根據(jù)所述參數(shù)信息生成的干擾包的數(shù)量是否達(dá)到預(yù)定的數(shù)量,如果是,則執(zhí)行步驟28,否則,執(zhí)行步驟24;也就是說,需要預(yù)測(cè)并偽裝一系列(預(yù)定的數(shù)量)的基于RTP的干擾媒體,使之與發(fā)話端所有生成的正常媒體數(shù)據(jù)包沒有差別,受話端無法分辨出來,從而對(duì)先到的偽裝干擾包進(jìn)行解碼而將后到正常媒體包丟棄,達(dá)到干擾的效果;步驟28判斷是否符合預(yù)定的停止干擾的條件,如果符合,則執(zhí)行步驟29,否則,執(zhí)行步驟22;所述的停止干擾的條件可以為到達(dá)定時(shí)時(shí)間,或需要干擾的媒體會(huì)話結(jié)束,等等;步驟29停止本次干擾處理過程。
本發(fā)明所述的方法中,對(duì)于偽造的干擾媒體包中所承載的內(nèi)容,可以為隨機(jī)數(shù)據(jù),也可以為特定語音的編碼后的數(shù)據(jù),也可以為剛監(jiān)聽到的媒體數(shù)據(jù),具體可以根據(jù)需要進(jìn)行選擇以達(dá)到不同的干擾效果另外,本發(fā)明所述的方法,除了采用監(jiān)聽需要干擾的媒體流的數(shù)據(jù)包以獲得當(dāng)前RTP流的參數(shù)信息,以偽造干擾媒體包外,也可以采取其他手段獲得偽造干擾包所需要的參數(shù)信息,例如,根據(jù)特定系統(tǒng)實(shí)現(xiàn)的不隨機(jī)性進(jìn)行預(yù)測(cè)或者通過木馬來竊取等手段。
綜上所述,本發(fā)明所述的方法可以在不影響網(wǎng)絡(luò)服務(wù)的質(zhì)量和時(shí)延的情況下實(shí)現(xiàn)了對(duì)特定媒體流的干擾。
以上所述,僅為本發(fā)明較佳的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1.一種對(duì)基于實(shí)時(shí)傳輸協(xié)議的媒體流進(jìn)行干擾的實(shí)現(xiàn)方法,其特征在于,包括A、偽造基于實(shí)時(shí)傳輸協(xié)議RTP的干擾媒體包;B、將所述偽造的干擾媒體包插入到需要進(jìn)行干擾的RTP媒體流中。
2.根據(jù)權(quán)利要求1所述的對(duì)基于實(shí)時(shí)傳輸協(xié)議的媒體流進(jìn)行干擾的實(shí)現(xiàn)方法,其特征在于,所述的步驟A包括A1、獲取偽造基于RTP的干擾媒體包需要的參數(shù)信息;A2、利用所述的參數(shù)信息偽造所述干擾媒體包。
3.根據(jù)權(quán)利要求2所述的對(duì)基于實(shí)時(shí)傳輸協(xié)議的媒體流進(jìn)行干擾的實(shí)現(xiàn)方法,其特征在于,所述的步驟A1包括監(jiān)聽需要干擾的RTP媒體流,并從監(jiān)聽到的RTP媒體流中獲取偽造干擾媒體包需要的參數(shù)信息。
4.根據(jù)權(quán)利要求1、2或3所述的對(duì)基于實(shí)時(shí)傳輸協(xié)議的媒體流進(jìn)行干擾的實(shí)現(xiàn)方法,其特征在于,所述的參數(shù)信息包括同步源信息、序列號(hào)信息和時(shí)間戳信息。
5.根據(jù)權(quán)利要求4所述的對(duì)基于實(shí)時(shí)傳輸協(xié)議的媒體流進(jìn)行干擾的實(shí)現(xiàn)方法,其特征在于,所述的步驟A包括偽造與需要干擾的媒體流中的數(shù)據(jù)包相同的干擾媒體包。
6.根據(jù)權(quán)利要求5所述的對(duì)基于實(shí)時(shí)傳輸協(xié)議的媒體流進(jìn)行干擾的實(shí)現(xiàn)方法,其特征在于,所述的步驟A具體包括A3、確定需要進(jìn)行干擾的RTP媒體流;A4、監(jiān)聽獲取媒體流的數(shù)據(jù)包中的同步源、序列號(hào)和時(shí)間戳信息;A5、根據(jù)所述的同步源、序列號(hào)和時(shí)間戳信息,以及RTP規(guī)定的規(guī)律預(yù)測(cè)確定偽造干擾媒體包需要的同步源、序列號(hào)和時(shí)間戳信息;A6、根據(jù)確定的同步源、序列號(hào)和時(shí)間戳信息偽造相應(yīng)的干擾媒體包,執(zhí)行步驟B。
7.根據(jù)權(quán)利要求6所述的對(duì)基于實(shí)時(shí)傳輸協(xié)議的媒體流進(jìn)行干擾的實(shí)現(xiàn)方法,其特征在于,所述的步驟A5包括將獲取的序列號(hào)和時(shí)間戳信息按RTP協(xié)議規(guī)定的規(guī)律增加后,與獲取的同步源信息一同作為偽造干擾媒體包需要的同步源、序列號(hào)和時(shí)間戳信息。
8.根據(jù)權(quán)利要求6所述的對(duì)基于實(shí)時(shí)傳輸協(xié)議的媒體流進(jìn)行干擾的實(shí)現(xiàn)方法,其特征在于,所述的步驟A6還包括判斷偽造的干擾媒體包的數(shù)量是否達(dá)到預(yù)定的值,如果是,則執(zhí)行步驟A3,否則,執(zhí)行步驟A5。
9.根據(jù)權(quán)利要求1、2或3所述的對(duì)基于實(shí)時(shí)傳輸協(xié)議的媒體流進(jìn)行干擾的實(shí)現(xiàn)方法,其特征在于,所述的偽造的干擾媒體包中承載的數(shù)據(jù)包括隨機(jī)數(shù)據(jù)、特定語音編碼后的數(shù)據(jù)或者監(jiān)聽到的數(shù)據(jù)包中的數(shù)據(jù)。
10.根據(jù)權(quán)利要求1、2或3所述的對(duì)基于實(shí)時(shí)傳輸協(xié)議的媒體流進(jìn)行干擾的實(shí)現(xiàn)方法,其特征在于,所述的步驟B包括將所述的干擾媒體包先于被干擾的媒體流中的數(shù)據(jù)包發(fā)送給接收方。
全文摘要
本發(fā)明涉及一種對(duì)基于實(shí)時(shí)傳輸協(xié)議的媒體流進(jìn)行干擾的實(shí)現(xiàn)方法。該方法主要包括首先,偽造基于實(shí)時(shí)傳輸協(xié)議RTP的干擾媒體包;然后,再將所述偽造的干擾媒體包插入到需要進(jìn)行干擾的RTP媒體流中,從而實(shí)現(xiàn)對(duì)RTP媒體流的干擾。由于本發(fā)明所述的方法主要是通過在監(jiān)聽方式下偽造干擾包的方式實(shí)現(xiàn),因此,本發(fā)明在具體實(shí)現(xiàn)過程中,并不影響網(wǎng)絡(luò)正常服務(wù)的質(zhì)量和時(shí)延,從而保證了對(duì)特定媒體流的干擾時(shí),網(wǎng)絡(luò)中的其他業(yè)務(wù)可以正常開展。
文檔編號(hào)H04L29/02GK1838661SQ20051005565
公開日2006年9月27日 申請(qǐng)日期2005年3月22日 優(yōu)先權(quán)日2005年3月22日
發(fā)明者劉利鋒, 鄭志彬, 劉廷永, 劉淑玲, 尹瀚, 涂衛(wèi)華 申請(qǐng)人:華為技術(shù)有限公司