webrtc除了是一套api標準,也是google的乙個對webrtc標準api的實現(**:
我們主要討論的是google的webrtc的network i/o模組。
整體架構
rtp協議棧 :(real time protocol)
p2p(ice + stun + turn):用來實現點對點傳輸
**架構
這裡主要列出網路i/o相關部分的**
git clone
1之前的libjingle已經整合到了webrtc專案中,主要由 rtc_base + pc + p2p 組成
注意:p2p的關鍵實現在客戶端,libjingle只是客戶端實現,turn等server還得自己實現。
整體檔案樹:
api:webrtc c++ api,瀏覽器開發者呼叫的api
rtc_base:一些基礎元件的封裝**(socket、執行緒、事件、buffer、crc校驗等)
WebRTC入門學習之初識WebRTC
引言 先宣告本人只是小小實習生一枚,若有不正確的,希望大家幫忙指正。一 webrtc基本架構 二 w3c提供的webrtc api 英文api 個人建議看英文版 中文api 版 三個主要api rtcdatachannel 用以任意應用資料通訊 學習重點 offer answer狀態機變化和ice狀...
STL系列(1) 簡介
c stl standard template library標準模板庫 是通用類模板和演算法的集合,它提供給程式設計師一些標準的資料結構的實現如 queues 佇列 lists 鍊錶 和 stacks 棧 等.c stl 提供給程式設計師以下三類資料結構的實現 1.順序性容器 1 vector 從...
DPDK系列(一) 簡介
資料平面開發套件,說白了就是做資料通訊的sdk。以前傳統的資料平面實現主要是以一下幾種形態出現 1 早期linux核心 使用linux核心協議棧實現二三層 使用netfiter來實現報文過濾 2 使用網路處理器 網路加速器,把二三層的表通過微指令的的方式寫入到硬體的記憶體中,用硬體實現 3 使用多個...