jrtplib p2p實驗結果

2021-05-23 01:43:35 字數 592 閱讀 2839

使用jrtplib3.7.1的主要工作有兩個:

一是傳送接收資料需要分片和重組。開始採集雙向鍊錶,後來發現處理不夠好,記憶體總出錯(好久沒研究資料結構了)。後來直接採用分配緩衝,傳送資料時標誌offset,接收資料 按offset直接填充,非常簡單。當然接收時判斷一下,有沒有重複的資料。**有時間整理一下傳上來。

二是繼承rtpsession,寫乙個響應類,在這裡接收和傳送。

到此為止,jprtlib表現的非常完美,另外**質量也非常。

不過再下一步就有點問題,我用jrtplib再寫伺服器端,協助雙方打洞。比較奇怪的是,客戶端和伺服器端只不過傳送很少的命令字,雙方反應都相當慢。看了看jrtplib**,修改了一下socket接收傳送的緩衝也不行。時間有限,沒有完全看下去。估計是rtp和rtcp做協調時影響了效率。

也有變通的方法:可以自己寫乙個簡單的可靠udp,專門用來負責命令通訊,用它得到對方的ip和埠後,送給jrtplib,然後jrtplib向這個ip埠傳送資料就可以了。

不過,這樣一樣,還不如參考jrtplib原始碼,自己封裝乙個更好一些的udp傳輸庫。

jrtplib主要的問題就是重組。

重組演算法後面附上,雖然是測試**,不過也穩定。

認識P2P,利用P2P

是peer to peer的縮寫 好象還看到過文章說是point to point,我也不清楚,網上的資料也不清楚,鬱悶 peer在英語裡有 地位 能力等 同等者 同事 和 夥伴 等意義。這樣一來,p2p也就可以理解為 夥伴對夥伴 的意思,或稱為對等聯網。目前人們認為其在加強網路上人的交流 檔案交換...

作業2 實訓

還是找的最簡單的做,但是最簡單的都沒有做好!除錯沒有成功,第一步開啟都出錯了。但是不想做了,做了許久。理論上可以這樣的啊!課題名稱 學生成績管理系統的設計 說明 成績記錄以下資訊 班級,學號,姓名,課程名,成績 百分制 可以用能表示學生成績的結構體陣列儲存資料。要求 1 具備對成績的管理功能 新增 ...

實訓日誌2

蘇嵌 專案實戰 學習日誌 姓名 鬍超 日期 18 07 11 今日學習任務 1 了解專案管理的方法及重要性 專案 目錄結構 2 熟練掌握makefile基本語法的使用 目標 依賴 命令 3 企業級makefile的編寫 迭代開發 4 了解git github的使用 學會管理 今日任務完成情況 詳細說...