ซื้อสินค้า VoIP คลิกไปที่ https://www.lazada.co.th/shop/adventek/

 

1. SIP Server

ในตอนที่แล้วเราได้ติดตั้ง OpenSIPS 3.4.5 บน Debian 11.9 โดยสามารถเพิ่ม 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-8.3.4.zip จาก opensips-cp github ลงในโฟลเดอร์

/var/www/html

#cd /var/www/html

#unzip opensips-cp-8.3.4.zip

#mv opensips-cp-8.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