在各種的VOIP開(kāi)放原碼的開(kāi)發(fā)項(xiàng)目中,Vovida的基于SIP協(xié)議的VoCAL(Vovida Open CommunucAtion Library)不僅僅是在基于SIP的開(kāi)放原代碼協(xié)議棧中是最為龐大而且完善的,甚至在所有的原碼開(kāi)放的多媒體通訊協(xié)議棧中同樣也是完善而且全面的,目前發(fā)布的VOCAL1.4.0主要支持RFC2543,據(jù)稱在新版本的Vocal1.5.0將支持RFC3261協(xié)議;Vocal提供了基本的SIP呼叫控制和切換,例如:用戶注冊(cè)和登記,呼叫初始化,修改呼叫特性,或者重新定義呼叫特性,終止呼叫;以及一些用戶的基本呼叫特性:例如呼叫前轉(zhuǎn),呼叫等待,呼叫阻塞,呼叫轉(zhuǎn)移,語(yǔ)音郵件等等。
f. SIP沒(méi)有會(huì)議控制能力,所以僅僅只能做到點(diǎn)對(duì)點(diǎn)的媒體通訊,而H.323一開(kāi)始就考慮了會(huì)議功能,其中還包含了H.332會(huì)議控制協(xié)議。(Vocal提供了一個(gè)Conferencing
Server可以做普通的會(huì)議控制)。
g. 基于無(wú)線的網(wǎng)絡(luò)而言,H.323有很大優(yōu)勢(shì),由于信令采用了二進(jìn)制編碼,所以比較適合手持設(shè)備實(shí)現(xiàn),而SIP由于采用了文本方式就沒(méi)有這樣的能力。
1.User Agent的簡(jiǎn)介:
User Agent是描述一個(gè)普通的用戶終端,用戶代理,以下都簡(jiǎn)稱UA端。本身來(lái)說(shuō)UA端的代碼在Linux或者是Windows上都可以編譯運(yùn)行。在Vocal中資料最詳細(xì)是User
Agent的介紹了,有關(guān)UA描述的所有的代碼部分部分集中在\SIP\UA目錄下面,SIP的Stack軟件主要集中在\SIP\SIPSTACK,SIP消息和狀態(tài)的基類描述主要集中在\SIP\BASE;大家如果對(duì)SIP的狀態(tài)和命令不是非常熟悉的話,可以進(jìn)入\SIP\UA\目錄下瀏覽以下的幾個(gè)線圖: