Tuesday, June 3, 2014

Kamailio SIP Server dan LinPhone Android (Membangun Layanan Video Call)

Aplikasi Server untuk layanan VOIP pada Sistem Operasi Linux banyak dan beragam, ada yang namanya Asterisk , OpenSIP, dan yang lainnya dan salah satunya adalah Kamailio SIP. Aplikasi Server SIP ataupun VOIP Camailio ini sangat mudah dipergunakan, terutama dapat dipergunakan untuk layanan Komunikasi Video Call melalu SIP Phone atau dapat pula digunakan untuk layanan Android dengan menggunakan aplikasi LinPhone pada jaringan komputer baik yang berupa LAN maupun WAN pada suatu daerah dengan menggunakan jaringan Wifi.
Untuk membangun layanan Video Call dengan menggunakan Kamailio SIP Server dan Cliennya menggunakan LinPhone Android sebenarnya cukup mudah, terutama bagi sekolah atau lingkungan pendidikan ataupun insitusi yang telah memiliki jaringan komputer yang baik, karena untuk membangun layanan Video Call berbasis SIP ini yang terpenting adalah sistem Jaringan komputer yang dimiliki baik LAN maupun WAN, namun alangkah baiknya jaringan komputer yang digunakan menggunakan Akses Wifi sehingga nantinya Clien dari basis Smartphone Android akan lebih mudah melakukan koneksi.

Kebutuhan perangkat dalam pembangunan Layanan Video Call ini adalah :
  1. Tersedinya jaringan Akses Point
  2. Server menggunakan Linux direkomendasikan menggunakan Ubuntu 12.04 64 Bit dengan spesifikasi Minimal Processor Dual Core (64 Bit ) dan memori minimal 4 GB.
Bila kebutuhan telah tersedia maka kita akan membangun Layanan Server SIP atau VOIP terlebih dahulu , pada jaringan komputer anda . Berikan IP sesuai dengan Jaringan Komputer anda dengan IP yang bersifat Static . Contoh Jaringan Komputer anda adalah IP Klas C , IP Gateway 192.168.0.1 dan anda memberikan IP Server SIP/VOIP adalah 192.168.0.2. 

Jad nantinya setiap Klien yang menggunakan LinPhone pada perangkat androidany akan mengakses video call ini dengan username : username@192.168.0.2.

Instalasi Kamailio SIP Server

Untuk menginstall Kamailio server sangat mudah , maka kami merekomendasikan menggunakan Sistem Operasi Ubuntu 12.04  keatas karena aplikasi Kamailio server telah terdapat pada paket Installasi Ubuntu 12.04 . Cara menginstallnya adalah :
  1. Install terlebih dahulu mysql server dengan perintah : sudo apt-get install mysql-server.
  2. Selanjutnya Install paket Kamailio yaitu dengan perintah : apt-get install kamailio kamailio-mysql-modules kamailio-tls-modules.
Setelah diinstal lakukkan Konfigurasi sebagai berikut :
  • Konfigurasi  koneksi Mysql untuk kamailio di /etc/kamailio/kamctrlrc pergunakan editor yang anda sukai contoh sudo nano /etc/kamailio/kamctrlrc, dan sesuaikan isinya seperti dibawah ini
  • # your SIP domain
    SIP_DOMAIN=192.168.0.2

    ## chrooted directory
    # $CHROOT_DIR="/path/to/chrooted/directory"

    ## database type: MYSQL, PGSQL, ORACLE, DB_BERKELEY, DBTEXT, or SQLITE
    # by default none is loaded
    #
    # If you want to setup a database with kamdbctl, you must at least specify
    # this parameter.
    DBENGINE=MYSQL

    ## database host
    DBHOST=localhost

    ## database name (for ORACLE this is TNS name)
    DBNAME=kamailio2

    # database path used by dbtext, db_berkeley or sqlite
    DB_PATH="/usr/local/etc/kamailio/dbtext"

    ## database read/write user
    DBRWUSER="kamailio"

    ## password for database read/write user
    DBRWPW="kamailiorw"

    ## database read only user
    DBROUSER="kamailioro"

    ## password for database read only user
    DBROPW="kamailioro"

    ## database access host (from where is kamctl used)
    DBACCESSHOST=localhost

    ## database super user (for ORACLE this is 'scheme-creator' user)
    DBROOTUSER="root"
  • Selanjutnya adalah membuat database dengan mengetikkan perintah : sudo kamdbctl create
  • Jalankan daemon kamailio  namun sebelumnya edit terlebih dahulu  file /etc/default/kamailio dan sesuaikan dengan konfigurasi berikut :
  • #
    # Kamailio startup options
    #

    # Set to yes to enable kamailio, once configured properly.
    RUN_KAMAILIO=yes

    # User to run as
    USER=kamailio

    # Group to run as
    GROUP=kamailio
  • Selanjutnya ketik Perintah : sudo service kamailio restart.
Ok aplikasi Server Kamailio sudah dapat bekerja . Dan selanjutnya anda tinggal menambahkan akun user dari kamailio ini dengan mengetik perintah :
kamctl add namauser password

Setiap kali anda ingin menambahkan pengguna atau user anda cukup mengetk perintah diatas contoh
kamctl add 112344 gelo1234
kamctl add 112345 acung123

Selanjutnya username dan password yang telah ditambahkan pada sistem Kamailio ini selanjutnya diberikan kepada klien yang nantinya akan dimasukkan pada LinPhone Android.

Install Liphone Pada Android

Untuk Menginstall Liphone Android silahkan anda masuk ke PlayStore selanjutnya search LinPhone selanjutnya install
Pada Saat anda membuka Linphone pertama kali masukan konfigurasi seperti berikut :
Klik Lets Go


Pilih bagian "I already have a SIP account "

Masukan username dan password yang telah di buat pada server kamailio contoh :
username : 112344
password : gelo1234
domain : 192.168.0.2

Selanjutnya klik Apply
 Android anda harus terhubung dengan sistem Jaringan pada Jaringan Server Kamailio. pada saat anda terhubung dengan jaringan yang terdapat server Kamailio pada IP 192.168.0.2 maka anda akan teregister perhatikan lampu hijau yang berada di atas aplikasi. Bila telah berwarna Hijau dan bertuliskan register. Berarti anda telah bisa menggunakan Video call ini dan silahkan anda menghubungi nomor lainnya yang telah di daftar pada server kamailio.

2 comments:

  1. Pas di build (make) ko muncul tulisan
    ../../Makefile.rules:114: recipe for target 'km_val.o' failed
    make: *** [km_val.o] Error 1

    Solusinya gimana ya ?

    ReplyDelete
  2. makasih pak ilmunya sangat bermanfaat.. semoga pahalanya terus mengalir.. AMin!

    ReplyDelete