Akhir-akhir ini jadi kudet karena banyak hal yang harus dikerjakan, termasuk kudet dalam berita bahwa pemilik lisensi G729 memasukkan codec ini ke Royalty Free license per tanggal 1 Januari 2017. Artinya kedepan akan banyak pengembang library untuk codec ini supaya bisa digunakan di platform opensource telephony. Salah satunya yang sudah dipakai di kantor adalah mod_bcg729 (yang merupakan modifikasi dari mod_fsg729, hanya saja semua code dari Intel dimodifikasi dan dibuang). Codec diambil dari http://www.linphone.org/eng/documentation/dev/bcg729.html, jadi pastikan pada saat instalasi mod_bcg729 berikut ini, mesin dalam kedaan tersambung ke internet, karena pada saat proses instalasi akan mendowload source bcg729.
Berikut ini adalah cara instalasi codec G729 di SBC FreeSWITCH:
- Pastikan FreeSWITCH bisa terkoneksi dengan internet. Login ke FreeSWITCH lalu masuk ke direktori /usr/src
- Install libtool dan freeswitch-devel dengan perintah: ‘yum install -y freeswitch-devel libtool’
- Jalankan perintah: git clone https://github.com/xadhoom/mod_bcg729.git
- Masuk ke direktori /usr/src/mod_bcg729 lalu edit file Makefile, tambahkan direktori include di baris FS_INCLUDES dan direktori modules di baris FS_MODULES. Contoh di server yang saya tangani:
################################ ### FreeSwitch headers files found in libfreeswitch-dev ### FS_INCLUDES=/usr/include FS_MODULES=/usr/lib64/freeswitch/mod ################################
- Save hasil editan tersebut lalu jalankan perintah: make
- Jika tidak ada error, lanjutkan dengan perintah: make install
- Edit file autoload_configs/modules.conf.xml, edit baris mod_g729 menjadi mod_bcg729. Lalu save.
- Reload FreeSWITCH
- Pastikan codec tersebut sudah diload otomatis oleh FreeSWITCH dengan menjalankan perintah : show codec di dalam fs_cli yang akan muncul baris seperti:
codec,G.729,mod_bcg729
- Jika belum juga muncul, bisa lakukan load manual di dalam fs_cli dengan perintah: load mod_bcg729
- Optional, aktifkan fungsi transcoding di FreeSWITCH seperti di postingan http://www.otakudang.org/?p=648. (di postigan tersebut dibahas transcoding G711 ke OPUS, tapi step transcoding masih relevan untuk codec ini dan juga codec-codec lainnya).
- Test panggilan dengan memaksa SIP client menggunakan hanya codec G729, jika berhasil maka SDP pada SIP INVITE dan 200 OK akan tampak seperti
INVITE SDP: ... a=rtpmap:18 G729/8000 a=fmtp:18 annexb=no a=rtpmap:101 telephone-event/8000 ... 200 OK SDP: ... m=audio 31910 RTP/AVP 18 101 a=rtpmap:18 G729/8000 a=fmtp:18 annexb=no a=rtpmap:101 telephone-event/8000 ...