Codec G729 Di FreeSWITCH Dengan mod_bcg729

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:

  1. Pastikan FreeSWITCH bisa terkoneksi dengan internet. Login ke FreeSWITCH lalu masuk ke direktori /usr/src
  2. Jalankan perintah: git clone https://github.com/xadhoom/mod_bcg729.git
  3. 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
    ################################
  4. Save hasil editan tersebut lalu jalankan perintah: make
  5. Jika tidak ada error, lanjutkan dengan perintah: make install
  6. Edit file  autoload_configs/modules.conf.xml, edit baris mod_g729 menjadi mod_bcg729. Lalu save.
  7. Reload FreeSWITCH
  8. 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
  9. Jika belum juga muncul, bisa lakukan load manual di dalam fs_cli dengan perintah: load mod_bcg729
  10. 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
    ...

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>