色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

利用Winpcap實現網絡流媒體識別算法并對其性能進行分析和驗證

電子設計 ? 來源:網絡整理 ? 作者:佚名 ? 2020-01-08 08:13 ? 次閱讀

隨著計算機網絡視頻壓縮等關鍵技術的快速發展,網絡流媒體技術目前已成為繼文字和圖片之后,互聯網信息傳播的主要形式。通過網絡流媒體技術,用戶可以方便地存取、查閱和播放網絡上的流媒體數據。如何從海量的網絡數據中快速發現流媒體數據,是進行網絡視頻服務質量監測、網絡流量統計、網絡視頻用戶行為分析及視頻內容監管等服務的前提和基礎。

網絡流媒體服務為應用層服務,其數據傳輸主要采用專有應用層協議RTP/RTCP。因此,對網絡視頻數據流的發現首先是識別應用層協議。針對應用層協議的識別,文獻提出了一種以協議中出現頻率最高的字段作為特征串來識別協議的方法,且采用一個特征串來標識一種協議。文獻提出了基于簽名字串的方法來識別應用層協議,其主要針對的是P2P協議的范圍,且需要對整個報文通過匹配多個特征串來識別一種P2P協議,時間效率偏低。文獻提出了基于先分類后分組的識別應用層協議及流量的方法,但此方法的本質還是基于某些固定端口的,若對于通過隨機選擇端口而實現的應用層協議,此方法就缺乏準確性和靈活性。

本文通過分析網絡流媒體交互過程的特征,以應用層傳輸協議對應的關鍵特征字串為判斷依據,設計了一種基于Winpcap的網絡視頻流識別算法,實現了對網絡流媒體的發現,并通過實驗對本文設計的算法性能進行了分析和驗證。

1、Winpeap簡介

Winpcap是由伯克利分組捕獲庫派生而來的分組捕獲庫,它在Windows操作平臺上實現對底層包的截取過濾。

Winpcap是BPF模型和Libpcap函數庫在Windows平臺下網絡數據包捕獲和網絡狀態分析的一種體系結構,這個體系結構是由一個核心的包過濾驅動程序,一個底層的動態連接庫Packet.dll和一個高層的獨立于系統的函數庫Libpcap組成。底層的包捕獲驅動程序實際為一個協議網絡驅動程序,通過對NDIS中函數的調用為Windows 95/98/NT/2000提供一類似于UNIX系統下Berkeley Packet Filter的捕獲和發送原始數據包的能力。Packet.dll是對這個BPF驅動程序進行訪問的API接口,同時它有一套符合Libpcap接口(UNIX下的捕獲函數庫)的函數庫。

Winpcap包括三部分:第一個模塊NPF(NetgroupPacket Filter),是一個虛擬設備驅動程序文件。它的功能是過濾數據包,并把這些數據包原封不動地傳給用戶態模塊,這個過程中包括了一些操作系統特有的代碼。第二個模塊Packet.dll為Win32平臺提供了一個公共的接口。不同版本的Windows系統都有自己的內核模塊和用戶層模塊。Packet.dll用于解決這些不同。調用Packet.dll的程序可以運行在不同版本的windows平臺上,而無需重新編譯。第三個模塊wpcap.dll是不依賴于操作系統的,它提供了更加高層、抽象的函數。

Winpcap提供了一套標準的編程接口,與libpcap兼容,可使得原來許多UNIX平臺下的網絡分析工具快速移植過來便于開發各種網絡分析工具,充分考慮了各種性能和效率的優化,包括對于NPF內核層次上的過濾器支持,支持內核態的統計模式,提供了發送數據包的能力。

2 、應用層協議RTP/RTCP

RTP/RFCP是一種應用型的傳輸層協議,它沒有連接的概念,既可以建立在面向連接的底層協議上,又可以建立在面向無連接的底層協議上,因此RTP對傳輸層是獨立的。由于網絡流媒體的傳輸實時性要求較高,UDP的傳輸延時低于TCP,能與音頻和視頻流很好地匹配,所以,在實際應用中,RFP/RTCP/UDP是流媒體傳輸的主要協議,其結構如圖l所示。

利用Winpcap實現網絡流媒體識別算法并對其性能進行分析和驗證

實時傳輸協議RTP是為實時數據提供端到端傳遞服務的協議,能夠傳遞時間信息和實現流同步。但RTP本身并不能為按順序傳送數據包提供可靠的傳輸機制,也不提供流量控制或擁塞控制,它依靠RTP控制協議RTCP配合實現控制服務。在RTP會話期間,各參與者周期性地交互RTCP包,RFCP包中含有己發送的數據包的數量、丟失的數據包的數量等統計資料,會話方可以利用這些信息動態地改變傳輸速率,甚至改變有效型。RTP數據包結構如圖2所示。

利用Winpcap實現網絡流媒體識別算法并對其性能進行分析和驗證

從圖2可以看出,RTP數據包由12個字節的固定RTP頭和不定長的連續多媒體數據組成,其中的多媒體數據可以是壓縮后數據。

其中比較重要的幾個域及其意義如下:

版本(V):2b,此域定義了RTP的版本,此協議定義的版本是2。

填料(P):1b,填料可能用于某些具有固定長度的加密算法,或者在底層數據單元中傳輸多個RTP包。

擴展(X):1b,若設置擴展比特,表示固定頭(僅)后面跟隨一個頭擴展。

CSRC計數(CC):4b,CSRC計數包含了跟在固定頭后面CSRC識別符的數目。

標志(M):1b,標志用來允許在比特流中標記重要的事件,如幀范圍。

負載類型(PT):7b,此域定義了負載的格式,由具體應用決定其解釋。協議可以規定負載類型碼和負載格式之間一個默認的匹配。其他的負載類型碼可以通過非RTP方法動態定義,RTP發射機在任意給定時間發出一個單獨的RTP負載類型。

序列號(SN):16b,每發送一個RTP數據包,序列號加一,接收機可以據此檢測丟包和重建包。序列號的初始值是隨機的。

時間標志:32b,時間標志反映了RTP數據包中第一個比特的抽樣瞬間。時間標志的起始值是隨機的。

SSRC:32b,SSRC域用以識別同步源。標識符被隨機生成,以使在同一個RTP會話期中沒有任何兩個同步源有相同的SSRC識別符。

CSRC列表:0~15項,每項32b。CSRC列表識別在此包中負載的有貢獻源。識別符的數目在CC域中給定。

通過對RTP協議的分析,總結出以下幾條“流特征”:

(1)UDP負荷頭兩個比特是0x10(RTP的版本號是2)。

(2)RTP流負載類型PT值保持不變。即同一流媒體數據包RTP頭的9~15b的值保持不變。

(3)RTP流的SN值為遞增。

(4)RTP包的SSRC值為定值,同一流媒體數據各包的SSRC值保持不變。

3 、算法實現

首先通過Winpcap過濾器對數據包進行捕獲,識別其中的握手數據包,然后分析呼叫信令的內容,獲取傳輸流媒體的源、目的地址和端口號,再通知給過濾器針對該源、目的地址和端口號進行數據捕捉;識別其中的UDP數據包進行分析,根據“流特征”進行分析,確定所要捕捉的RTP數據流。

采用以上4條作為判斷RTP流量的必要條件,當對每一個UDP數據流,如能連續檢出4個包符合上述策略,則認定其滿足為RTP數據流的充分條件。

經過大量實際數據的測試,該算法可以有效識別網絡流媒體。

4、 結語

在分析網絡流媒體傳輸協議的基礎上,利用Winpcap實現了一個網絡流媒體識別算法。經試驗證明,該算法能夠有效識別流媒體,對網絡流媒體的應用具有積極的作用。


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 協議
    +關注

    關注

    2

    文章

    602

    瀏覽量

    39214
  • WINDOWS
    +關注

    關注

    3

    文章

    3541

    瀏覽量

    88628
  • 操作系統
    +關注

    關注

    37

    文章

    6806

    瀏覽量

    123285
收藏 人收藏

    評論

    相關推薦

    基于流媒體技術的手機視頻播放系統的研究與實現

    【作者】:李露一【來源】:《華南理工大學》2009年【摘要】:隨著無線通信網絡從2.5G向3G進化以及手機硬件技術不斷的升級換代,多媒體應用和寬帶網絡服務成為可能,它們的結合體就是無線流媒體
    發表于 04-24 09:24

    流媒體視頻直播技術加快電力行業信息化建設

    直播時移技術,支持多流同屏直播。支持完善的遠程WEB管理,實現全程無人值守。視頻直播系統是利用視頻壓縮、網絡傳輸、媒體播放等先進的流媒體技術
    發表于 08-23 10:13

    完整系統解決方案可簡化家庭及可攜式串流媒體音頻應用

    (MRC) 接收器可達到優異的 Wi-Fi 效能以及更大的訊號覆蓋范圍;Wi-Fi Direct 及多用途功能可實現針對網絡以及不同通道上對等串流媒體的同步鏈接;符合藍牙技術聯盟標準的雙模式藍牙與 BLE
    發表于 03-03 10:44

    如何使用矢量網絡分析儀對放大器性能進行測試?

    矢量網絡分析儀對放大器性能進行測試的方法有哪些?
    發表于 08-07 06:57

    怎么實現智能小區中嵌入式MP3流媒體網絡廣播系統設計?

    怎么實現智能小區中嵌入式MP3流媒體網絡廣播系統設計?
    發表于 05-27 06:13

    介紹一種基于Winpcap網絡視頻流識別算法

    本文設計了一種基于Winpcap網絡視頻流識別算法實現了對網絡
    發表于 06-03 06:34

    什么是流媒體服務器?

    介紹一下什么是流媒體服務器。  其實流媒體服務器從廣義上來說,是屬于視頻服務器的一種。它主要是將視頻或者音頻文件進行數據壓縮,然后存儲等,在遠程監控及視頻應用方面,流媒體服務器都有廣泛
    發表于 06-30 09:28

    嵌入式Linux音頻流媒體終端系統的設計資料分享

    Linux 音頻流媒體終端系統的設計與實現隨著網絡技術的發展 , 網絡性能得到顯著提高 , 同時 , 多
    發表于 12-16 06:06

    無線流媒體通信性能瓶頸的仿真研究

    本文仿真研究Ad-hoc無線網絡環境下MPEG-4流媒體的通信性能,在分析和探討無線實時流媒體網絡
    發表于 07-08 08:43 ?14次下載

    保障流媒體時間結構的網絡時延分析

    保障流媒體時間結構的網絡時延分析:流媒體同步對端到端時延和時延抖動提出了確定的要求,而終端抖動緩存一方面能消除時延抖動的影響,一方面卻增加了端到端時延,
    發表于 10-28 23:08 ?12次下載

    一種可重構流媒體調度算法

    針對現有流媒體算法在異構環境下性能惡化的問題,論文提出一種支持用戶異構性的可重構流媒體調度算法——RSMS
    發表于 02-08 15:39 ?7次下載

    使用矢量網絡分析儀對放大器性能進行分析

    使用矢量網絡分析儀對放大器性能進行分析    放大器的測試指標可以分為兩類:線性指標測試和非線性指標測試。線性指標的測試基于S參數的測量,采
    發表于 02-24 10:46 ?24次下載

    winpcap實現網絡監控系統

    為了提高公司網絡利用率,約束公司員工在上班時間的上網情況,提高工作效率,文中提出了一種基于Winpcap網絡數據包的獲取方法,對捕獲到的
    發表于 03-09 14:12 ?52次下載
    <b class='flag-5'>winpcap</b><b class='flag-5'>實現</b><b class='flag-5'>網絡</b>監控系統

    P2P和CDN技術融合實現流媒體業務

    P2P和CDN融合實現流媒體業務是一種高效實用的方案。本文首先對P2P和CDN技術的優缺點進行分析比較,指出二者融合的優勢,然后介紹
    發表于 04-16 14:00 ?25次下載
    P2P和CDN技術融合<b class='flag-5'>實現</b><b class='flag-5'>流媒體</b>業務

    關于流媒體后視鏡的應用分析

    流媒體后視鏡:使用感光元件和特殊的算法實現防眩光,例如整合WDR\HDR技術,自動調節光線至舒適程度,又能清晰還原車后環境。
    的頭像 發表于 08-23 09:45 ?5995次閱讀
    主站蜘蛛池模板: 日本高清色片| 免费精品一区二区三区在线观看 | 最近中文字幕高清中文| 中文字幕在线观看网站| 7723日本高清完整版在线观看| 91亚洲精品福利在线播放| xxxxhd17欧美老师| 国产传媒精品1区2区3区| 国产永久免费高清在线观看| 久久草这里全是精品香蕉频线观| 两个吃奶一个添下面视频| 欧美美女性生活| 试看2分钟AA片| 亚洲人成无码久久久AAA片| 在线观看免费av网| xxx军人3p大gay| 国产精品免费一区二区三区四区| 精品国内自产拍在线观看视频| 美女被日出水| 失禁h啪肉尿出来高h| 亚洲视频欧美视频| caoporn 免费视频| 国产精品熟女人妻| 久久这里的只有是精品23| 日本乱子人伦在线视频| 羞羞在线观看| 91热久久免费频精品99欧美| 国产超碰人人爱被IOS解锁| 久久精品一本到东京热| 日本xxxx裸体xxxx| 亚洲黄色大片| 99在线在线视频观看| 国产亚洲视频在线观看| 蜜芽最新域名解析网站| 无码乱人伦一区二区亚洲一| 2019欧洲hd| 国产精品成人啪精品视频免费观看| 久久无码人妻中文国产| 色情内射少妇兽交| 中文字幕在线观看亚洲视频| 国产精品久久久久久久AV下载|