<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 消費(fèi)電子 > 設(shè)計(jì)應(yīng)用 > 基于Winpcap的網(wǎng)絡(luò)流媒體識別算法研究與實(shí)現(xiàn)

          基于Winpcap的網(wǎng)絡(luò)流媒體識別算法研究與實(shí)現(xiàn)

          作者: 時間:2010-08-11 來源:網(wǎng)絡(luò) 收藏
          實(shí)時傳輸協(xié)議RTP是為實(shí)時數(shù)據(jù)提供端到端傳遞服務(wù)的協(xié)議,能夠傳遞時間信息和流同步。但RTP本身并不能為按順序傳送數(shù)據(jù)包提供可靠的傳輸機(jī)制,也不提供流量控制或擁塞控制,它依靠RTP控制協(xié)議RTCP配合控制服務(wù)。在RTP會話期間,各參與者周期性地交互RTCP包,RFCP包中含有己發(fā)送的數(shù)據(jù)包的數(shù)量、丟失的數(shù)據(jù)包的數(shù)量等統(tǒng)計(jì)資料,會話方可以利用這些信息動態(tài)地改變傳輸速率,甚至改變有效型。RTP數(shù)據(jù)包結(jié)構(gòu)如圖2所示。

          本文引用地址:http://www.ex-cimer.com/article/166648.htm


          從圖2可以看出,RTP數(shù)據(jù)包由12個字節(jié)的固定RTP頭和不定長的連續(xù)多媒體數(shù)據(jù)組成,其中的多媒體數(shù)據(jù)可以是壓縮后數(shù)據(jù)。
          其中比較重要的幾個域及其意義如下:
          版本(V):2b,此域定義了RTP的版本,此協(xié)議定義的版本是2。
          填料(P):1b,填料可能用于某些具有固定長度的加密,或者在底層數(shù)據(jù)單元中傳輸多個RTP包。
          擴(kuò)展(X):1b,若設(shè)置擴(kuò)展比特,表示固定頭(僅)后面跟隨一個頭擴(kuò)展。
          CSRC計(jì)數(shù)(CC):4b,CSRC計(jì)數(shù)包含了跟在固定頭后面CSRC符的數(shù)目。
          標(biāo)志(M):1b,標(biāo)志用來允許在比特流中標(biāo)記重要的事件,如幀范圍。
          負(fù)載類型(PT):7b,此域定義了負(fù)載的格式,由具體應(yīng)用決定其解釋。協(xié)議可以規(guī)定負(fù)載類型碼和負(fù)載格式之間一個默認(rèn)的匹配。其他的負(fù)載類型碼可以通過非RTP方法動態(tài)定義,RTP發(fā)射機(jī)在任意給定時間發(fā)出一個單獨(dú)的RTP負(fù)載類型。
          序列號(SN):16b,每發(fā)送一個RTP數(shù)據(jù)包,序列號加一,接收機(jī)可以據(jù)此檢測丟包和重建包。序列號的初始值是隨機(jī)的。
          時間標(biāo)志:32b,時間標(biāo)志反映了RTP數(shù)據(jù)包中第一個比特的抽樣瞬間。時間標(biāo)志的起始值是隨機(jī)的。
          SSRC:32b,SSRC域用以同步源。標(biāo)識符被隨機(jī)生成,以使在同一個RTP會話期中沒有任何兩個同步源有相同的SSRC符。
          CSRC列表:0~15項(xiàng),每項(xiàng)32b。CSRC列表識別在此包中負(fù)載的有貢獻(xiàn)源。識別符的數(shù)目在CC域中給定。
          通過對RTP協(xié)議的分析,總結(jié)出以下幾條“流特征”:
          (1)UDP負(fù)荷頭兩個比特是0x10(RTP的版本號是2)。
          (2)RTP流負(fù)載類型PT值保持不變。即同一數(shù)據(jù)包RTP頭的9~15b的值保持不變。
          (3)RTP流的SN值為遞增。
          (4)RTP包的SSRC值為定值,同一數(shù)據(jù)各包的SSRC值保持不變。

          3
          首先通過過濾器對數(shù)據(jù)包進(jìn)行捕獲,識別其中的握手?jǐn)?shù)據(jù)包,然后分析呼叫信令的內(nèi)容,獲取傳輸的源、目的地址和端口號,再通知給過濾器針對該源、目的地址和端口號進(jìn)行數(shù)據(jù)捕捉;識別其中的UDP數(shù)據(jù)包進(jìn)行分析,根據(jù)“流特征”進(jìn)行分析,確定所要捕捉的RTP數(shù)據(jù)流。
          采用以上4條作為判斷RTP流量的必要條件,當(dāng)對每一個UDP數(shù)據(jù)流,如能連續(xù)檢出4個包符合上述策略,則認(rèn)定其滿足為RTP數(shù)據(jù)流的充分條件。
          經(jīng)過大量實(shí)際數(shù)據(jù)的測試,該可以有效識別流媒體。

          4 結(jié)語
          在分析流媒體傳輸協(xié)議的基礎(chǔ)上,利用實(shí)現(xiàn)了一個流媒體識別算法。經(jīng)試驗(yàn)證明,該算法能夠有效識別流媒體,對網(wǎng)絡(luò)流媒體的應(yīng)用具有積極的作用。


          上一頁 1 2 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();