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