ซื้อสินค้า VoIP คลิกไปที่ https://www.lazada.co.th/shop/adventek/
1. SIP Server
ในตอนที่แล้วเราได้ติดตั้ง OpenSIPS 3.4.9 บน Debian 11.11 โดยสามารถเพิ่ม users จาก command line ได้
users จะถูกเก็บไว้ใน MySQL database ตอนฟิกในตอนที่แล้ว สามารถโทรหากันได้ แต่จะไม่มี voicemail,
voice prompts ในกรณีที่สายไม่ว่างหรือไม่รับสาย อย่างไรก็ตาม SIP server ของเรา support
NAT แล้ว กล่าวคือ จะมี NAT คั่นกลางระหว่าง SIP server และ IP phpnes, softphone ก็สามารถทำงานได้
SIP server ของเราจะทำ 2 หน้าที่ คือ registrar server (เก็บ location (ip address) ของ IP phones)
และ proxy server (ตัวกลางส่งผ่าน SIP signaling ระหว่าง IP phones) ส่วนสัญญาณเสียงหรือ
สัญญาณภาพจะส่งจาก IP phone ถึง IP phone โดยผ่าน rtpproxy ซึ่งได้ติดตั้งในตอนที่แล้วเช่นกัน
2. การติดตั้ง OpenSIPS Control Panel
การติดตั้งทำได้ไม่ยาก เนื่องจากเป็น php-mysql application การติดตั้ง มีขั้นตอน ดังนี้
2.1 install apache2, php
#apt-get install apache2 libapache2-mod-php php-curl
2.2 install php-mysql, php-pear, etc.
#apt-get install php php-gd php-mysql php-pear php-cli php-apcu
แก้ไข options in php.ini file
short_open_tag = On
2.3 download opensips-cp-9.3.4.zip จาก opensips-cp github ลงในโฟลเดอร์
/var/www/html
#cd /var/www/html
#unzip opensips-cp-9.3.4.zip
#mv opensips-cp-9.3.4 opensips-cp
#chown www-data.www-data opensips-cp -R
2.4 config apache2 for OpenSIPS Control Panel
แก้ไขไฟล์ /etc/apache2/sites-enabled/000-default.conf
เพิ่มบรรทัดต่อไปนี้เข้าไประหว่าง tag <VirtualHost> และ tag </VirtualHost>
<Directory /var/www/html/opensips-cp/web>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Require all granted
</Directory>
<Directory /var/www/html/opensips-cp>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Require all denied
</Directory>
Alias /cp /var/www/html/opensips-cp/web
<DirectoryMatch "/var/www/html/opensips-cp/web/tools/.*/.*/(template|custom_actions|lib)/">
Require all denied
</DirectoryMatch>
2.5 ตั้งค่า username password สำหรับ opensips-cp (admin / opensips)
#mysql -Dopensips -p < /var/www/html/opensips-cp/config/db_schema.mysql
2.6 ติดตั้ง cron สำหรับเก็บ stats ของ opensips
cp /var/www/html/opensips-cp/config/tools/system/smonitor/opensips_stats_cron /etc/cron.d
2.7 restart opensips
#systemctl restart opensips
2.8 resrart web server
#systemctl restart apache2
3. การใช้งาน OpenSIPS Control Panel
การใช้งานเริ่มที่หน้า login โดยคลิกไปที่
http://192.168.100.200/cp Username=admin Password=opensips
เมื่อ login เข้ามาแล้ว ให้เปลี่ยน password ของ admin ทันทีเพื่อความปลอดภัย
ขั้นตอนต่อไปคลิกไปที่ System -> Domains -> Add New Domain ถ้าไม่มี domain name ก็ให้ใช้ ip address ของ server
อย่าลืมกดปุ่ม Reload on Server เพื่อให้ opensips server รับค่า domain เข้าไปใช้งาน จาก configuration ในบทความตอนที่ 1
ระบบนี้จะ support multi-domain
การ add user ให้คลิกที่ Users -> User Management -> Add New User ดังรูป
ในรูปมี users ทั้ง domain 192.168.100.200 และ domain siptek.local (router หรือ dns server ในโครงข่ายต้อง resolve domain name ได้)
4. ทดสอบ voice และ video call
ติดตั้ง softphone MicroSIP บน PC 2 ตัว register เข้ากับ sip server แล้วลอง voice/video calls, chat ตามอัธยาศัย :)
voice calls
basic chats