Blog Bai Rahmat - voip Blog Bai Rahmat: voip - All Post
Showing posts with label voip. Show all posts
Showing posts with label voip. Show all posts

Konfigurasi Server Voip Support Video Call dan Chat dengan Asterisk

Setelah kita melakukan install server voip support video call dan asterisk sudah terpasang, kita perlu mengkonfigurasinya sehingga fungsi Asterisk seperti yang kita inginkan.
Semua file yang kita butuhkan untuk mengkonfigurasi disimpan dalam folder: /etc/asterisk

Minimal File konfigurasi yang perlu diedit adalah:
- sip.conf - untuk otentikasi pengguna dengan nomor telepon dan kata sandi.
- extensions.conf - untuk mengatur dialplan.

Konfigurasi SIP.CONF
Buat file sip.conf baru dengan membackup sip.conf aslinya
mv /etc/asterisk/sip.conf /etc/asterisk/sip-asli.conf
Membuat file sip.conf baru :
nano /etc/asterisk/sip.conf
Contoh sip.conf dibawah ini :
;
; SIP Configuration example for Asterisk
;========================

[general]
context=default
allowoverlap=no
udpbindaddr=0.0.0.0

relaxdtmf=yes
dtmfmode=rfc2833
tcpenable=yes
tcpbindaddr=0.0.0.0
transport=tcp,udp
srvlookup=yes
t38pt_udptl=yes

tos_sip=cs3
tos_audio=ef
tos_video=af41
tos_text=af41

cos_sip=3                                                           
cos_audio=5                                                               
cos_video=4                                                               
cos_text=3                                                               

maxexpiry=3600                                                                         
minexpiry=60                                                               
defaultexpiry=600                                                              
rtptimeout=60                                                                         
rtpholdtimeout=300                                                                     
allowguest=no                                                              
autocreatepeer=no   

; Codec negotiation
disallow=all
allow=alaw
allow=ulaw
allow=h263p
allow=h264
allow=vp8
allow=h263

canreinvite=no
directmedia=no
callcounter=yes
videosupport=yes
maxcallbitrate=512
use_q850_reason = yes

; SMS Sikomar
textsupport=yes
accept_outofcall_message=yes
outofcall_message_context=sms

; Untuk User SIP SIKOMAR

[10001]
context=sikomar
type=friend
username=10001
secret=test10001
host=dynamic
callerid=[Admin Sikomar]

[1001]
context=sikomar
type=friend
username=1001
secret=test1001
host=dynamic
callerid=[Test Sikomar-1]

Konfigurasi EXTENSIONS.CONF
Tambahkan di /etc/asterisk/extensions.conf paling bawah :
nano /etc/asterisk/extensions.conf
 Contoh extensi
 ; SMS SIKOMAR
[sms]
exten => _X.,1,NoOp(SMS receiving dialplan invoked)
exten => _X.,n,NoOp(To: ${MESSAGE(to)})
exten => _X.,n,NoOp(From: ${MESSAGE(from)})
exten => _X.,n,NoOp(Body: ${MESSAGE(body)})
exten => _X.,n,Set(ACTUALTO=${CUT(MESSAGE(to),@,1)})
exten => _X.,n,ExecIf($["${ACTUALTO}" != "sip:${EXTEN}"]?Set(ACTUALTO=sip:${EXTEN}))
exten => _X.,n,MessageSend(${ACTUALTO},${MESSAGE(from)})
exten => _X.,n,NoOp(Send status is ${MESSAGE_SEND_STATUS})
exten => _X.,n,Hangup

; Tambahkan Exntensi SIKOMAR
;==========================
[sikomar]
exten => 10001,1,Answer
exten => 10001,2,Dial(SIP/10001,30,tr)
exten => 10001,3,Hangup
;
exten => 1001,1,Answer
exten => 1001,2,Dial(SIP/1001,30,tr)
exten => 1001,3,Hangup
Restart asterisk
service asterisk restart
Cek show SIP users via asterisk CLI
asterisk -rv
sip show peers

Selamat Mencoba 
Baca juga cara Install Server Voip Support Video Call dan Chat

 
Read More

Membuat Server Voip support Video Call dengan Asterisk di Debian 8

Mengenal Voip dan Asterisk
 
Voice over Internet Protocol (VoIP) bukan merupakan teknologi baru. VoIP adalah suatu mekanisme teknologi yang memungkinkan terjadinya percakapan (voice) baik jarak jauh maupun dekat, dengan memanfaatkan internet. Terlepas dari kualitas suara yang tidak sebagus sambungan telepon biasa.

Fungsi VoIP :
1. Signalling – Signalling berfungsi untuk menamkap jaringan yang dituju, sehingga dapat melakukan inisialisasi (penyampaian) pesan/percakapan.
2. Database Service – Layanan database adalah salah satu fungsiVoIP dalam mencari tujuan akhir/endpoint yang harus dituju, sekaligus sebagai penerjemah alamat yang biasanya digunakan dalam duajaringan yang berbeda.
3. Call Connect/Disconnect (Bearer Control) – Bearer Control memungkinkan si penerima panggilan dapat memutuskan panggilan/menerima panggilan.
4. Codecs Operations – Berguna sebagai coder ataupun decoderdalam pengubahan/transmitted suara menjadi sinyal digital/paket data ataupun sebaliknya.

Asterisk adalah software IP Telephone Private Branch Exchange ( IP PBX ) yang digunakan untuk membuat sistem layanan komunikasi telepon melalui internet atau biasa disebut VoIP (Voice over Internet Protocol). Asterisk adalah software Open Source yang berjalan di linux. Asterisk juga memungkinkan komunikasi antar pengguna telepon regular dengan telepon berbasis sip (sip phones).

Asterisk mendukung infrastruktur untuk Video Call. Secara internal adalah satu aliran audio dan satu aliran video dalam panggilan yang sama. Beberapa driver saluran dan aplikasi yang memiliki dukungan video.

Installasi Voip Server ( Asterisk)
Pre-requites installasi asterisk:

Asterisk membutuhkan sistem yang berjalan dengan kernel 2.6 dan file header harus ada untuk menyusun asterisk di sistem. Asterisk ditulis dalam c; dan membutuhkan gcc dengan lib yang mendukung seperti termcap, dan openssl. Add-on Asterisk membutuhkan file header mysql jadi silakan instal mysql lib, mysql client dan header untuk mengkompilasi asterisk-addons.

Langkah-langkah:
1. Pertama kita install terlebih dahulu Debiannya.
2. Jika sudah install kita bisa langsung mulai install

Masuk  ke terminal
apt update
apt dist-upgrade
apt-get install build-essential wget kernel-package fakeroot wget bzip2 g++ libssl-dev libncurses5-dev libnewt-dev libxml2-dev linux-headers-$(uname -r) libsqlite3-dev uuid-dev git subversion openssl libxml2-dev uuid-dev sqlite3 pkg-config libjansson-dev
Download source asterisk via terminal
wget https://downloads.asterisk.org/pub/telephony/asterisk/asterisk-14-current.tar.gz
wget https://downloads.asterisk.org/pub/telephony/libpri/libpri-current.tar.gz
wget http://downloads.asterisk.org/pub/telephony/zaptel/zaptel-1.4.12.1.tar.gz
wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-sounds-1.2.1.tar.gz
wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-addons-1.6.2.4.tar.gz
Extract file hasil download di folder /usr/src
cd /usr/src
tar -zxvf asterisk-14-current.tar.gz
tar -zxvf zaptel-1.4.12.1.tar.gz
tar -zxvf asterisk-sounds-1.2.1.tar.gz
tar -zxvf asterisk-addons-1.6.2.4.tar.gz
tar -zxvf libpri-current.tar.gz
Kita mulai compile
cd zaptel-1.4.12.1
./configure
make
make install
make config
cd ..
cd libpri-1.6.0
make
make install
make config 
cd ..
cd asterisk-14.7.7
contrib/scripts/get_mp3_source.sh
contrib/scripts/install_prereq install
./configure
make
make install
mae samples
make config
make install-logrotate
cd ..
cd asterisk-sounds
make install 
cd ..
cd asterisk-addons
./configure
make
make install
Jika sudah selesai kita jalankan asterisknya
service asterisk start
Cek status asterisk
service asterisk status
Masuk ke asterisk Cli
asterisk -rv








Selamat Mencoba ...
bersambung ke cara konfigurasi  

 

Read More

Mengatasi Linphone crash di Ubuntu 16.04

Berdasarkan pengalaman saya setelah install linphone di ubuntu 16.04. Setelah linphone terinstall, permasalahannya linphone mengalami crash setelah saya close, dan selanjutnya linphone selalu close sendiri.

saya mencoba untuk install linphone versi terbaru linphone yaitu 4.1.1, cara termudah untuk menginstalnya adalah dengan menggunakan Flatpack

1. Menginstall Flatpack di Ubuntu,
Menginstall Flatpack di ubuntu sangat mudah sekali, dengan perintah berikut :
sudo add-apt-repository ppa:alexlarsson/flatpak
sudo apt update
sudo apt install flatpak
2. Install linphone 4.1.1 dari Flatpak (hanya x86_64), masukan perintah berikut :
flatpak --user install --from https://linphone.org/flatpak/linphone.flatpakref
3. Menjalankan Linphone dari terminal dengan perintah :
flatpak run com.belledonnecommunications.linphone
Untuk konfigurasinya sama seperti linphone versi sebelumnya ...

Selamat Mencoba ...!
Read More