«前の記事(2006-08-31) 最新 次の記事(2006-09-04)» 編集
サーチ:

徒 然 雑 記 *mariken.net*

QRコード

仙台在住の管理人が書き散らしています。Firefox推奨トラックバック・ツッコミ大歓迎
RSS Feed ATOM Feed Firefox 3

tdiarytimes   

Google
2006年
9月
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

2006-09-03

_ IP電話 インターネット電話とAsterisk

Asteriskとひかり電話をつなげただけではあんまり面白みがないということで、SIPでつながるいわゆるインターネット電話をいくつかAsteriskに収容してみました。

この種のインターネット電話は、Skype同様、一般の電話にかけるにはプリペイド方式でお金を払わないといけませんが、メンバー同士なら課金はされず、登録は無料。まずはSIPphoneを試してみました。sip.confには以下のような内容を追加します。

[general]
;
register => 1747xxxxxxx:password@proxy01.sipphone.com/1747xxxxxxx
;
[sipphone]
type=friend
fromuser=1747xxxxxxx
authuser=1747xxxxxxx
username=1747xxxxxxx
secret=password
host=proxy01.sipphone.com
context=default
canreinvite=no
dtmfmode=rfc2833
insecure=very
disallow=all
allow=ulaw
allow=alaw
allow=gsm

1747xxxxxxxは登録された自分の番号です。それで、extensions.confには以下を追加。

;from SIPphone
exten => 1747xxxxxxx,1,Dial(SIP/201,30)
exten => 1747xxxxxxx,2,Congestion()
exten => 1747xxxxxxx,102,Busy()
;to SIPphone
exten => _1747.,1,Set(CALLERID(num)=1747xxxxxxx)
exten => _1747.,2,Dial(SIP/${EXTEN}@sipphone,60)
exten => _1747.,3,Congestion()

この際、動的IPでルータ配下にローカルIPでAsteriskを動かしている場合はDDNSサービスを使って、ドメイン名でグローバルIPアドレスを引けるようにする必要があります。その時はsip.confのgeneralセクションに以下のような設定をしなくてはなりません。

externhost=foo.dyndns.net
externrefresh=60
localnet=192.168.1.0/255.255.255.0
nat=route

また、ルータの設定(いわゆるポートの開放)も必要です。tcp/udpの5060とrtp.confで設定されているudpのポート(デフォルトは10000-20000)のパケットをAsteriskを動かしているサーバに到達するようにします。

こうすれば、SIPphoneからかかってきた電話は内線201の電話機のベルが鳴ります。また、SIPphoneの番号は1747から始まりますから、1747で始まる番号はSIPphoneに直接接続にいきます。試しに1747-474-3246にダイヤルすると、自分の声がそのまま帰ってくるエコーテストにつながるはずです。1台の電話機でひかり電話とSIPphoneの両方にかけることができるということになります。

同じように、VoipBusterStanaPhoneをAsteriskに収容してみました。VoipBusterは日本を含むいくつかの国の固定電話に1分間だけ無料通話できるという何とも怪しげなサービスを行っています。何回かこのタダ電話を試してみましたが、回線状態がひどく通話できなかったのは1回だけで、おおむね通話可能でした。また、StanaPhoneはアメリカニューヨーク州の電話番号をタダで割り当ててもらえるという特長があります。これも試してみたところ、ひかり電話や050IP電話からニューヨーク州の割り当ててもらった電話番号にダイヤルして着信できることを確認しました。アメリカ宛の国際電話をかけると自宅の電話のベルが鳴るというのは何とも不思議な感じです。ちなみにこのとき、ひかり電話からはナンバーでスプレイで普通に0AB番号が表示され、ぷらら基盤の050IP電話からだと、表示圏外になりました。

このように、Asteriskにいくつもの電話サービスを登録すると、1台(とは限りませんが)の電話機で掛け分けることができ、どの電話サービスから着信しても同じように普通の電話機で通話することが可能になります(そのためには頭に7をつけたときはこっち、8をつけたときはそっちというふうに、extensions.confを工夫しなければならないので注意してください)。

本日のPingbacks(全0件)
本日のリンク元
検索

2003|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
«前の記事(2006-08-31) 最新 次の記事(2006-09-04)»