** มีเฉพาะ G.729 เท่านั้นนะครับ ไม่มี G.723.1 **
เช็ค CPU (ดูเฉยๆครับว่าในเครื่องเป็นซีพียูอะไร)
ตัวอย่างที่ผมก๊อบมาให้ดูนี้เป็นซีพียูในเครื่องโมเดล B+ ครับ เป็น CPU แบบ Single Core
- โค้ด: เลือกทั้งหมด
root@raspbx:~# cat /proc/cpuinfo
processor : 0
model name : ARMv6-compatible processor rev 7 (v6l)
Features : swp half thumb fastmult vfp edsp java tls
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x0
CPU part : 0xb76
CPU revision : 7
Hardware : BCM2708
Revision : 0010
Serial : 0000000042a4fa96
และหากเป็น Raspberry Pi โมเดล B ซีพียูเป็นแบบ Quad Core ครับ คือเห็น Processor 4 ตัว (0-3)
มาเริ่มต้นคอมไพล์กันครับ ซึ่งในการคอมไพล์เราจะใช้ไลบรารี่ bcg729 ครับ (ส่วน G.729, G723 ตัวที่อยู่ในเว็บ http://asterisk.hosting.lv เป็นเวอร์ชั่นที่คอมไพล์มาสำหรับซีพียูในเครื่องคอมพิวเตอร์ครับ เขาคอมไพล์โดยใช้ไลบรารี่ IPP ของ Intel)
1. คอมไพล์ไลบรารี่ bcg729
- โค้ด: เลือกทั้งหมด
cd /home
wget http://www.voip4share.com/sources/bcg729-1.0.0.tar.gz
tar xvf bcg729-1.0.0.tar.gz -C /usr/src
cd /usr/src/bcg729-1.0.0
./configure --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --localstatedir=/var --libdir=/lib
make
make install
2. ติดตั้งโปรแกรมเพิ่ม
- โค้ด: เลือกทั้งหมด
apt-get install dh-autoreconf
3. คอมไฟล์ G.729
** ไฟล์ซอร์สโค๊ด asterisk-g72x-1.3.tar.bz2 ผมเอามาจากเว็บ http://asterisk.hosting.lv ครับ **
- โค้ด: เลือกทั้งหมด
cd /home
wget http://www.voip4share.com/sources/asterisk-g72x-1.3.tar.bz2
tar xvf asterisk-g72x-1.3.tar.bz2 -C /usr/src
cd /usr/src/asterisk-g72x-1.3
./autogen.sh
./configure --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --localstatedir=/var --libdir=/usr/lib --with-bcg729
make
make install
4. ผลลัพธ์
จะได้ไฟล์ codec_g729.so อยู่ในโฟลเดอร์ /usr/lib/asterisk/modules
5.ทดสอบโหลดโมดูล codec_g729.so
- โค้ด: เลือกทั้งหมด
raspbx*CLI> module load codec_g729.so
Loaded codec_g729.so
== Registered translator 'g729tolin' from format g729 to slin, table cost, 900000, computational cost 10000
== Registered translator 'lintog729' from format slin to g729, table cost, 600000, computational cost 90000
Loaded codec_g729.so => (g729 Coder/Decoder, based on Bcg729)
และ
- โค้ด: เลือกทั้งหมด
raspbx*CLI> core show translation
Translation times between formats (in microseconds) for one second of data
Source Format (Rows) Destination Format (Columns)
gsm ulaw alaw g726 adpcm slin lpc10 g729 speex speex16 ilbc g726aal2 g722 slin16 testlaw speex32 slin12 slin24 slin32 slin44 slin48 slin96 slin192 silk8 silk12 silk16 silk24
gsm - 15000 15000 15000 15000 9000 15000 15000 15000 23000 15000 15000 17250 17000 15000 23000 17000 17000 17000 17000 17000 17000 17000 15000 15000 15000 15000
ulaw 15000 - 9150 15000 15000 9000 15000 15000 15000 23000 15000 15000 17250 17000 15000 23000 17000 17000 17000 17000 17000 17000 17000 15000 15000 15000 15000
alaw 15000 9150 - 15000 15000 9000 15000 15000 15000 23000 15000 15000 17250 17000 15000 23000 17000 17000 17000 17000 17000 17000 17000 15000 15000 15000 15000
g726 15000 15000 15000 - 15000 9000 15000 15000 15000 23000 15000 15000 17250 17000 15000 23000 17000 17000 17000 17000 17000 17000 17000 15000 15000 15000 15000
adpcm 15000 15000 15000 15000 - 9000 15000 15000 15000 23000 15000 15000 17250 17000 15000 23000 17000 17000 17000 17000 17000 17000 17000 15000 15000 15000 15000
slin 6000 6000 6000 6000 6000 - 6000 6000 6000 14000 6000 6000 8250 8000 6000 14000 8000 8000 8000 8000 8000 8000 8000 6000 6000 6000 6000
lpc10 15000 15000 15000 15000 15000 9000 - 15000 15000 23000 15000 15000 17250 17000 15000 23000 17000 17000 17000 17000 17000 17000 17000 15000 15000 15000 15000
g729 15000 15000 15000 15000 15000 9000 15000 - 15000 23000 15000 15000 17250 17000 15000 23000 17000 17000 17000 17000 17000 17000 17000 15000 15000 15000 15000
speex 15000 15000 15000 15000 15000 9000 15000 15000 - 23000 15000 15000 17250 17000 15000 23000 17000 17000 17000 17000 17000 17000 17000 15000 15000 15000 15000
speex16 23500 23500 23500 23500 23500 17500 23500 23500 23500 - 23500 23500 15000 9000 23500 23000 17500 17000 17000 17000 17000 17000 17000 15000 15000 15000 15000
ilbc 15000 15000 15000 15000 15000 9000 15000 15000 15000 23000 - 15000 17250 17000 15000 23000 17000 17000 17000 17000 17000 17000 17000 15000 15000 15000 15000
g726aal2 15000 15000 15000 15000 15000 9000 15000 15000 15000 23000 15000 - 17250 17000 15000 23000 17000 17000 17000 17000 17000 17000 17000 15000 15000 15000 15000
g722 15600 15600 15600 15600 15600 9600 15600 15600 15600 15000 15600 15600 - 9000 15600 23000 17500 17000 17000 17000 17000 17000 17000 15000 15000 15000 15000
slin16 14500 14500 14500 14500 14500 8500 14500 14500 14500 6000 14500 14500 6000 - 14500 14000 8500 8000 8000 8000 8000 8000 8000 6000 6000 6000 6000
testlaw 15000 15000 15000 15000 15000 9000 15000 15000 15000 23000 15000 15000 17250 17000 - 23000 17000 17000 17000 17000 17000 17000 17000 15000 15000 15000 15000
speex32 23500 23500 23500 23500 23500 17500 23500 23500 23500 23500 23500 23500 23500 17500 23500 - 17500 17500 9000 17000 17000 17000 17000 23500 23500 23500 23500
slin12 14500 14500 14500 14500 14500 8500 14500 14500 14500 14000 14500 14500 14000 8000 14500 14000 - 8000 8000 8000 8000 8000 8000 6000 6000 6000 6000
slin24 14500 14500 14500 14500 14500 8500 14500 14500 14500 14500 14500 14500 14500 8500 14500 14000 8500 - 8000 8000 8000 8000 8000 6000 6000 6000 6000
slin32 14500 14500 14500 14500 14500 8500 14500 14500 14500 14500 14500 14500 14500 8500 14500 6000 8500 8500 - 8000 8000 8000 8000 14500 14500 14500 14500
slin44 14500 14500 14500 14500 14500 8500 14500 14500 14500 14500 14500 14500 14500 8500 14500 14500 8500 8500 8500 - 8000 8000 8000 14500 14500 14500 14500
slin48 14500 14500 14500 14500 14500 8500 14500 14500 14500 14500 14500 14500 14500 8500 14500 14500 8500 8500 8500 8500 - 8000 8000 14500 14500 14500 14500
slin96 14500 14500 14500 14500 14500 8500 14500 14500 14500 14500 14500 14500 14500 8500 14500 14500 8500 8500 8500 8500 8500 - 8000 14500 14500 14500 14500
slin192 14500 14500 14500 14500 14500 8500 14500 14500 14500 14500 14500 14500 14500 8500 14500 14500 8500 8500 8500 8500 8500 8500 - 14500 14500 14500 14500
silk8 15000 15000 15000 15000 15000 9000 15000 15000 15000 15000 15000 15000 15000 9000 15000 23000 9000 9000 17000 17000 17000 17000 17000 - - - -
silk12 15000 15000 15000 15000 15000 9000 15000 15000 15000 15000 15000 15000 15000 9000 15000 23000 9000 9000 17000 17000 17000 17000 17000 - - - -
silk16 15000 15000 15000 15000 15000 9000 15000 15000 15000 15000 15000 15000 15000 9000 15000 23000 9000 9000 17000 17000 17000 17000 17000 - - - -
silk24 15000 15000 15000 15000 15000 9000 15000 15000 15000 15000 15000 15000 15000 9000 15000 23000 9000 9000 17000 17000 17000 17000 17000 - - - -
จะเห็นว่า Asterisk สามารถแปลงจาก G.729 ไปเป็น Codec อื่นๆได้แล้วครับ
บทความที่เกี่ยวข้อง
เปิดบริการ อบรม Elastix ด้วยคอร์สพิเศษ ให้ติดตั้ง คอนฟิกคล่อง ใช้งานคล่อง ได้ใน 3 วัน
แนะนำ Raspberry PI เครื่องเล็กๆแต่ความสามารถไม่เล็ก
เทคนิคการอัพเกรด FreePBX และโมดูล
เทคนิคการติดตั้งโมดูลเพิ่มใน FreePBX
เทคนิคการสร้างไฟล์ Image ของ RasPBX และแบ็คอัพ
เทคนิคการติดตั้งและคอนฟิกให้ RasPBX ทำงานเป็น Fax Gateway ตอนที่ 1
เทคนิคการติดตั้งและคอนฟิกให้ RasPBX ทำงานเป็น Fax Gateway ตอนที่ 2
เทคนิคการติดตั้งและคอนฟิกให้ RasPBX ทำงานเป็น Fax Gateway ตอนที่ 3