在視頻會議領域,有許多可以值得參考的開源項目,這些開源項目有的是協議棧、有的是編碼器或者是傳輸協議,由于視頻會議系統是一個綜合性的應用系統,里面包含功能較多,如能把這些開源項目選擇性的加入我們的視頻會議開發當中,我們的開發效率肯定會事半功倍,下面我們列舉一下視頻會議相關的開源項目,并對其重要性及優缺點做一個全面的評價與排名。
1、 OpenH323項目 (★★★★★)
上榜理由:最的H.323開源協議棧,視頻會議開發協議棧,強烈推薦
最的H.323開源協議棧,包含了全部的H.323協議功能,并有大量視頻會議實現的參考例子,如終端、MCU服務器、gk等H.323協議的核心組成部件,Openh323是H.323協議協議棧,同時也是我們視頻會議開發作為參考的開源項目之一。
下載地址:/source/
2、 ffmpeg項目 (★★★★★)
上榜理由:面的開源編碼器,包括了H.264、MPEG4、G.72x等音視頻編碼,效率也非常高,強烈推薦
目前面的開源編碼器,其中包括常用的音視頻編碼協議 h.264、MPEG4、H.263、G.721、G.726、G.729等,ffmpeg雖然是基于linux的開源項目,但可以通過交叉編譯的方式在windows下運行,其項目加入了很多優化效率的代碼,如采用匯編替代C,大大提高了編碼的效率,推薦ffmpeg用于視頻會議的實時編碼。
下載地址:http://ffmpeg.org/download.html
3、webrtc項目 (★★★★☆)
上榜理由:Google收購GIPS后開源的基于瀏覽器的實時通信開源項目,強烈推薦
Google收購GIPS后開源的基于瀏覽器的實時通信開源項目,GIPS是目前好的音頻傳輸庫,但其費非常高,webrtc是Google收購GIPS后,公開的一個通信項目,其核心voiceEngine就是由GIPS建立的,因此視頻會議的音頻部分可以參考webrtc來實現。
下載地址:
4、OpenMeetings項目 (★★★★☆)
上榜理由:基于java的瀏覽器的視頻會議開源項目,java開發視頻會議的
OpenMeetings主要是基于OpenLaszlo的流媒體格式和Red5服務器的開源視頻會議項目,其包含的功能包括音視頻、電子白板等,其項目是用java進行開發。項目的缺點是bug較多,效率不高,但可以作為flash視頻會議的一個參考。
下載地址:/p/openmeetings/downloads/list
5、live555項目 (★★★★☆)
上榜理由:重量級的C++流媒體開源項目,里面一些模塊可以作為視頻會議開發參考
live555是最重量級的一個C++流媒體開源項目,其中不僅包括了傳輸協議(SIP、RTP)、音視頻編碼器(H.264、MPEG4)等,還包括流媒體服務器的例子,是流媒體項目的,里面的傳輸模塊是非常值得視頻會議開發作為參考的。
下載地址:/
6、OPAL項目 (★★★★☆)
上榜理由:OpenH323的下一個版本,新包含了SIP協議棧,是實現SIP協議的
OPAL是OpenH323的下一個版本,繼承了Openh323協議,其新包含了SIP協議棧,是實現SIP協議的,缺點是參考例子較少。
下載地址:http://sourceforge.net/projects/opalvoip/files/
7、x264項目 (★★★★☆)
上榜理由:應用的H.264編碼器,適合于實時視頻的傳輸
X264是目前應用的H.264編碼器,其省去了H.264效率較低的部分,并對其進行了優化,效率明顯比其他的H.264開源項目高很多,是于實時傳輸的H.264編解碼庫。
下載地址:http://www.x264.nl/
8、Speex項目 (★★★★☆)
上榜理由: 音頻領域最的開源項目,窄帶和寬帶都有很好的語音質量
Speex是音頻領域最的開源項目,窄帶和寬帶都有很好的語音質量,只需8kb就可以傳輸令人滿意的語言,缺點是傳輸音樂的時候質量會下降。
下載地址:/downloads/
9、JRTPLIB項目 (★★★☆☆)
上榜理由:C++跨平臺的 RTP傳輸開源項目,RTP傳輸庫
JRTPLIB是C++跨平臺的 RTP傳輸開源項目,實現RTP協議可以利用這個庫,JRTPLIB是RTP傳輸庫
下載地址:http://research.edm.uhasselt.be/~jori/page/index.php?n=CS.Jrtplib
10、XVid 項目 (★★★☆☆)
上榜理由:最的MPEG4編碼器開源項目,但效率不及x264
在沒有H.264編碼協議之前,XVid的MPEG4編碼一直是視頻會議的視頻編碼器,但隨著x264、CoreAVC等效率更高的H.264編碼器的出現,其應用效果受到較大的沖擊,但其結合directshow的視頻采集模塊還是值得視頻會議開發人員參考的。
下載地址: