在各種的VOIP開放原碼的開發(fā)項(xiàng)目中,Vovida的基于SIP協(xié)議的VoCAL(Vovida Open CommunucAtion Library)不僅僅是在基于SIP的開放原代碼協(xié)議棧中是最為龐大而且完善的,甚至在所有的原碼開放的多媒體通訊協(xié)議棧中同樣也是完善而且全面的,目前發(fā)布的VOCAL1.4.0主要支持RFC2543,據(jù)稱在新版本的Vocal1.5.0將支持RFC3261協(xié)議;Vocal提供了基本的SIP呼叫控制和切換,例如:用戶注冊和登記,呼叫初始化,修改呼叫特性,或者重新定義呼叫特性,終止呼叫;以及一些用戶的基本呼叫特性:例如呼叫前轉(zhuǎn),呼叫等待,呼叫阻塞,呼叫轉(zhuǎn)移,語音郵件等等。
1.User Agent的簡介:
User Agent是描述一個普通的用戶終端,用戶代理,以下都簡稱UA端。本身來說UA端的代碼在Linux或者是Windows上都可以編譯運(yùn)行。在Vocal中資料最詳細(xì)是User
Agent的介紹了,有關(guān)UA描述的所有的代碼部分部分集中在\SIP\UA目錄下面,SIP的Stack軟件主要集中在\SIP\SIPSTACK,SIP消息和狀態(tài)的基類描述主要集中在\SIP\BASE;大家如果對SIP的狀態(tài)和命令不是非常熟悉的話,可以進(jìn)入\SIP\UA\目錄下瀏覽以下的幾個線圖: