Asterisk H.

323

1

คอนฟิ ก Asterisk ให้ เชื่อมต่ อแบบ H.323
ยังมีบทความเกี่ยวกับ Asterisk, Elastix, CentOS และ VoIP อีกมากมายที่ http://www.voip4share.com
เมื่อวันก่อนคนที่ผมดูแลเครื่ องให้ เขาได้ เร้ าท์ที่เป็ น H.323 มา แต่เซอร์ เวอร์ ที่เขาใช้ เป็ น Asterisk ซึ่งปกติก็ใช้ แต่ SIP ผมเองไม่เคยทา H.323
บน Asterisk มาก่อน (แต่ร้ ูว่ามันทาได้) เคยแต่คอมไพล์แต่ไม่เคยใช้ งานจริ งสักที ถึงคราวจะได้ ใช้ งานจริ งสักที ผมลองแล้ วก็เวอร์ คนะครับใช้
งานได้ ดีด้วยอีกต่างหาก จะมีปัญหาอยู่นิดนึงก็ตรงเรื่ องของ DTMF นี่แหล่ะ เวอร์ คบ้ างไม่เวอร์ คบ้ าง แต่คนที่ดแู ล H.323 Softswitch ก็บอกว่า
ตัวเซอร์ เวอร์ เขาเองก็มีปัญหาเรื่ อง DTMF อยู่ด้วย ผมเลยไม่ร้ ูว่าตกลงปั ญหามันอยู่ที่ Asterisk หรื อว่า H.323 Softswitch กันแน่ ผมก็เคยได้
ยินมาว่าเวลาใช้ Asterisk แปลงระหว่าง SIP-H.323 จะมีปัญหาเรื่ อง DTMF ว่าจะลองปรับจูนดูซะหน่อย เลยได้ ลองกันหล่ะ
มาดูรูปกันดีกว่าครับ คอนฟิ กนี ้ลูกค้ าส่งมาเป็ น SIP ส่งมาเข้ า Asterisk แล้ วให้ Asterisk แปลงเป็ น H.323 แล้ วส่งไปยัง H.323
Gateway/Softswitch คอนฟิ กนี ้ไม่มี Gatekeeper นะครับ

มาเริ่ มทางานกันดีกว่าครับ
1. คอมไพล์ Asterisk ให้ รองรับ H.323
บทความนี ้ Asterisk H.323
2. คอนฟิ กไฟล์ h323.conf
vi /etc/asterisk/h323.conf

[general]
port=1720
;บรรทัด bindaddr ควรใส่เป็ น ip จริ งๆ ไม่ควรใส่ 0.0.0.0 เดี๋ยวไม่งั ้น h.323 อาจจะใช้ 127.0.0.1 เป็ นไอพีของมัน เวลาโทรจะไม่ได้ ยินเสียง
bindaddr=192.168.4.55
;tos=lowdelay
;amaflags=billing
;accountcode=myh323
;disallow=all
บทความโดย “คุณหนุ่ย” แห่ งเว็บ www.voip4share.com

Asterisk H.323

2

;allow=g729
;allow=g723
;allow=gsm
;allow=ulaw
;allow=alaw
;dtmfmode=rfc2833
;เซ็ต rfc2833 payload type ปกติใช้ ค่า 101 แต่มีบางยี่ห้อ บางรุ่นใช้ 97 ต้ องคอนฟิ กให้ ตรงกันครับ ไม่งั ้น dtmf จะไม่เวอร์ ค
;dtmfcodec=101
;ไม่ได้ ใช้ งาน gatekeeper
gatekeeper=disable
allowgkrouted=no
;ยอมรับ anonymous call หรื อ call ที่ไม่ได้ คอนฟิ ก host/ip ไว้
acceptanonymous=no
;เช็ต authorize จาก ip address ไม่ใช่ h.323 alias
userbyalias=no
;เซ็ต context สาหรับ anonymous call
context=default
;เซ็ต progress_setup=3 ให้ คยุ กับ cisco gateway ได้
progress_setup=3
progress_alert=8
progress_audio=yes
tunneling=none
;เซ็ต jitter buffer
;jbenable=no
[trunk_h323]
type=peer
host=192.168.100.1
port=1720
context=trunk_h323
incominglimit=300
faststart=yes
h245tunneling=no
disallow=all
allow=g729
dtmfmode=rfc2833
บทความโดย “คุณหนุ่ย” แห่ งเว็บ www.voip4share.com

Asterisk H.323

3

dtmfcodec=101
amaflags=billing
rtptimeout=60
h323id=H323-Gw
3. คอนฟิ ก Dialplan
[from-internal]
include => trunk_h323
exten => _1XX.,1,Dial(SIP/${EXTEN},30,tT)
exten => _1XX.,n,Hangup
[trunk_h323]
exten => _0X.,1,Dial(H323/${EXTEN}@trunk_h323,30,tT)
exten => _0X.,n,Hangup
4. กราฟพิสูจน์ ว่าใช้ งานได้ จริงๆ
ผมมีกราฟที่พิสจู น์ว่า H.323 ใช้ งานได้ ดีบน Asterisk กราฟนี ้ผมสร้ างจากโปรแกรม Cacti และมอนิเตอร์ Asterisk SNMP โดยมอนิเตอร์
H.323 Channel โดยใช้ ค่า OID = .1.3.6.1.4.1.22736.1.5.4.1.7.1 อ่อเครื่ องนี ้ผมใช้ Asterisk 1.4 นะครับ

กราฟนี ้แสดงจานวน Active H.323 Channels ที่ 60 calls ครับ ระหว่างทางานผมเช็ค CPU, Process, Load ก็ปกติดีครับ

บทความโดย “คุณหนุ่ย” แห่ งเว็บ www.voip4share.com

Sign up to vote on this title
UsefulNot useful