視頻會議開發當中,我們主要是解決音、視頻、數據的編碼及傳輸,目前有幾個重量級的開源項目,對我們的的開發有非常重要的作用。
1、OpenH323
視頻會議產品為了與其他的產品進行互通,一般都采用相同的協議進行數據的交換,視頻會議主要采用H.323協議和SIP協議進行數據交換,在H.323協議領域,源碼應該是OpenH323項目了,雖然現在已經給OPAL開源項目取代,但它還是實現H.323協議源碼參考。
2、OPAL
OPAL是OpenH323的升級版本,作為OpenH323的下一代協議棧加入了SIP協議的支持,OPAL還保留了OpenH323的大部分代碼,并加入了EndPoint,Connection等抽象描述的基類,使到添加新的協議和設備變得更為簡單。OPAL由于保護了SIP協議,因此在視頻會議開發當中也有非常大的參考作用。
3、ffmpeg
ffmpeg是、監控系統業界最的開源跨平臺音、視頻庫,幾乎所有的及監控軟件都會采用ffmpeg作為音、視頻編解碼的庫,ffmpeg幾乎囊或了所有開源的音視頻庫,而且性能較為出色,使用較為方便,得到業界開發人員的認同。
4、live555
Live555 是一個為流媒體提供解決方案的跨平臺的C++開源項目,它實現了對標準流媒體傳輸協議如RTP/RTCP、RTSP、SIP等的支持。Live555實現了對多種音視頻編碼格式的音視頻數據的流化、接收和處理等支持.目前,Live555已經被用于多款播放器的流媒體播放功能的實現,如VLC(VideoLan)、MPlayer。
5、webrtc
WebRTC是google的一個開源項目,該項目里面包含有Global IP Solutions公司核心的音頻通信技術,對音頻的回聲抑制、噪聲抑制等有非常好的參考價值。另外WebRTC提供了視頻會議的核心技術,包括音視頻的采集、編解碼、網絡傳輸、顯示等功能,并且還支持跨平臺:windows,linux,mac,android。
推薦文章: