GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Melakukan Panggilan menggunakan Opensource Voip Linphone di Ubuntu

Kami memiliki artikel tentang menginstal Asterisk 13 di Ubuntu, tetapi kami tidak benar-benar terhubung dengan softphone dan melakukan panggilan. Artikel ini hanya tentang penyiapan sisi server. Sekarang kita akan membangun artikel ini dan menghubungkan Linphone ke Asterisk 13.

Prasyarat

  1. Dua komputer Ubuntu di jaringan yang sama (atau komputer dan VM, dalam kasus saya ini akan menjadi dua laptop)
  2. Salah satunya telah memasang asterisk

Menginstal Linphone dan mengonfigurasi Asterisk

Menginstal linphone itu mudah, di kedua komputer Anda ketik

sudo apt install linphone

Setelah ini kita perlu mengatur Asterisk untuk menerima pengguna baru. Pada mesin Asterisk, ketik

cd /etc/asterisk/

Di sini kami pindah ke direktori tempat semua file konfigurasi Asterisk berada. Kami membutuhkan sip.conf, tetapi sebelum mengeditnya kami akan mencadangkannya:

sudo cp sip.conf sip.conf.orig

Jika Anda melihat ke dalam file, itu sangat besar. Menggulir membutuhkan waktu, jadi kita perlu memangkasnya untuk mengecualikan semua baris yang dikomentari, spasi putih, dan hanya meninggalkan baris yang dihitung sebagai konfigurasi.

Jadi kami membuka file dengan vi saat kami berada di dalam /etc/asterisk/

sudo vi sip.conf

Dan di vi kita ketik ini untuk menghapus komentar

:g/^\s*;/d

Kemudian ini untuk menghilangkan spasi.

:g/^$/d

Yang tersisa adalah konfigurasi sebenarnya. Di akhir konfigurasi itu kita perlu menambahkan dua pengguna seperti ini:

[miki]
type=friend
context=phones
allow=ulaw,alaw
secret=12345678
host=dynamic

[bobby]

type=friendcontext=phonesallow=ulaw,alawsecret=87654321host=dynamic

Selanjutnya kita masukkan Asterisk dengan perintah asterisk -rvvv dan pada asterisk prompt kita ketik

sip reload

Dan kemudian untuk menunjukkan rekan-rekan

sip show peers

Menghubungkan Linphone

Di kedua komputer, mulai linphone dan masukkan wizard untuk menambahkan pengguna, dengan kata sandi yang Anda masukkan ke sip.conf

Setelah ini, kami belum siap untuk menelepon. Kita perlu menulis dial plan di extensions.conf. Mari kita backup dulu dan kemudian buat file kosong baru:

sudo mv extensions.conf extensions.conf.orig

sudo nano extensions.conf

Dalam file kosong kami akan menempelkan dial plan.

[phones]

exten => 100,1,NoOp(First Line)
same => n,NoOp(Second Line)
same => n,Dial(SIP/miki)
same => n,Hangup

exten => 200,1,NoOp(First Line)
same => n,NoOp(Second Line)
same => n,Dial(SIP/bobby)
same => n,Hangup

Mari kita jelaskan apa artinya semua ini

Di [] kami menempatkan konteks, yang ada di telepon kasus kami. Kami beroperasi pada ekstensi, 100 untuk miki dan 200 untuk boby. Untuk melakukan hal-hal di dalam dial plan, kami menggunakan hal-hal yang disebut aplikasi. Itu adalah hal-hal itu, seperti NoOp, Dial, dan Hangup. Mari kita jelaskan baris pertama.

Exten adalah untuk ekstensi, diikuti oleh => dan kemudian kami mengatakan nomor ekstensi mana yang kami operasikan. Ini adalah 100, diikuti oleh 1 untuk nomor baris. NoOp adalah aplikasi yang kita gunakan untuk baris pertama. Pada baris kedua hal-hal terlihat berbeda tetapi pada dasarnya sama. Alih-alih ekstensi, kami menulis yang sama, karena kami beroperasi pada ekstensi yang sama, 100.

Artinya angka 100 tidak perlu diulang di baris kedua dan kita pindah ke nomor baris tapi di sini kita punya twist juga. Alih-alih menulis 2 (yang juga bisa kita lakukan), selanjutnya kita akan menulis n artinya. Ada alasan sederhana untuk ini. Jika kita menulis 2 dan kemudian menyisipkan baris lain antara 1 dan 2 dengan aplikasi baru, kita perlu mengubah semua nomor baris. Dengan cara ini, jika kita menulis n, kita tidak perlu melakukan ini.

Ketika kita pindah ke ekstensi kedua, kita berada di alun-alun lagi. Baris pertama harus ditulis lengkap, dan kartu sementara bisa digunakan untuk istirahat.

Melakukan panggilan pertama

Setelah kita membuat dialplan dan menyimpannya, kita siap untuk menelepon. Sebelum kita melakukannya, mari kita reload dialplan terlebih dahulu. Itu adalah langkah wajib setiap kali kita menambahkan konfigurasi baru.

asterisk -rvvv

Setelah memasukkan prompt

dialplan reload

Mari masukkan tanda bintang dan lihat rekan-rekan kita sekarang

ThinkPad-X220T*CLI> sip show peers
Name/username Host Dyn Forcerport Comedia ACL Port Status Description
bobby/bobby 192.168.1.6 D Auto (No) No 5060 Unmonitored
miki/miki 192.168.1.5 D Auto (No) No 5060 Unmonitored

Kami memiliki dua rekan yang terhubung, dan kami dapat melakukan panggilan dari satu ke yang lain. Ayo panggil bobby

== Using SIP RTP CoS mark 5
-- Executing [200@phones:1] NoOp("SIP/miki-0000000a", "First Line") in new stack
-- Executing [200@phones:2] NoOp("SIP/miki-0000000a", "Second Line") in new stack
-- Executing [200@phones:3] Dial("SIP/miki-0000000a", "SIP/bobby") in new stack
== Using SIP RTP CoS mark 5
-- Called SIP/bobby
-- SIP/bobby-0000000b is ringing

Seperti yang bisa kita lihat, panggilan itu berfungsi.

Cara menemukan lebih banyak aplikasi

Untuk menulis dial plan yang lebih kompleks, Anda perlu menggunakan lebih banyak aplikasi. Anda dapat menelusuri aplikasi di prompt Asterisk dalam beberapa cara. Misalnya Anda ingin aplikasi panggilan, Anda akan mengetik panggilan aplikasi inti acara

ThinkPad-X220T*CLI> core show applications like dial
-= Matching Asterisk Applications =-
Dial: Attempt to connect to another device or endpoint and bridge the call.
RetryDial: Place a call, retrying on failure allowing an optional exit extension.
-= 2 Applications Matching =-

Ini memberi kami dua aplikasi, satu sudah kami gunakan dan satu lagi baru bagi kami, RetryDial. Jadi jika Anda mengetik

core show application RetryDial

(perhatikan no s, hanya aplikasi diikuti dengan nama), Anda akan mendapatkan file bantuan yang panjang untuk aplikasi yang Anda pilih.

Tapi misalkan Anda tidak menyukai salah satu dari dua aplikasi tersebut, Anda menginginkan sesuatu yang lebih. Anda dapat memperluas pencarian Anda dengan menambahkan definisi yang lebih kabur seperti ini

core show applications describing dial

Saya mendapatkan 41 aplikasi dengan pencarian ini.

Kesimpulan

Jadi berdasarkan artikel Asterisk kami sebelumnya, kami telah menunjukkan cara mengkonfigurasi Asterisk untuk digunakan dengan Linphone. Kami telah membuat dialplan dan melakukan panggilan pertama melalui server Asterisk kami. Kami juga telah memperkenalkan cara menemukan aplikasi yang Anda perlukan untuk menulis dial plan yang Anda inginkan. Terima kasih telah membaca, dan bersenang-senanglah dengan menelepon.


Ubuntu
  1. Cara Menginstal Nagios di Ubuntu 14.04

  2. Bagaimana Cara Membuat Ubuntu Terkunci?

  3. Bagaimana cara membuat Ubuntu terlihat cantik?

  1. Cara Membuat Server Minecraft di Ubuntu 20.04

  2. Cara Menginstal Maven di Ubuntu 18.04

  3. Cara Menginstal Nagios di Ubuntu 16.04

  1. Cara Memeriksa Versi Ubuntu Menggunakan Command Line

  2. Cara Menginstal Nagios 4.4.3 di Ubuntu 18.04 &Ubuntu 16.04

  3. Cara Mengunduh File di Ubuntu Menggunakan Baris Perintah