本發(fā)明涉及RTP業(yè)務識別技術領域,尤其涉及一種基于序列號的RTP業(yè)務識別方法及系統(tǒng)。
背景技術:
網(wǎng)絡中媒體流的傳輸,大部分用RTP(實時傳輸協(xié)議)承載,RTP流所在媒體通道的建立由通信雙方通過相關的信令協(xié)議動態(tài)生成,為了能夠?qū)W(wǎng)絡中傳輸?shù)拿襟w流信息進行有效地管理和控制,需要能夠有效識別出網(wǎng)絡中傳輸?shù)拿襟w流信息,即在網(wǎng)絡中識別出RTP媒體流。
由于RTP通道是通過各種信令協(xié)議相互協(xié)調(diào)建立,因此,目前常規(guī)的用于識別網(wǎng)絡中RTP媒體流的技術實現(xiàn)方案為檢測IP網(wǎng)絡中相關所有信令數(shù)據(jù)包,并通過對信令數(shù)據(jù)包行解析,從而提取出動態(tài)協(xié)商的RTP通道地址,然后對所述的RTP通道進行監(jiān)聽,以實現(xiàn)網(wǎng)絡中的RTP媒體流的識別。但由于很多信令為私有協(xié)議,使得檢測者無法解析出所有的信令數(shù)據(jù)包,漏檢的可能性很大。并且用來為端到端的實時傳輸提供時間信息和流同步,并不保證服務質(zhì)量,且由于Internet是基于分組傳輸?shù)模越邮斩耸盏降臄?shù)據(jù)包往往有延遲和亂序(流式傳輸構建在UDP上)。
綜上可知,現(xiàn)有技術在實際使用上顯然存在不便與缺陷,所以有必要加以改進。
技術實現(xiàn)要素:
針對上述的缺陷,本發(fā)明的目的在于提供一種基于序列號的RTP業(yè)務識別方法及系統(tǒng),其可以提高RTP業(yè)務的識別精度。
為了實現(xiàn)上述目的,本發(fā)明提供一種基于序列號的RTP業(yè)務識別方法,所述方法包括:
獲取RTP報文數(shù);
監(jiān)測相鄰報文序列號連續(xù)的RTP報文數(shù);
判斷所述RTP報文數(shù)是否達到第一門限值;
若所述RTP報文數(shù)達到第一門限值,則進一步判斷相鄰報文序列號連續(xù)的RTP報文數(shù)是否達到第二門限值;
若相鄰報文序列號連續(xù)的RTP報文數(shù)達到第二門限值,則確定相應的業(yè)務報文為RTP業(yè)務報文。
根據(jù)本發(fā)明的基于序列號的RTP業(yè)務識別方法,所述獲取RTP報文數(shù)步驟之前包括:
設置RTP報文數(shù)的第一門限值;以及
設置相鄰報文序列號連續(xù)的RTP報文數(shù)的第二門限值。
根據(jù)本發(fā)明的基于序列號的RTP業(yè)務識別方法,所述RTP報文數(shù)的第一門限值具體為:所述RTP報文的數(shù)量達到報文總數(shù)的一半。
根據(jù)本發(fā)明的基于序列號的RTP業(yè)務識別方法,所述獲取RTP報文數(shù)步驟包括:
確定網(wǎng)絡傳輸中RTP報文區(qū)別于其它業(yè)務報文的特征信息;
根據(jù)所述特征信息識別RTP報文。
根據(jù)本發(fā)明的基于序列號的RTP業(yè)務識別方法,所述特征信息包括以下各項中的任一項:
報文的第一個字節(jié)的前兩位為10;
報文的第一個字節(jié)的第三位為0;
報文的第一個字節(jié)的第四位為0。
本發(fā)明相應的提供一種基于序列號的RTP業(yè)務識別系統(tǒng),所述系統(tǒng)包括:
報文獲取模塊,用于獲取RTP報文數(shù);
監(jiān)測模塊,用于監(jiān)測相鄰報文序列號連續(xù)的RTP報文數(shù);
第一判斷模塊,用于判斷所述RTP報文數(shù)是否達到第一門限值,若是則交由第二判斷模塊處理;
第二判斷模塊,用于判斷相鄰報文序列號連續(xù)的RTP報文數(shù)是否達到第二門限值,若是,則交由業(yè)務匹配模塊處理;
業(yè)務匹配模塊,用于確定相應的業(yè)務報文為RTP業(yè)務報文。
根據(jù)本發(fā)明的RTP業(yè)務識別系統(tǒng),所述系統(tǒng)還包括:門限設置模塊,用于設置RTP報文數(shù)的第一門限值;以及
設置相鄰報文序列號連續(xù)的RTP報文數(shù)的第二門限值。
根據(jù)本發(fā)明的RTP業(yè)務識別系統(tǒng),所述RTP報文數(shù)的第一門限值具體為:所述RTP報文的數(shù)量達到報文總數(shù)的一半。
根據(jù)本發(fā)明的RTP業(yè)務識別系統(tǒng),所述報文獲取模塊,包括:
特征提取單元,用于確定網(wǎng)絡傳輸中RTP報文區(qū)別于其它業(yè)務報文的特征信息;
特征識別單元,用于根據(jù)所述特征信息識別RTP報文。
根據(jù)本發(fā)明的RTP業(yè)務識別系統(tǒng),所述特征信息包括以下各項中的任一項:
報文的第一個字節(jié)的前兩位為10;
報文的第一個字節(jié)的第三位為0;
報文的第一個字節(jié)的第四位為0。
本發(fā)明提供一種基于序列號的RTP業(yè)務識別方法,所述方法包括:獲取RTP報文數(shù);監(jiān)測相鄰報文序列號連續(xù)的RTP報文數(shù);判斷所述RTP報文數(shù)是否達到第一門限值;若所述RTP報文數(shù)達到第一門限值,則進一步判斷相鄰報文序列號連續(xù)的RTP報文數(shù)是否達到第二門限值;若相鄰報文序列號連續(xù)的RTP報文數(shù)達到第二門限值,則確定相應的業(yè)務報文為RTP業(yè)務報文。借此,本發(fā)明可提高RPT業(yè)務報文的識別精度。
附圖說明
圖1是本發(fā)明的RTP業(yè)務識別系統(tǒng)結構示意圖;
圖2是本發(fā)明優(yōu)選的RTP業(yè)務識別系統(tǒng)結構示意圖;
圖3是本發(fā)明的RTP業(yè)務識別方法流程圖。
具體實施方式
為了使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下結合附圖及實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
參見圖1,本發(fā)明提供了一種基于序列號的RTP業(yè)務識別系統(tǒng),該系統(tǒng)包括:報文獲取模塊10、監(jiān)測模塊20、第一判斷模塊30、第二判斷模塊40以及業(yè)務匹配模塊50,其中:
報文獲取模塊10用于獲取RTP報文數(shù)。
對于RTP的媒體流數(shù)據(jù)的傳輸過程識別過程中,報文獲取模塊10不僅僅獲取符合RTP協(xié)議的報文數(shù)量,其還獲取其它報文數(shù)量,以得到傳輸?shù)膱笪目倲?shù)。
監(jiān)測模塊20用于監(jiān)測相鄰報文序列號連續(xù)的RTP報文數(shù)。
每個數(shù)據(jù)報文對應有一序列號,而一個媒體流包括的數(shù)據(jù)報文序列號是連續(xù)的,如果這些連續(xù)的報文中存在連續(xù)的RTP報文類型,則記錄RTP報文數(shù)。
第一判斷模塊30用于判斷所述RTP報文數(shù)是否達到第一門限值,若是則交由第二判斷模塊40處理。
本發(fā)明所述RTP報文數(shù)的第一門限值具體為:所述RTP報文的數(shù)量達到報文總數(shù)的一半?;诖蠖鄶?shù)流媒體的報文結構,如有超過一半的數(shù)據(jù)報文為RTP報文,則該業(yè)務傾向于RTP業(yè)務。
第二判斷模塊40用于判斷相鄰報文序列號連續(xù)的RTP報文數(shù)是否達到第二門限值,若是,則交由業(yè)務匹配模塊50處理。所述的第二門限值序號連續(xù)到達的RTP報文流門限。
業(yè)務匹配模塊50用于確定相應的業(yè)務報文為RTP業(yè)務報文。
通過RTP報文數(shù)量及序列號雙重設置,使得對RTP業(yè)務報文的識別更精確。
當然,對于上述第一門限值和第二門限值可以通過預置的門限設置模塊設置操作。
本發(fā)明的一優(yōu)選實施例中,結合圖2,報文獲取模塊10包括特征提取單元11和特征識別單元12,其中:
特征提取單元11用于確定網(wǎng)絡傳輸中RTP報文區(qū)別于其它業(yè)務報文的特征信息。
特征識別單元12用于根據(jù)所述特征信息識別RTP報文。
具體的說中,每種協(xié)議報文都具有其區(qū)別于其它協(xié)議的可識別的特征信息,通過設置該特征信息進行對比,可以較準確的獲取到檢測到的報文類別。比如,RTP報文具有如下特征信息:
報文的第一個字節(jié)的前兩位為10;
報文的第一個字節(jié)的第三位為0;
報文的第一個字節(jié)的第四位為0。
本發(fā)明可以通過檢測對比上述任一特征信息,對RTP報文識別判斷。
參見圖3,本發(fā)明提供了一種基于序列號的RTP業(yè)務識別方法,該方法可以通過如圖1所示的系統(tǒng)100實現(xiàn),所述方法包括:
步驟S301,獲取RTP報文數(shù)。
對于RTP的媒體流數(shù)據(jù)的傳輸過程識別過程中,報文獲取模塊10不僅僅獲取符合RTP協(xié)議的報文數(shù)量,其還獲取其它報文數(shù)量,以得到傳輸?shù)膱笪目倲?shù)。
步驟S302,監(jiān)測相鄰報文序列號連續(xù)的RTP報文數(shù)。
每個數(shù)據(jù)報文對應有一序列號,而一個媒體流包括的數(shù)據(jù)報文序列號是連續(xù)的,如果這些連續(xù)的報文中存在連續(xù)的RTP報文類型,則記錄RTP報文數(shù)。
步驟S303,判斷所述RTP報文數(shù)是否達到第一門限值,若是則執(zhí)行步驟S304。
本發(fā)明所述RTP報文數(shù)的第一門限值具體為:所述RTP報文的數(shù)量達到報文總數(shù)的一半?;诖蠖鄶?shù)流媒體的報文結構,如有超過一半的數(shù)據(jù)報文為RTP報文,則該業(yè)務傾向于RTP業(yè)務。
步驟S304,判斷相鄰報文序列號連續(xù)的RTP報文數(shù)是否達到第二門限值,若是,則執(zhí)行步驟S305。所述的第二門限值是序列號連續(xù)到達的RTP報文流門限。
步驟S305,確定相應的業(yè)務報文為RTP業(yè)務報文。
通過RTP報文數(shù)量及序列號雙重設置,使得對RTP業(yè)務報文的識別更精確。
當然,對于上述第一門限值和第二門限值可以在步驟S301之前通過預置的門限設置模塊設置操作。
另外,步驟S301可具體包括如下步驟報:
確定網(wǎng)絡傳輸中RTP報文區(qū)別于其它業(yè)務報文的特征信息。
根據(jù)所述特征信息識別RTP報文。
具體的說中,每種協(xié)議報文都具有其區(qū)別于其它協(xié)議的可識別的特征信息,通過設置該特征信息進行對比,可以較準確的獲取到檢測到的報文類別。比如,RTP報文具有如下特征信息:
報文的第一個字節(jié)的前兩位為10;
報文的第一個字節(jié)的第三位為0;
報文的第一個字節(jié)的第四位為0。
本發(fā)明可以通過檢測對比上述任一特征信息,對RTP報文識別判斷
綜上所述,本發(fā)明提供一種基于序列號的RTP業(yè)務識別方法,所述方法包括:獲取RTP報文數(shù);監(jiān)測相鄰報文序列號連續(xù)的RTP報文數(shù);判斷所述RTP報文數(shù)是否達到第一門限值;若所述RTP報文數(shù)達到第一門限值,則進一步判斷相鄰報文序列號連續(xù)的RTP報文數(shù)是否達到第二門限值;若相鄰報文序列號連續(xù)的RTP報文數(shù)達到第二門限值,則確定相應的業(yè)務報文為RTP業(yè)務報文。借此,本發(fā)明可提高RPT業(yè)務報文的識別精度。
當然,本發(fā)明還可有其它多種實施例,在不背離本發(fā)明精神及其實質(zhì)的情況下,熟悉本領域的技術人員當可根據(jù)本發(fā)明作出各種相應的改變和變形,但這些相應的改變和變形都應屬于本發(fā)明所附的權利要求的保護范圍。