Minggu, 06 Juli 2014

Install Kamailio Module MySQL Di Slackware 14.1


Bila sebelumnya saya telah berikan penjelasan mengenai Install Aplikasi OpenSER Kamailio di Linux dengan Distro Ubuntu, kini saya akan berikan penjelasan mengenai Penginstalan aplikasi Kamailio pada Linux dengan Distro Slackware 14.1. Distro Slackware adalah salah satu Distro yang memiliki prinsip kerja yang mirip dengan FreeBSD , namun kernel yang digunakan tetaplah kernel Linux dan bukan menggunakan Kernel FreeBSD. Sehingga bila anda membutuhkan Distro yang lebih ringan pada sebuah server atau pada Desktop anda, anda bisa menggunakan Distro Slackware ini.  Namun jangan kaget bila aplikasi seperti VirtualMin dan beberapa aplikasi lainnya tidak mendukung untuk Distro yang satu ini .

Karena posisi path rc.init yang berbeda dengan init command pada Distro Linux yang biasanya seperti Debian dan sejenisnya seperti Ubuntu sehingga banyak perintah untuk menjalankan proses services berbeda, namun bagi anda para developer linux alangkah baiknya menggunakan Distro ini karena Pada saat anda menginstall Slackware secara full install maka layanan Compiler Linux telah lengkap disediakan baik untuk develop sistem text maupun sistem GUI, nah untuk aplikasi Kamailio di Slackware anda cukup mengcompile dari source nya . namun ada beberapa langkah yang perlu diperhatikan karena pada saat anda mencompile biasanya module mysql tidak diikut sertakan jadi anda dapat mengikuti petunjuk yang telah saya lakukan yaitu:
  • Download dan Extractlah Source Kamailio yang terbaru . http://www.kamailio.org/pub/kamailio/latest/src/
  • Selanjutnya anda masuk pada direktori Source Kamailio cd ~/kamailio-4.1.4/ , selanjutnya ketik make selanjutnya make install
  • Setelah berhasil di Compile , install . Aplikasi Kamailio tidak dapat langsung dijalankan , anda harus mengedit konfigurasi yang berada di /usr/local/etc/kamailio. Anda dapat  mengedit dengan aplikasi editor yang anda sukai seperti nano. dengan perintah:  nano /usr/local/etc/kamailio/kamctlrc .
  • Proses edit sama seperti proses pada install kamailio di Ubuntu. yaitu dengan menambahkan bagian :
  • # 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 anda tinggal membuat database client pengguna VOIP ini dengan mengetikkan, kamdbctl create , bila pada layar tampil gambar seperti ini
    berarti module mysql pada kamailio belum terkompile .
  • Masuk kembali ke dalam folder source kamailio anda dan masuk pada folder modules/db_mysql , cd ~/kamailio-4.1.4/modules/db_mysql
  • Selanjutnya compile , make dan make install
  • Kini coba ulangi pembuatan database mysql untuk kamailio anda dengan perintah kamdbctl create
  • Bila berhasil anda tinggal menambahkan pengguna server OpenSER Kamailio anda dengan perintah : kamctl add username password.
Ingat proses ini semuanya dapat dilakukan setelah anda menginstall Mysql Server (MariaDB MySQL) pada Slackware anda dan menjalankannya.

Kamis, 03 Juli 2014

Live Streaming Dengan HP China


Mau live streaming dengan menggunakan sumber Video dari Kamera pada HP China anda? Sehingga anda tidak terlalu berat membawa perlengkapan dengan Kamera yang besar sehingga live streaming anda lebih praktis? Anda dapat menggunakan HP China anda sebagai sumber Video dari kamera yang dimilikinya dan anda langsung bisa melakukan Live streaming dengan menggunakan aplikasi FFMPEG lewat Linux.
Perlengkapan yang dibutuhkan untuk Live Streaming dengan menggunakan Kamera pada HP China anda sangat mudah :
  1. HP China (Murmer / Murah Meriah ) yang memiliki kamera dan kamera tersebut dapat terkoneksi dengan Komputer melalui USB.
  2. Kabel USB Connector untuk menghubungi komputer anda dengan HP China anda.
  3. Komputer dengan OS Linux atau anda dapat menggunakan Raspberry-PI yang telah terinstall Linux dan aplikasi FFMPEG.
Bila perlengkapan telah disiapkan, untuk mengaktifkan sumber video dari HP China ke Komputer anda cukup menghubungkan HP China anda dengan komputer menggunakan kabel USB yang biasa digunakan untuk mentrasfer data , selanjutnya pilih PC Camera

selanjutnya pada HP anda akan tampil gambar seperti berikut :

berarti kamera anda sudah terkoneksi dengan komputer , selanjutnya cek terlebih dahulu , apakah kamera HP anda sudah dapat dipanggil dengan menggunakan aplikasi ffplay:

ffplay -f v4l2 -i /dev/video0

jika gagal dan pada layar anda tampil :

berarti Kamera anda belum di terima pada module UVCVideo, cara mengatasinya adalah dengan mencabut koneksi HP dengan Komputer anda selanjutnya ketik perintah sebagai berikut :

modprobe uvcvideo quirks=2

ok, kalau sudah anda ketikkan memanggil module uvcvideo seperti diatas, anda dapat mengkoneksikan kembali HP anda dengan Komputer anda menggunakan kabel USB , dan selanjutnya cek kembali kamera HP anda tersebut dengan menggunakan aplikasi ffplay ( aplikasi yang terdapat pada ffmpeg )

ffplay -f v4l2 -i /dev/video0

dan hasilnya
Ok , kamera HP anda sudah terhubung , dan anda dapat melakukan Live Streaming dengan menggunakan Kamera HP China anda, dengan cukup menggunakan perintah ffmpeg yaitu :

ffmpeg -f v4l2 -i /dev/video0 -vcodec libx264 -s 320x240 -b:a 200k -f flv rtmp://xxx.xxx.xxx.xxx/live/livestream

Python Flask Server Dan ESP32

  Catatan kecil ini adalah hasil oprekan mikrokontroler ESP32 dengan menggunakan Server Flask Python. Berawal dari penggunaan MQTT Server pa...