Category Archives: Voice and Video over IP

VoIP knowledge base

Telepon Rakyat Butuh Tambahan Programmer

Pada kesempatan ini saya ingin berbagi informasi lowongan kerja part time atau freelance. Saat ini tim Telepon Rakyat butuh bantuan rekan-rekan yang mempunyai keahlian sebagai berikut:

  1. Biasa bekerja dengan Linux
  2. Biasa bekerja secara remote
  3. Biasa bekerja dengan git
  4. Mengenal Trello dan mampu mempelajarinya dan menggunakannya
  5. Harus berpengalaman dalam menggunakan PHP dan Laravel

Kandidat programmer akan bekerja dengan source code aplikasi VoIP ID yang sifatnya terbuka, artinya seluruh kontribusi programmer akan terbuka untuk umum. Kandidat diharapkan dapat membantu tim Telepon Rakyat untuk menambahkan fitur-fitur dan memperbaiki bugs yang ada.

Besaran honor dapat didiskusikan, pembayarannya per bulan dan waktunya tidak lama, mungkin jangka waktunya antara 3 sampai 12 bulan saja. Cara bekerjanya adalah saya akan tuliskan pekerjaan di Trello board, saya assign kepada programmer lalu programmer mengerjakannya. Tidak perlu ketemuan secara fisik, tetapi kadang-kadang ada undangan untuk bertemu untuk menyamakan persepsi.

Mereka yang mempunyai 5 keahlian diatas dapat menghubungi saya melalui email saya antonrd@gmail.com.

anton

Petunjuk Memulai Telepon Rakyat

Telepon Rakyat adalah penyedia layanan gratis untuk Voice over Internet Protocol atau VoIP, jaringan komunikasi berbasis IP. Pengguna dapat menggunakan aplikasi tertentu atau perangkat keras tertentu yang khusus untuk VoIP berbasis SIP untuk terdaftar dan kemudian dapat melakukan panggilan telepon antar sesama pengguna Telepon Rakyat dan layanan VoIP lainnya berbasis SIP.

Untuk saat ini panggilan telepon hanya dapat dilakukan antar sesama pengguna Telepon Rakyat dan layanan VoIP lainnya berbasis SIP. Keterbatasan ini karena penyedia layanan Telepon Rakyat memerlukan izin khusus agar dapat menghubungkan penggunanya dengan PSTN maupun jaringan GSM, dan saat ini kami belum memilikinya, bahkan sebenarnya belum ada niat untuk mengarah kesana.

Pengguna Telepon Rakyat dibedakan dalam 2 jenis akun, yaitu tipe Manager dan tipe User. Sekilas mengenai fungsi Manager dan User sebagai berikut :

  • Akun tipe Manager dapat mendaftarkan domain di Telepon Rakyat. Telepon Rakyat akan memilihkan prefix secara acak pada domain tersebut dan menghasilkan URL khusus untuk control panel
  • Akun tipe User dapat mendaftarkan diri mereka melalui URL khusus yang diberikan oleh Manager, setelah itu mereka dapat menambahkan nomor telepon VoIP pada akun mereka
  • Akun tipe Manager dirancang untuk dimiliki oleh sistem administrator sebuah komunitas, organisasi atau perusahaan, atau bahkan lembaga negara
  • Sedangkan akun tipe User lebih merupakan perorangan atau perangkat saja yang menjadi bagian dari komunitas tersebut

Kesimpulan singkat :

  • Manager mendaftarkan domain di Telepon Rakyat dan mendapatkan informasi URL khusus untuk pendaftaran akun tipe User
  • Anggota komunitas yang merupakan calon pengguna layanan VoIP dapat mendaftarkan diri mereka melalui URL khusus yang dimaksud untuk mendapatkan akun tipe User
  • Akun tipe User dapat menambahkan nomor telepon pada akun mereka dan kemudian menggunakan aplikasi khusus atau perangkat keras khusus untuk VoIP berbasis SIP untuk dapat menikmati layanan Telepon Rakyat dengan nama domain yang didaftarkan oleh Manager, yaitu nama domain komunitas mereka sendiri

Apabila asing dengan layanan VoIP maka anda dapat mencobanya dengan gratis di VoIP Rakyat, http://www.voiprakyat.or.id

Perbedaan utama dari Telepon Rakyat dengan VoIP Rakyat adalah pada fungsi pendaftarannya. VoIP Rakyat hanya mengizinkan satu komunitas yaitu komunitas VoIP Rakyat dan pengguna layanan wajib menggunakan domain voiprakyat.or.id untuk terhubung, sedangkan Telepon Rakyat dapat mengakomodasi lebih dari satu komunitas dan masing-masing komunitas dapat menggunakan domain mereka sendiri untuk terhubung.

Petunjuk memulai Telepon Rakyat selengkapnya dapat diperoleh dari link berikut:

http://s.id/memulaiteleponrakyat

Selamat mencoba.

Telepon Rakyat

Halo,

Singkat saja, sekilas info, saya dan rekan-rekan sedang terlibat dalam sebuah proyek yang unik yang kami sebut dengan VoIP ID. Sila baca perkenalan VoIP ID disini.

2 Hari yang lalu kami berdiskusi untuk menamakannya dengan sesuatu yang lebih menarik. Kang Onno muncul dengan ide: pokok nya ada “telepon” dan “rakyat”.

Maka didapatlah alamat website baru untuk proyek VoIP ID, yaitu: http://teleponrakyat.id

Demikian sekilas info, sampai kabar berikutnya :)

anton

VoIP ID

VoIP ID adalah sebuah proyek terbuka yang digelar dengan biaya tidak besar hasil donasi sana-sini, didukung kang Onno dan rekan-rekan lain yang sebelumnya berperan di VoIP Rakyat.

Proyek VoIP ID adalah bagian dari proyek ENUM ID (tentang ini menyusul).

Hasil akhir yang diinginkan dari VoIP ID adalah sebuah layanan yang dapat berjalan dengan biaya semurah mungkin untuk menyediakan VoIP server seperti VoIP Rakyat dengan domain masing-masing. Mudahnya VoIP ID adalah VoIP service in a cloud atau Hosted VoIP service, terserah istilah mana yang paling keren. Komunitas dapat memanfaatkan layanan VoIP ID untuk membangun jaringan komunikasi berbasis IP dengan nama domain sendiri, dipelihara dan diatur oleh sendiri.

Kode sumber dapat diperoleh disini:
git.ngoprek.org/antonraharja/voip-id

Update: sekarang disini https://git.ngoprek.org/telepon-rakyat/voip-id

Lisensi kode sumber VoIP ID belum ditentukan, saya pribadi memilih Affero GPLv3. Nanti kami tanyakan dulu pada yang lebih ahli mengenai hal ini.

Project management sederhana kami gunakan Trello, disini:
trello.com/b/Azj8hRww/voip-id-hosted-e164-or-id

Update: sekarang di https://trello.com/b/Azj8hRww/voip-id-teleponrakyat-id

Hasil akhirnya dapat dinikmati disini:
hosted.e164.or.id

Update: sekarang di http://teleponrakyat.id

Yang tertarik menerima orderan memperbaiki bugs dan/atau menambah fitur-fitur maka segera kontak saya via email antonrd@gmail.com untuk saya masukkan ke dalam daftar kontributor proyek.

Syarat utama, saat ini, untuk menjadi kontributor proyek VoIP ID adalah: harus menguasai PHP, MySQL, dan Laravel, serta menggunakan Linux untuk bekerja. Juga harus punya cukup waktu luang agar saat dipaksa deliver ya harus bisa deliver.

Imbalan untuk terjun dalam proyek ini, saat ini, sementara ini, hanya makan siang dan/atau makan malam gratis bersama-sama saat tim ngumpul2. Dan tentunya nama anda akan tercantum dalam daftar kontributor proyek VoIP ID.

Selamat membaca kode sumber dan saya tunggu email lamarannya :)

Thanks,
anton

Softphone Android gratis untuk VoIP Rakyat

Saya ingat beberapa tahun lalu ketika memulai VoIP Rakyat. Tidaklah mudah mencari mobile softphone atau software telepon yang dapat digunakan di handphone. Karena itu kami sangat berterima-kasih pada tim Nokia Indonesia yang kemudian meminjamkan (dan seingat saya tidak perlu mengembalikan) sebuah handphone Nokia E65 untuk dicoba. Saya juga ingat di VoIP Rakyat kami buatkan halaman khusus dan fungsi khusus yang menangani pendaftaran akun VoIP Rakyat untuk para pengguna handphone ini.

Pada waktu itu handphone canggih Nokia ini sudah dilengkapi dengan SIP stack atau SIP softphone didalamnya. Beberapa URL lawas berikut menunjukkan bagaimana kita dapat bertelepon VoIP menggunakan handphone Nokia tipe tertentu:

Seiring perjalanan waktu, handphone semakin canggih, demikian juga aplikasi-aplikasi pendukungnya. Kini fokus kita berpindah pada handphone berbasis Android. Dan dari sekian banyak aplikasi yang ada di Google Play ada sebuah aplikasi yang sangat menjanjikan untuk digunakan sebagai mobile softphone yang paling direkomendasikan untuk VoIP Rakyat, aplikasi itu adalah CSipSimple.

Continue reading

Duh kok ga konek nih ?

Saya bicara soal Asterisk. Setelah sukses instalasi Asterisk (baik itu vanilla, Briker, Elastix, PIAF, Trixbox atau yang distribusi Linux yang lain), maka buru-buru kita add extensions beberapa buah, meregistrasikan minimal 2 SIP softphone (atau 2 IP phone) lalu mencoba dial untuk melihat apakah sesama extension dapat saling telepon.

Apabila anda melakukan uji coba diatas ini dalam lingkungan yang sederhana dan ideal yaitu dengan 1 server Asterisk dan 2 PC dalam 1 LAN, biasanya 2 softphone itu langsung bisa saling kring dan ngobrol. Sukses mudah diperoleh pada kondisi ini. Tentu lain soal bila anda tidak mengerti Asterisk atau distro VoIP yang saya sebutkan diatas, pada situasi ini biasanya hal kecil dan relatif mudah saja bisa menjadi hambatan besar untuk sukses.

Untuk memahami apa yang saya tulis pada artikel ini maka anda perlu minimal berada pada 3 situasi dibawah ini:

  1. Pernah melakukan instalasi Asterisk atau distro yang saya tulis diatas
  2. Pernah benar-benar menggunakannya, baik untuk iseng saja, untuk belajar atau serius
  3. Pernah terbentur suatu masalah dan tidak tahu harus periksa apa, yang mana dulu dan bagaimana. Bahkan bingung harus laporan apa.

Untuk poin 1, saya sarankan anda cari manual instalasi Asterisk. Sekarang sudah banyak yang menulisnya, dan dalam Bahasa Indonesia pula :) Atau lebih cepat lagi anda dapat lakukan instalasi distro Asterisk seperti Briker (manuals) atau Elastix (manuals).

Untuk poin 2, cobalah menggunakan Briker pada kondisi ideal (1 server, 2 PC dalam 1 LAN). Pasti langsung sukses.

Untuk poin 3, setelah sukses di poin 2 maka gunakan instalasi Briker itu untuk telepon ke account VoIP Rakyat atau telepon nomor 901 di VoIP Rakyat. Anda bisa juga coba-coba dial nomor PSTN walaupun belum melakukan konfigurasi apa-apa. Dijamin menemui kegagalan bila anda tidak fasih konfigurasi Asterisk atau Briker/Elastix.

Duh kok ga konek nih ?

Kalo sudah pernah kepentok kalimat ini, mari lanjut baca :)

Continue reading

G.723 and G.729 for Asterisk 11

You should compile Asterisk 11, so prepare your PC/server for it. Install development packages, get Asterisk 11 source, compile and install it.

Suppose you don’t want to install Asterisk 11 in your PC/server. You can configure and compile Asterisk 11, but don’t need to install it. After that you can continue compile the codec.

Now, assumed you have compiled Asterisk 11 and install it in /opt/asterisk on your PC/server.

Please note that by the time this manual written the g72x source code version is 1.1 and Asterisk 11 version is 11.4.0.

Follow below steps to compile codec g723 and g729:

wget -c http://asterisk.hosting.lv/src/asterisk-g72x-1.1.tar.bz2
tar -jxf asterisk-g72x-1.1.tar.bz2
cd asterisk-g72x-1.1/
./configure --with-asterisk-includes=/opt/asterisk/include --with-asterisk100 --enable-pentium4 --with-itu
make
cd .libs
ls -l *.so

Copy codec_g723.so and codec_g729.so to your Asterisk 11 modules directory.

Should you use not a Pentium 4 compatible just replace –enable-pentium4 with your PC/server architecture. Get options by running ./configure –help in the codec source directory asterisk-g72x-1.1.

These are complete steps when you don’t want to install Asterisk 11 but need to compile the codec.

apt-get install build-essential
wget -c http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-11-current.tar.gz
tar -zxf asterisk-11-current.tar.gz
cd asterisk-11.4.0
./configure --disable-xmldoc
make
cd ../
wget -c http://asterisk.hosting.lv/src/asterisk-g72x-1.1.tar.bz2
tar -jxf asterisk-g72x-1.1.tar.bz2
cd asterisk-g72x-1.1/
./configure --with-asterisk-includes=../asterisk-11.4.0/include --with-asterisk100 --enable-pentium4 --with-itu
make
cd .libs
ls -l *.so

Comments.

OpenSIPS 101

Sudah lama ingin menulis tentang OpenSIPS tapi ga pernah sempat. Malah ga sempat nulis apapun juga ^^

Akhirnya karena minggu lalu wajib memberikan pelatihan tentang OpenSIPS yang berfokus pada Secure Calling dengan TLS dan SRTP maka saya menulis materi ini.

Materi dapat diperoleh disini:
https://github.com/antonraharja/book-opensips-101

Dalam materi pelatihan dijelaskan bagaimana compile dan install OpenSIPS. Konfigurasi dari dasar, implementasi TLS, NAT traversal, accounting sampai dialplan.

Untuk GUI dijelaskan sedikit tentang SerMyAdmin dan OpenSIPS Control Panel (OCP atau opensips-cp).

Tujuan materi ajar ini adalah agar pembaca mulai dapat memanfaatkan OpenSIPS untuk membangun SIP server yang mampu menangani jumlah user yang besar dan concurrent call yang tinggi. Bagaimana mengoperasikan OpenSIPS dalam keseharian dan mengembangkannya.

Semoga bermanfaat.

Catatan:

  • Materi ditulis bukan dalam Bahasa Indonesia. Maafkan :)
  • Dan masih dalam pengembangan, jd selama perjalanan barangkali akan ada penambahan dan perubahan

OpenBTS Bagian I

Ceritanya begini. Ada 2 komputer nganggur di kantor. Spek biasa aja, bukan server yang tangguh atau desktop yang lemah, juga bukan embedded. Selain itu ada juga 1 unit USRP dipinjamkan oleh kang Onno W. Purbo. Yang juga tersedia saat itu adalah koneksi Internet lumayan cepat dan LAN.

Karena tertarik bagaimana caranya mengoperasikan OpenBTS maka dimulailah proses browsing dan baca-baca sehingga akhirnya diperoleh informasi penting, bagi saya, yang kemudian memberikan macam-macam ide, yaitu: OpenBTS adalah aplikasi biasa yang dilengkapi SIP stack.

Maksud dari “aplikasi biasa” adalah kompilasi OpenBTS biasa-biasa saja, proses download, configure, make, make install seperti layaknya aplikasi lain di Linux. Sedangkan maksud dari “dilengkapi SIP stack” adalah bahwa didalam OpenBTS sudah terdapat fungsi-fungsi untuk beroperasi dengan protokol SIP.

Topologi sederhana OpenBTS adalah sebagai berikut:

GSM network —– OpenBTS —– SIP network

Bisa dibilang OpenBTS berperan sebagai gateway GSM-to-SIP dan sebaliknya.

Continue reading

Forum Diskusi Asterisk Open Source PBX

Fitur dan layanan perangkat telekomunikasi yang canggih dan tangguh sebagiannya kini sudah tidak menjadi monopoli vendor besar lagi, pribadi-pribadi pun dapat turut serta mempelajari dan membangun perangkat tersebut sendiri.

Kunjungi Forum Diskusi Asterisk Open Source PBX: http://www.asterisk.web.id

Tempat berbagi ilmu dan belajar bagaimana membangun PBX (dan IPPBX) sendiri untuk keperluan pribadi atau organisasi anda berbasis Open Source telephony project bernama Asterisk.

Informasi lebih lanjut mengenai Asterisk dapat anda baca disini: http://www.asterisk.org/asterisk

PDF terkait Asterisk, untuk mengawali perjalanan anda memahami Asterisk, dapat anda baca (atau download) disini: http://www.scribd.com/antonraharja

Kami tunggu keaktifan anda di forum :)