tatumse's Photo Gallery

Sunday, March 13, 2005

Building SIP Proxy with SER
ลองติดตั้ง SIP Server ด้วย SER จาก iptel.org ดู ใช้ default config sign in โดยไม่ต้อง authen ได้ แต่พอลอง set ให้มีการ authen ตาม INSTALL ไฟล์ดันไม่สามารถ sign in ได้ ลืมไปว่าใช้ Windows Messenger 5.1 เป็น SIP Client สงสัยต้องลอง client ตัวอื่นดู
ลองแก้ config ตรง SIP_DOMAIN เปลี่ยนเป็น IP Address แล้วถึงจะใช้ได้ เพราะถ้าจะใช้ domain ต้อง add SRV record เข้าไปใน Name Server ก่อน ถึงจะใช้ SIP_DOMAIN เป็น interlab.ait.ac.th ได้ อันนี้ Stephen บอกมา ไม่งั้นก็งมกันไปอีกชาตินึง พอลง authen ได้แล้วเลยลอง SJPhone ดู ก็ register ได้ แล้ว call หา sip user ด้วย dial string sip:taweesak@203.159.31.36 ถึงจะได้ เดี๋ยวจะลองลง name server ตัวใหม่เพื่อให้มันเพิ่ม SRV record ได้ ดู จะได้มี sip address เป็น sip:taweesak@interlab.ait.ac.th

วิธีการลงแบบคร่าวๆ ใน FreeBSD

# cd /usr/port/net/ser
# make install
# export SIP_DOMAIN=203.159.31.36
also add to /etc/profile (for bash user)

# vi /usr/local/etc/ser/ser.cfg
uncomment following options:
loadmodule "/usr/local/lib/ser/modules/mysql.so"
loadmodule "/usr/local/lib/ser/modules/auth.so"
loadmodule "/usr/local/lib/ser/modules/auth_db.so"
#modparam("usrloc", "db_mode", 0)
comment out this option
modparam("usrloc", "db_mode", 2)
modparam("auth_db", "calculate_ha1", yes)
modparam("auth_db", "password_column", "passwo
if (!www_authorize("203.159.31.36", "subscriber")) {
www_challenge("203.159.31.36", "0");
break;
};
อันนี้เปลี่ยนเป็น ip address แล้วใช้งานได้เลย ก่อนหน้านี้ใช้ hostname, domainname แต่ไม่work เดี๋ยวจะลองเปลี่ยนเป็น domain name หลังจากมี SRV record ใน name server แล้วดู

หลังจากแก้เสร็จแล้วก็ restart ser ด้วย การ kill process เดิมแล้ว start ใหม่
# killall ser
# ser
# serctl add taweesak secret taweesak@interlab.ait.ac.th
สร้าง User ใหม่ username: taweesak password: secret email: taweesak@interlab.ait.ac.th
หลังจากนั้นลองใช้ windows messenger 5.1 connect ดู โดย config ให้ ใช้ account sip account แบบนี้
ไปที่ Tools/Options/Accounts/
เอา check box หน้า .Net Passport ออก
แล้ว check ที่ SIP Communication Service Account
Sign-in name: taweesak@203.159.31.36
กด Advance แล้วเลือก Configure Settings
Hostname or IP address : 203.159.31.36
Connecting using: UDP
OK เรื่อยแล้วลอง Sign-in ดู จะมี dialog ขึ้นมา
Sign-in name: taweesak@203.159.31.36
User name: taweesak@203.159.31.36
Passoword: secretแต่ไม่รู้จะคุยกับคนอื่นยังไง :p

ลองเปลี่ยน client เป็น SJphone เจ๋งกว่า
config โดยสร้าง profile ใหม่
กดปุ่ม config /Profiles/ New/Profile Name taweesak@203.159.31.36
FileName: เดี๋ยวมันใส่ให้
Profile: Call through SIP Proxy
OK
เลือกที่ Tab SIP Proxy
Proxy domain: 203.159.31.36 port 5060
User domain: 203.159.31.36
OK
มี prompt ถาม user password ก็ใส่ แล้ว Ok
เป็นอันเสร็จ แล้ว กลับไปหน้าจอหลักจะขึ้นว่า SIP: register as taweesak@203.159.31.36
Host address 203.159.31.xx
.....
เป็นอันว่า สามารถ login ที่ sip proxy ได้ ลอง add user อีกคนแล้วโทรหาดู
พิมพ์ sip address ในช่อง addressว่า "sip:tatum@203.159.31.36"
กดปุ่มโทรออก ทดสอบเสียงดู ใช้ได้ดีแต่กิน bandwidth เยอะกว่า skype
จบ

No comments: