首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Mac上编译安装Asterisk

Mac上编译安装Asterisk

作者头像
杜金房
发布2020-12-21 16:17:10
发布2020-12-21 16:17:10
1.7K0
举报

系统版本

  • macOS Sierra
  • 10.12.3 (16D32)

一、安装步骤

1. 获取源码

直接编译的master版本

代码语言:javascript
复制

git clone https://github.com/asterisk/asterisk.git

2. 编译安装

进入源码目录

代码语言:javascript
复制

# 安装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

二、打通第一个Sip电话

1. 修改配置

extensions.conf

修改etc/asterisk/extensions.conf配置dialplan:

代码语言:javascript
复制

[from-internal]
exten = 9196,1,Answer()
same = n,Wait(1)
same = n,Playback(hello-world)
same = n,Hangup()

配置了被叫为9196的dialplan,应答后等待1s,然后放音,最后挂机。

Sip.conf

修改etc/asterisk/sip.conf配置sip profile:

代码语言:javascript
复制

[general]
context=default

[1001]
type=friend
context=from-internal
host=dynamic
secret=1234
disallow=all
allow=ulaw

配置了1001用户用于登录,密码是1234

2. 启动Asterisk

前台启动

代码语言:javascript
复制

sudo /usr/local/asterisk/sbin/asterisk -cvvvvv

配置Sip话机注册到Asterisk上,端口是5060,并拨打9196,即能在Asterisk上看到注册和呼叫日志,电话顺利拨通。

以上就是在Mac上编译安装Asterisk的具体步骤,如有任何疑问可以给我们留言。欢迎和我们一起探讨和研究!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-01-30,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • 系统版本
  • 一、安装步骤
    • 1. 获取源码
    • 2. 编译安装
  • 二、打通第一个Sip电话
    • 1. 修改配置
      • extensions.conf
      • Sip.conf
    • 2. 启动Asterisk
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档