2017/06/01

在 ubuntu 中建置 kamailio 伺服器


kamailio 是一款 sip server 可以用來做 voip 網路語音通話

他們前身是 OpenSER, 也有分支 Opensips

在這邊介紹如何在 ubuntu 14.04 建置 kamailio


由於個人比較偏好直接用別人打包好的套件做安裝,剛好官網也有提供 http://deb.kamailio.org/

安裝 kamailio

# 使用 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

sudo apt-get install kamailio-mysql-modules kamailio-tls-modules


編輯 /etc/kamailio/kamailio.cfg


# #!開頭的會是 kamailio 的 script 語法, 在這邊定義啟用 mysql 跟用 db 做認證
#!define WITH_MYSQL
#!define WITH_AUTH

# 把機器自己的 public ip 設成一個 alias
alias="aws public ip"


設定 db

# 編輯 /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

kamdbctl create

新增帳號

kamctl add 1000 1000 #kamctl add 帳號 密碼

全部設完記得重啟

sudo /etc/init.d/kamailio restart

sip客戶端:

android 5: linphone、ECOA Sip
android 6: linphone、sipdroid
iOS: linphone
macOS: YateClient

沒有留言:

張貼留言