開源音視頻通話比較_第1頁
開源音視頻通話比較_第2頁
開源音視頻通話比較_第3頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、最新要做一個移動端視頻通話軟件,大致看了下現有的開源軟件一)sipdroid1)架構sip協議棧使用JAVA實現,音頻Codec使用skype的silk(Silk編解碼是Skype向第三 方開發(fā)人員和硬件制造商提供免版稅認證(RF)的Silk寬帶音頻編碼器)實現。NAT傳輸支 持 stun server.2)優(yōu)缺點:NAT方面只支持STUN,無ICE框架,如需要完全實現P2P視頻通話需要實現符合ICE 標準的客戶端,音頻方面沒看到AEC等技術,視頻方面還不是太完善,目前只看到調用的 是系統自帶的MediaRecorder,并沒有自己的第三方音視頻編解碼庫。3)實際測試:基于sipdroid架構

2、的話,我們要做的工作會比較多,(ICE支持,添加回音消除,NetEQ 等gips音頻技術,添加視頻硬件編解碼codec.),所以就不做測試了。二)imsdroid1)架構:基于doubango(Doubango是一個基于3GPP IMS/RCS并能用于嵌入式和桌面系統的開 源框架。該框架使用ANSCI-C編寫,具有很好的可移植性。并且已經被設計成非常輕便 且能有效的工作在低內存和低處理能力的嵌入式系統上。蘋果系統上的idoubs功能就是基 于此框架編寫).音視頻編碼格式大部分都支持(H264(video),VP8(video),iLBC(audio),PCMA,PCMU,G722,G729)。

3、NAT支持 ICE(stun+turn)2)效果實測測試環(huán)境:公司局域網內兩臺機器互通,服務器走外網sip2sip第一次測試:音頻質量可以,但是AEC打開了還是有點回音(應該可以修復)。視頻馬賽 克比較嚴重,延遲1秒左右。第二次測試:音頻質量可以,基本無回音,視頻無馬賽克,基本無延遲(低于1秒)。3)優(yōu)缺點imsdroid目前來說還是算比較全面的,包括音視頻編解碼,傳輸(RTSP,ICE),音頻處 理技術等都有涉獵。doubango使用了 webrtc的AEC技術,但是其調用webrtc部分沒有 開源,是用的編譯出來的webrtc的庫。如果要改善音頻的話不太方便,Demo的音視頻效 果還可以三

4、)csipsimple1)sip協議棧用的是pjsip,音視頻編解碼用到的第三方庫有ffmpeg(video) ,silk(audio),webrtc.默認使用了 webrtc的回聲算法。支持ICE協議。2)優(yōu)缺點:csipsimple架構比較清晰,sip協議由C實現,java通過JNI調用,SIP協議這一塊會比較 高效。其VOIP各個功能也都具備,包括NAT傳輸,音視頻編解碼。并且該項目跟進新技 術比較快,官方活躍程度也比較高。如果做二次開發(fā)可以推薦這個。3)實測效果測試環(huán)境:公司局域網內兩臺機器互通,服務器走外網sip2sip音頻質量可以,無明顯回音,視頻需要下插件,馬賽克比imsdroi

5、d更嚴重。四)Linphone這個是老牌的sip,支持平臺廣泛windows, mac,ios,android,linux,技術會比較成熟。但 是據玩過的同事說linphone在Android上的bug有點多,由于其代碼實在龐大,所以我暫 時放棄考慮Linphone.不過如果誰有跨平臺的需要,可以考慮Linphone或者imsdroid和下 面的webrtc.。好像現在開源軟件都跨平臺了。五)webrtcimsdroid,csipsimple,linphone都想法設法調用webrtc的音頻技術,本人也測試過Android 端的webrtc內網視頻通話,效果比較滿意。但是要把webrtc做成一

6、個移動端的IM軟件的 話還有一些路要走,不過webrtc基本技術都已經有了,包括p2p傳輸,音視頻codec,音 頻處理技術。不過其因為目前僅支持VP8的視頻編碼格式(QQ也是)想做高清視頻通話 的要注意了。VP8在移動端的硬件編解碼支持的平臺沒幾個(RK可以支持VP8硬件編解 碼)。不過webrtc代碼里看到可以使用外部codec,這個還是有希望調到H264的。總結:sipdroid比較輕量級,著重基于java開發(fā)(音頻codec除外),由于其音視頻編碼 以及P2P傳輸這一塊略顯不足,不太好做定制化開發(fā)和優(yōu)化。imsdroid,遺憾就是直接調用 webrtc的庫,而最近webrtc更新的比較頻繁,開發(fā)比較活躍。如果要自己在imsdroid上 更新webrtc擔心兼容性問題,希望imsdroid可以直接把需要的webrtc相關源碼包進去。csipsimple的話,都是圍繞pjsip的,webrtc等都是以pjsip插件形式擴充的,類

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論