
直接编译的master版本
git clone https://github.com/asterisk/asterisk.git
进入源码目录
# 安装json依赖包
$ brew install jansson
$ ./bootstrap.sh
# 禁掉pjproject,不然会默认在核心中打开
$ ./configure --prefix=/usr/local/asterisk --without-pjproject-bundled
# 由于HAVE_SYSCTL依赖于HAVE_SWAPCTL
# 但是在mac上没有swapctl,所以直接把sysctl也禁调
$ sed -i '' '/HAVE_SYSCTL/d' include/asterisk/autoconfig.h
# 选择需要编译安装的功能模块,主要禁掉了cdr和pjsip
# 使用chan_sip
$ make menuselect
$ make
# install和samples需要root权限
$ sudo make install
# 生成配置文件
$ sudo make samples
修改etc/asterisk/extensions.conf配置dialplan:
[from-internal]
exten = 9196,1,Answer()
same = n,Wait(1)
same = n,Playback(hello-world)
same = n,Hangup()
配置了被叫为9196的dialplan,应答后等待1s,然后放音,最后挂机。
修改etc/asterisk/sip.conf配置sip profile:
[general]
context=default
[1001]
type=friend
context=from-internal
host=dynamic
secret=1234
disallow=all
allow=ulaw
配置了1001用户用于登录,密码是1234。
前台启动
sudo /usr/local/asterisk/sbin/asterisk -cvvvvv
配置Sip话机注册到Asterisk上,端口是5060,并拨打9196,即能在Asterisk上看到注册和呼叫日志,电话顺利拨通。
以上就是在Mac上编译安装Asterisk的具体步骤,如有任何疑问可以给我们留言。欢迎和我们一起探讨和研究!