前提条件
-
vagrant
上のDebian8(Jessie)環境にAsterisk 13(13.6.0)をインストールする手順 - Wikiに載ってる手順通りでインストールした事がなかったので、チャレンジ。
- v13はLong Term Support (LTS)かつ、WebRTCサポートが入ってるということで、採用。
手順
1 . Asterisk 13のダウンロードと展開
sudo apt-get update
sudo apt-get install build-essential
mkdir /opt/asterisk
cd /opt/asterisk
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-13.6.0.tar.gz
tar zxvf ./asterisk-13.6.0.tar.gz
cd ./asterisk-13.6.0
cd contrib/scripts
sudo ./install_prereq install
sudo ./install_prereq install-unpackaged
- 注1: インストール中に
This is the numeric code for the region your phone system will be operating in ...
的なプロンプトが表示されたら81
(日本の国際電話番号)を入力し、Enter(OK)する。
2 . pjproject(WebRTC用パッケージのインストール)
mkdir /opt/pjproject
cd /opt/pjproject
svn co http://svn.pjsip.org/repos/pjproject/trunk/ pjproject-trunk
cd pjproject-trunk
./configure --prefix=/usr --enable-shared CFLAGS='-O2 -DNDEBUG'
make dep
make
sudo make install
sudo /sbin/ldconfig -p | grep pj
でインストール結果の確認。(空じゃなければOK)
echo "export PKG_CONFIG_PATH=/usr/lib/pkgconfig" >> ~/.bashrc
echo "export LC_ALL=en_US.UTF-8" >> ~/.bashrc
source ~/.bashrc
3 . SRTPのインストール
mkdir /opt/srtp
cd /opt/srtp
wget https://downloads.sourceforge.net/project/srtp/srtp/1.4.4/srtp-1.4.4.tgz
tar zxvf srtp-1.4.4.tgz
cd srtp
./configure --prefix=/usr
make
make runtest
make install
4 . pjproject
& SRTPインストール結果の確認
cd /opt/asterisk/asterisk-13.6.0
./configure
make menuselect
dpkg -l | grep uuid
でインストール結果の確認。(空じゃなければOK)
5 . Asterisk 13のインストール
make
sudo make install
sudo make config
sudo make install-logrotate
6 . Asterisk 13の起動
sudo /etc/init.d/asterisk start
sudo /etc/init.d/asterisk status
7 . ここまでで終了です!お疲れ様でした!
インストール後は・・
以下を参考にWebRTCを遊んでみてはいかがでしょうか!
-
[SIPML5(WebRTCのOSS実装)を利用する場合のチュートリアル]
(https://wiki.asterisk.org/wiki/display/AST/WebRTC+tutorial+using+SIPML5) -
[WebRTCサポートの詳細]
(https://wiki.asterisk.org/wiki/display/AST/Asterisk+WebRTC+Support)