سیستم تلفنی Asterisk و یا سیستم هایی مانند Elastix یا FreePBX و سایر سیستم هایی که از استریسک استفاده می کنند از کدک های مختلفی استفاده می کنند.در این مطلب نحوه ی نصب کدک g729 آموزش داده خواهد شد.برای نصب می توان سورس کد آن را دانلود و سپس کامپایل و نصب کرد و یا اینکه فایل باینری آن را دانلود و استفاده کرد که در این مطلب نحوه ی نصب و استفاده فایل باینری توضیح داده خواهد شد.
برای شروع کار کافیست بر اساس معماری سیستم عامل خود به مسیر گفته شده بروید.
برای سیستم های ۶۴ بیتی وارد این مسیر شوید :
#
cd /usr/lib64/asterisk/modules
برای سیستم های ۳۲ بیتی وارد این مسیر شوید :
#
cd /usr/lib/asterisk/modules
اکنون در مسیر وارد شده دستور ls را اجرا نمایید و اگر فایلی با نام codec_g729.so دارید آن را پاک نمایید :
#ls
#rm -rf codec_g729.so
سپس به وب سایت زیر مراجعه نمایید :
http://asterisk.hosting.lv/
و بر اساس نسخه ی استریسکی که استفاده می کنید و معماری cpu سیستم، فایل مربوط به کدک g729 را دانلود نمایید.به عنوان نمونه برای Asterisk 13 و معماری ۶۴ بیتی این فایل را دانلود نمایید :
#wget http://asterisk.hosting.lv/bin/codec_g729-ast130-gcc4-glibc2.2-x86_64-pentium4.so
پس از دانلود می توانید فایل را تغییر نام دهید :
#mv /usr/lib64/asterisk/modules/codec_g729-ast130-gcc4-glibc2.2-x86_64-pentium4.so /usr/lib64/asterisk/modules/codec_g729.so
مجوز اجرایی به فایل دهید :
#chmod +x /usr/lib64/asterisk/modules/codec_g729.so
اکنون سرویس استریسک را یک بار restart کنید که می توانید بر اساس توزیع لینوکسی که استفاده می کنید از یکی از این دستورها استفاده نمایید :
#systemctl restart asterisk
#service asterisk restart
برای اطمینان از نصب شدن کدک g729 کافیست به کنسول استریسک وارد شوید :
# asterisk -r
سپس این دستور را اجرا نمایید :
core show translation recalc 10
در پایین یک نمونه از خروجی دستور گفته شده را مشاهده می کنید :