2017/06/01
在 ubuntu 中建置 kamailio 伺服器
kamailio 是一款 sip server 可以用來做 voip 網路語音通話
他們前身是 OpenSER, 也有分支 Opensips
在這邊介紹如何在 ubuntu 14.04 建置 kamailio
由於個人比較偏好直接用別人打包好的套件做安裝,剛好官網也有提供 http://deb.kamailio.org/
安裝 kamailio
```sh
# 使用 apt-get 安裝
echo "deb http://deb.kamailio.org/kamailio trusty main" >> /etc/apt/sources.list
echo "deb-src http://deb.kamailio.org/kamailio trusty main" >> /etc/apt/sources.list
sudo apt-get update
sudo apt-get install kamailio
```
記得安裝 mysql modules
```sh
sudo apt-get install kamailio-mysql-modules kamailio-tls-modules
```
編輯 /etc/kamailio/kamailio.cfg
```sh
# #!開頭的會是 kamailio 的 script 語法, 在這邊定義啟用 mysql 跟用 db 做認證
#!define WITH_MYSQL
#!define WITH_AUTH
# 把機器自己的 public ip 設成一個 alias
alias="aws public ip"
```
設定 db
```sh
# 編輯 /etc/kamailio/kamctlrc
SIP_DOMAIN=aws public ip
DBENGINE=MYSQL
DBHOST=localhost
DBNAME=kamailio
DBRWUSER="kamailio"
DBRWPW="kamailiorw"
DBROUSER="kamailioro"
DBROPW="kamailioro"
DBROOTUSER="root"
USERCOL="username"
```
初始化 db
```sh
kamdbctl create
```
新增帳號
```sh
kamctl add 1000 1000 #kamctl add 帳號 密碼
```
全部設完記得重啟
```sh
sudo /etc/init.d/kamailio restart
```
sip客戶端:
* android 5: linphone、ECOA Sip
* android 6: linphone、sipdroid
* iOS: linphone
* macOS: YateClient
訂閱:
文章 (Atom)