重慶視頻會議傳輸模塊的開發選擇
來源:勁浪科技 更新時間:2018-05-23 ?? ??瀏覽次數:
視頻會議主要是開發音視頻、數據的傳輸的軟件,在這些開發過程中,最核心的模塊是傳輸模塊,傳輸模塊的性能直接影響到視頻會議的最終質量,因此傳輸模塊的選擇在視頻會議開發當中尤其重要。傳輸模塊在開發過程中,由于考慮到QOS的影響,一般都會使用數據重發的技術,因此傳輸模塊以及成為視頻會議底層開發的一個重點,我們開發的傳輸模塊,可以選擇用TCP、UDP直接進行開發或者利用開源的傳輸庫,因為一些開源傳輸庫以及比較成熟,直接拿來用就可以,如果自己開發傳輸模塊,估計也是一個巨大工程。現在我們介紹一下傳輸模塊的開發選擇。
1. 利用TCP進行開發
使用TCP直接進行傳輸模塊的開發,在傳輸過程中數據不會丟包,我們可以采用OICP的完成端口來進行通訊,其優點是QOS有保證、支持大容量的數據并非,缺點是開發周期長,數據建立連接比一般UDP要長很多,而且資源占用也比一般UDP傳輸的要大。
2. 利用UDP進行開發
UPD是一種數據報傳輸方式,其數據在傳輸過程中不能保證數據的可靠性,因此用UPD進行傳輸模塊的開發還要加入自己的QOS的丟包處理和自動重發的功能。其優點是數據傳輸較TCP快,缺點是開發周期長。
3. 利用UDT庫進行開發
UDT建于UDP之上,并引入新的擁塞控制和數據可靠性控制機制。UDT是面向連接的雙向的應用層協議。它同時支持可靠的數據流傳輸和部分可靠的數據報傳輸。UDT的特點是不用進行開發,直接利用庫的發送函數就可以實現可靠的數據傳輸,缺點是模型較簡單,沒有OICP完成端口支持大容量的數據。
4. 利用Ranknet庫進行開發
Raknet也是一個基于UDP網絡傳輸協議的C++網絡庫,通過庫的函數實現高效的網絡傳輸服務。其具體應用在一些游戲領域,Radnet可以實現在兩個程序之間每秒傳輸25,000條信息;其優點是不用進行開發,直接調用函數即可,缺點是大數據量在公網傳輸會由于網絡堵塞而造成的流量控制失敗的情況。
綜上所述,視頻會議的傳輸模塊開發,傳輸效率最高是用UDP開發,但開發周期較長。用Raknet開發的傳輸模塊不能適應大數據的傳輸,UDT在大數據量的傳輸有較好的優勢,缺點是支持的并發不是很多。但如果經過修改后,UDT也能進行大容量的并發,因此綜合考慮用UDT是視頻會議傳輸模塊的最佳選擇。
上一篇:重慶視頻會議的亮點剖析
下一篇:重慶視頻會議音頻傳輸庫的選擇