通信電纜 網(wǎng)絡(luò)設(shè)備 無線通信 云計算|大數(shù)據(jù) 顯示設(shè)備 存儲設(shè)備 網(wǎng)絡(luò)輔助設(shè)備 信號傳輸處理 多媒體設(shè)備 廣播系統(tǒng) 智慧城市管理系統(tǒng) 其它智慧基建產(chǎn)品
南寧匯研科技有限公司
閱讀:12發(fā)布時間:2024-12-23
在的開發(fā)當(dāng)中,由于需要傳輸一些音、視頻等實時性非常強的數(shù)據(jù),這些數(shù)據(jù)相對于一般的文本數(shù)據(jù),顯得非常巨大,因此我們在視頻會議軟件開發(fā)當(dāng)中最重要的是解決如何傳輸實時、大容量數(shù)據(jù)的問題。由此可見選擇一個合適的數(shù)據(jù)傳輸庫對我們開發(fā)來說非常關(guān)鍵。而在視頻會議軟件的開發(fā)過程中,供我們選擇的數(shù)據(jù)傳輸庫非常多,我們在這里主要對用于視頻會議軟件開發(fā)的開源數(shù)據(jù)傳輸庫,進行一個評測(jrtplib、、),主要從實時性、傳輸效率、調(diào)用復(fù)雜度、可靠性、大數(shù)據(jù)、跨平臺性這幾個方面進行一個全面的對比。
1、jrtplib庫 (總體 :★★★★☆)
jrtplib庫是應(yīng)用的RTP傳輸庫,其主要是通過UDP協(xié)議封裝RTP數(shù)據(jù)包來實現(xiàn)數(shù)據(jù)的實時傳輸,由于RTP協(xié)議是通過時間戳來實現(xiàn)數(shù)據(jù)的實時傳輸,因此jrtplib在視頻會議軟件開發(fā)當(dāng)中,通常可以傳輸音、視頻等實時的數(shù)據(jù)。除此之外,jrtplib庫可以在 Windows、Linux、 FreeBSD、Solaris、Unix和VxWorks 等多種操作系統(tǒng)上運行。
項目地址:http://research.edm.uhasselt.be/jori/jrtplib/documentation/index.html
實時性 (★★★★★):由于采用UDP的數(shù)據(jù)傳輸而且沒有進行相應(yīng)重發(fā)等操作,因此其實時性非常高。
傳輸效率(★★★★★):jrtplib算法簡單,因此占用cpu非常小
調(diào)用復(fù)雜度(★★★☆☆):jrtplib依賴其他的庫,因此編譯起來比較困難,但使用較為方便。
可靠性(★☆☆☆☆):jrtplib庫只在UDP上面進行了RTP數(shù)據(jù)包封裝,沒有進行可靠性控制,因此可靠性不能保證。
大數(shù)據(jù)(★★★★☆):jrtplib在傳輸大數(shù)據(jù)的時候,需要把大的數(shù)據(jù)進行分包,其每個包的大小都不能超過RTP設(shè)定的包的大小。
跨平臺性(★★★★★):jrtplib跨平臺性較高,可以在多種操作系統(tǒng)上運行。
2、UDT庫(總體 :★★★☆☆)
UDT庫是一個非常的RUDP庫(可靠的UDP庫),其主要通過重發(fā)來實現(xiàn)UDP數(shù)據(jù)的可靠性,既可以保持?jǐn)?shù)據(jù)的實時傳輸,也可以達到可靠的數(shù)據(jù)傳輸。在視頻會議軟件開發(fā)當(dāng)中,可以傳輸一些信令或者實時性比較高的控制信息等。
項目地址:http://sourceforge.net/p/udt/discussion/852996
實時性(★★★★☆):由于采用UDP的數(shù)據(jù)傳輸,而且采用了重發(fā)等可靠的傳輸操作,因此其實時性比用jrtplib傳輸要低,但比直接采用TCP要高。
傳輸效率(★★★☆☆):UDT的滑動窗口算法比較復(fù)雜,占用cpu有點高。
調(diào)用復(fù)雜度(★★★☆☆):UDT調(diào)用較為簡單,但沒有分包算法,要自己進行分包處理,因此使用起來比較困難。
可靠性(★★★★★):由于UDT是進行可靠的驗證,因此數(shù)據(jù)能保證可靠。
大數(shù)據(jù)(★★★☆☆):UDT在傳輸大數(shù)據(jù)的時候,同樣需要把大數(shù)據(jù)進行分包進行傳輸,其每個包的大小不能超過UDT設(shè)定的包大小。
跨平臺性(★★★★☆):UDT也能進行跨平臺性編譯,但版本在ios編譯會出現(xiàn)錯誤。
3、Raknet(總體 :★★★★☆)
Raknet本來是一個游戲引擎,同時它也是一個非常優(yōu)秀的RUDP傳輸庫,在游戲領(lǐng)域擁有眾多的用戶,而在視頻會議軟件開發(fā)當(dāng)中,我們也可以利用這個優(yōu)秀的游戲引擎來傳輸實時可靠的數(shù)據(jù)。Raknet傳輸庫可以在非商業(yè)用途上開源,但在商業(yè)應(yīng)用中收費,但我們一般項目還是可以直接使用它,它可以編譯成靜態(tài)庫,因此Raknet也是一個不錯的選擇。
項目地址:
實時性(★★★☆☆):Raknet采用單線程的RUDP進行數(shù)據(jù)傳輸,因此其實時性要比jrtplib和UDT都要低一些。
傳輸效率(★★★★☆):Raknet由于采用單線程的接收方式,因此效率比jrtplib要高,CPU占用也較小。
調(diào)用復(fù)雜度(★★★★★):Raknet調(diào)用較為簡單,而其帶有分包功能,不用自己進行分包操作,因此使用起來比較方便。
可靠性(★★★★★):由于Raknet通過重發(fā)和校驗來保持?jǐn)?shù)據(jù)的實時性,因此數(shù)據(jù)能保持可靠性。
大數(shù)據(jù)(★★★★☆):Raknet不需要進行分包操作,但由于其采用單線程設(shè)計,因此當(dāng)網(wǎng)絡(luò)堵塞的情況下,數(shù)據(jù)會重發(fā),導(dǎo)致數(shù)據(jù)更加堵塞。
跨平臺性(★★★★★):Raknet支持多系統(tǒng)的編譯,跨平臺性非常好。
相關(guān)文檔:
智慧城市網(wǎng) 設(shè)計制作,未經(jīng)允許翻錄必究 .? ? ?
請輸入賬號
請輸入密碼
請輸驗證碼
請輸入你感興趣的產(chǎn)品
請簡單描述您的需求
請選擇省份