Yado_tech

旅館+ITとはなんぞ

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攻撃がひどくて乗っ取られた。

ちなみに以下の本を参照しながら勉強した。

Asterisk徹底活用ガイド

Asterisk徹底活用ガイド

これで基本的なところを押さえつつ、ネットの情報でアップデートする感じでやった。

この情報が誰かの訳に立ちますように!