这完全有可能.
你需要知道的:
Asterisk有一些问题H323
.如果您的供应商提供SIP
,请询问他们SIP
.
您可以IVR
在自己的拨号计划中构建一个完整的计划extensions.conf
,但对于复杂的任务,最好使用它AGI
.这些是Perl
或者Python
用于实现IVR
逻辑的语言脚本.如果您希望频繁连接AGI
,每个会话都会跨越子进程,使用FastAGI
和网络守护进程.
多个并发呼叫不是问题,我在一台简单的PC上安装Asterisk可以处理数百个同时呼叫.
唯一可能真正影响性能的是声音转换和音调检测.
要提高性能,您应该:
坚持使用一个编解码器(µLaw
我使用),强制所有SIP
连接使用该编解码器,并使用预转换所有声音文件sox -t ul
.一旦你完成它,所有Asterisk操作都等于从磁盘读取文件字节并通过网络发送它们只需基本包装.没有数学,除了简单的read-wrap-send操作之外什么都没有.
请您的提供商检测他身边的音调并使用带外发送给您RFC 2833
.音调检测是一个耗费CPU的操作,让他们自己动手.
我个人在运行的Asterisk 2,66 MHz Celeron IV
与2048 MB RAM
下Fedora 10 X86_64
.150个连接一次正常工作,没有延迟.
总流量约为9.6 KByte/sec
每个连接数.对于现代VPS,应该没有任何问题.