1. SIP Server

ในตอนที่แล้วเราได้ติดตั้ง OpenSIPS 1.8.5 บน Debian 7.6 โดยสามารถเพิ่ม 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, php5

#apt-get install apache2 php5 libapache2-mod-php5

2.2. install php5-mysql, php5-xmlrpc

#apt-get install php5-mysql php5-xmlrpc php-pear

แก้ไข options in php.ini file

short_open_tag = On

2.3. download opensips-cp-5.0.tgz from opensips-cp.sourceforge.net

คลายไฟล์

#tar -zxvf opensips-cp.tgz

#mv 5.0/ /var/www/opensips-cp

chown www-data.www-data opensips-cp -R

2.4. install MDB2

#pear install MDB2

#pear install MDB2#mysql

#pear install log

2.5. config apache2 for OpenSIPS Control Panel

แก้ไขไฟล์ /etc/apache2/apache2.conf

เพิ่มบรรทัดต่อไปนี้ท้ายไฟล์

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

2.6. install ocp_admin_privileges table

#cd /var/www/opensips-cp/config/tools/admin/add_admin

#mysql -D opensips -p < ocp_admin_privileges.mysql

เพิ่ม admin และ admin password -> user=admin password=admin to table ocp_admin_privileges

mysql>INSERT INTO ocp_admin_privileges (username,password,ha1,available_tools,permissions) values ('admin','admin',md5('admin:admin'),'all','all');

2.7. install cdr table and procedure  

cd /var/www/opensips-cp/config/tools/system/cdrviewer

#mysql -D opensips -p < cdrs.nysql

#mysql -D opensips -p < opensips_cdrs.mysql

2.8. แก้ไฟล์ /var/www/opensips-cp/cron_job/generate-cdrs_mysql.sh

แก้ให้สามามารถ connect database opensips ได้ ดูรายละเอียด database ได้ในบทความตอนที่ 1

2.9. แก้ crontab

#crontab -e

*/3 * * * * root /var/www/opensips-cp/cron_job/generate-cdrs_mysql.sh

2.10. เพิ่ม status monitor table

#cd /var/www/opensips-cp/config/tools/system/smonitor

#mysql -D opensips -p < tables.sql

2.11. แก้ crontab

#crontab -e

*/3 * * * * root /var/www/opensips-cp/cron_job/generate-cdrs_mysql.sh

* * * * * root php /var/www/opensips-cp/cron_job/get_opensips_stats.php > /dev/null

2.12. แก้ไฟล์ /var/www/opensips-cp/config/db.in.php

แก้ให้สามามารถ connect database opensips ได้ ดูรายละเอียด database ได้ในบทความตอนที่ 1

2.13. restart opensips, apache2  

 

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

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

้http://server-ip-address/cp   Username=admin   Password=admin

 

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

 

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

 

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

 

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

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