在各种的VOIP开放原码的开发项目中,Vovida的基于SIP协议的VoCAL(Vovida Open CommunUCAtion Library)不仅仅是在基于SIP的开放原代码协议栈中是最为庞大而且完善的,甚至在所有的原码开放的多媒体通讯协议栈中同样也是完善而且全面的,目前发布的VOCAL1.4.0主要支持RFC2543,据称在新版本的Vocal1.5.0将支持RFC3261协议;Vocal提供了基本的SIP呼叫控制和切换,例如:用户注册和登记,呼叫初始化,修改呼叫特性,或者重新定义呼叫特性,终止呼叫;以及一些用户的基本呼叫特性:例如呼叫前转,呼叫等待,呼叫阻塞,呼叫转移,语音邮件等等。
1.User Agent的简介: User Agent是描述一个普通的用户终端,用户代理,以下都简称UA端。本身来说UA端的代码在linux或者是Windows上都可以编译运行。在Vocal中资料最具体是User Agent的介绍了,有关UA描述的所有的代码部分部分集中在/SIP/UA目录下面,SIP的Stack软件主要集中在/SIP/SIPSTACK,SIP消息和状态的基类描述主要集中在/SIP/BASE;大家假如对SIP的状态和命令不是非常熟悉的话,可以进入/SIP/UA/目录下浏览以下的几个线图: