Asteriskのお勉強②
ようやくAsteriskで問題なく内線通話できたので環境とsip.conf,extensions.confの設定を書く
【環境】
クライアント①:Galaxy S8(AGEPhone)
クライアント②:iPhone6(AGEPhone)
サーバー:Raspberry Pi(Asterisk13)
【confファイル】
sip.conf
[general] context=default port=5060 bindaddr=0.0.0.0 language=ja ;nat = yes srvlookup=yes udpenable=yes tcpenable=yes preferred_codec_only=yes disallow=all allow=ulaw [201] type=friend defaultuser=201 secret=pass host=dynamic canreinvite=no [202] type=friend defaultuser=202 secret=pass host=dynamic canreinvite=no
extensions.conf
[general] writeprotect = no [default] exten => _20X,1,Dial(SIP/${EXTEN},60,tT) exten => _20X,n,Congestion
これで5060/udp,10000:20000/udpのポートを開けたら通信できた。
うまく行かなかった例①
・クライアント側にFire HD8を使った場合 なぜか保留を押さないとパケットの交換が始まらなかった。
うまく行かなかった例②
・クライアント側のソフトを両方Zoiperにした場合
no compatible codecs not accepting this offer
matchするcodecが見つからないって言われた
sip show peer 202
とかしてcodecみても同じだったし、なんなんだ。
うまく行かなかった例③
サーバーをラズパイじゃなくてさくらのVPSにしたとき sip攻撃がひどくて乗っ取られた。
ちなみに以下の本を参照しながら勉強した。
- 作者: 高橋隆雄
- 出版社/メーカー: 秀和システム
- 発売日: 2015/04/14
- メディア: Kindle版
- この商品を含むブログを見る
これで基本的なところを押さえつつ、ネットの情報でアップデートする感じでやった。
この情報が誰かの訳に立ちますように!