1. SIP Server

ในตอนที่แล้วเราได้ติดตั้ง OpenSIPS 2.4.11 บน Debian 9.13 โดยสามารถเพิ่ม users จาก command line ได้

users จะถูกเก็บไว้ใน MySQL database   ตอนฟิกในตอนที่แล้ว สามารถโทรหากันได้ แต่จะไม่มี voicemail,

voice prompts ในกรณีที่สายไม่ว่างหรือไม่รับสาย นอกจากนั้นแล้ว SIP server ของเรายังไม่ support

NAT คือ จะมี NAT คั่นกลางระหว่าง SIP server และ IP phpnes, softphone ไม่ได้   การแก้ปัญหาเรื่อง

NAT จะนำเสนอในตอนต่อๆ ไป

SIP server ของเราจะทำ 2 หน้าที่ คือ registrar server (เก็บ location (ip address) ของ IP phones)

และ proxy server (ตัวกลางส่งผ่าน SIP signaling ระหว่าง IP phones)   ส่วนสัญญาณเสียงหรือ

สัญญาณภาพจะส่งตรงจาก IP phone ถึง IP phone ไม่ผ่าน SIP server   

 

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.2.4.zip จาก opensips-cp github ลงในโฟลเดอร์

/var/www/html

#cd /var/www/html

#unzip opensips-cp-8.2.4.zip

#mv opensips-cp-8.2.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> และ

Alias /cp "/var/www/html/opensips-cp/web"

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 การเชื่อมต่อระหว่าง OpenSIPS Control Panel และ OpenSIPS command line ต้อง compile module

httpd เพิ่มเติม ดังนี้

#cd /usr/src/opensips-2.4.11

#make modules=modules/httpd modules

#cp modules/httpd/httpd.so /lib64/opensips/modules

แล้วเพิ่มคอนฟิกในไฟล์ /etc/opensips/opensips.cfg ในส่วน Modules Section ดังนี้

===============================

loadmodule "httpd.so"
modparam("httpd", "port", 8888)

loadmodule "mi_json.so"
modparam("mi_json", "mi_json_root", "json")

===============================

2.8 restart opensips

#/etc/init.d/opensips restart

 

3. การใช้งาน OpenSIPS Control Panel

การใช้งานเริ่มที่หน้า login โดยคลิกไปที่

http://192.168.10.222/cp   Username=admin   Password=opensips

 

 

เมื่อ login เข้ามาแล้ว ให้เปลี่ยน password ของ admin ทันทีเพื่อความปลอดภัย

 

 

ขั้นตอนต่อไปคลิกไปที่   System -> Domains -> Add Domain   ถ้าไม่มี domain name ก็ให้ใช้ ip address ของ server

อย่าลืมกดปุ่ม Reload on Server เพื่อให้ opensips server รับค่า domain เข้าไปใช้งาน

การ add user ให้คลิกที่ Users -> User Management -> Add New User ดังรูป

 

 

4. ทดสอบ voice และ video call

ติดตั้ง x-lite version 3 ที่ support video   register เข้ากับ server แล้วลอง voice/video calls ตามอัธยาศัย :)