จะว่าไปแล้วในปัจจุบันนี้นะครับ 2 codecs นี้แทบ "ไม่มีความจำเป็น" ต้องติดตั้งแล้วนะครับ เราใช้ ulaw, alaw ก็ใช้งานได้แล้ว แต่เขาก็ทำมาให้เราติดตั้งใช้งานได้ฟรีๆแล้ว ติดตั้งซะหน่อยครับ
1. หาเวอร์ชั่นหลักของ Asterisk และหาว่าต้องโหลดไฟล์จาก path ไหนบนเซอร์เวอร์
- โค้ด: เลือกทั้งหมด
astver=ast$(/usr/sbin/asterisk -rx "core show version" | awk '{print $2}' | cut -d"." -f1)0
ถ้าอยากดูผลลัพธ์จากคำสั่งข้างบนนี้ ให้รันคำสั่งนี้ต่อครับ echo $astver ซึ่งบนเครื่องผมจะได้แบบนี้ครับ ast160 ค่านี้มันส่วนหนึ่งของชื่อไฟล์สำหรับ Asterisk 16 ครับ ถ้าเครื่องท่านเป็น Asterisk เวอร์ชั่นอื่นๆ อาจจะได้ ast110 หรือ ast130 ก็ได้ครับ
2. หาโฟลเดอร์ modules
- โค้ด: เลือกทั้งหมด
moddir=$(cat /etc/asterisk/asterisk.conf | grep astmoddir | cut -d'>' -f2)
เมื่อ echo $moddir เครื่องผมจะได้แบบนี้ /usr/lib64/asterisk/modules
3. ดาวน์โหลดและก๊อปปี้ไฟล์
ดาวน์โหลดจากเว็บ asterisk.hosting.lv ครับ สองคำสั่งด้านล่างนี้ใช้ได้กับ CPU core2 duo, core2 quad, core i3 i5 i7 i9, xeon
- โค้ด: เลือกทั้งหมด
wget http://asterisk.hosting.lv/bin/codec_g723-$astver-gcc4-glibc-x86_64-core2-sse4.so -O $moddir/codec_g723.so
wget http://asterisk.hosting.lv/bin/codec_g729-$astver-gcc4-glibc-x86_64-core2-sse4.so -O $moddir/codec_g729.so
4. รีโหลดโมดูล
- โค้ด: เลือกทั้งหมด
asterisk -rx "module load codec_g723.so"
asterisk -rx "module load codec_g729.so"
ทดสอบแล้วใช้งานได้จริงครับ
เทคนิคการใช้งาน Issabel
เทคนิคการใช้งาน Elastix
เทคนิคการใช้งาน Asterisk
เทคนิคการใช้งาน FreePBX
เทคนิคการคอนฟิก Elastix/Issabel ให้ทำงานเป็น Time Server
ตัวอย่างการใช้งาน Action URL บน Grandstream IP Phone