หน้า 1 จากทั้งหมด 1

เทคนิคการดาวน์โหลดและติดตั้ง Codecs โดยไม่ต้องรู้เวอร์ชั่น

โพสต์โพสต์แล้ว: 31 ม.ค. 2020 15:17
โดย nuiz
เทคนิคการดาวน์โหลดและติดตั้ง G.723 และ G.729 Codecs โดยไม่ต้องรู้เวอร์ชั่นของ Asterisk และไม่ต้องรู้ก่อนว่าโฟลเดอร์ย่อย modules อยู่ใน /usr/lib64 หรือว่า /usr/lib

จะว่าไปแล้วในปัจจุบันนี้นะครับ 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