Professional Documents
Culture Documents
323 1
เมื่อวันก่อนคนที่ผมดูแลเครื่ องให้ เขาได้ เร้ าท์ที่เป็ น 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 นะครับ
มาเริ่ มทางานกันดีกว่าครับ
[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
;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
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
กราฟนี ้แสดงจานวน Active H.323 Channels ที่ 60 calls ครับ ระหว่างทางานผมเช็ค CPU, Process, Load ก็ปกติดีครับ