در این مقاله قصد داریم، به موضوع کدک صوتی g729 در مقابل ilbc بپردازیم.
همچنین میتوانید، برای کسب اطلاعات بیشتر از صفحه “ خط تلفن اینترنتی ” استفاده کنید.
کدک لفظی نرم افزاری میباشد. که و تعیین میکند. اطلاعات به چه نحوی از منبع؛ به هدفون ارسال شود. درواقع؛ رمزنگاری و رمزگشایی اطلاعات، به یک فرمت مشخص را انجام میدهد.
برای “ خرید اسکای روم ” به این صفحه مراجعه کنید.
MOS چیست؟
مخفف شده، عبارت “ Mean Opinion Score “ میباشد. که به ۵ فاکتور اشاره دارد. و بر اساس آن معین میشود. که یک کدک مشخص به چه میزان قابل قبول است.
✅مزایای ILBC
- رایگان است.
- از کدهای منبع نصب می شود.
- MOS بهتری نسبت به G729 دارد.
- گوشیهای متن باز نرمافزاری زیادی از این کدک پشتیبانی می کنند.
- پکتهای از دسترفته نسبت به G711 , G729 بهتر مدیریت میشود.
❌معایب ILBC
دستگاههای فیزیکی کمتری از این کدک پشتیبانی میکنند.
✅مزایای G729
- بیشتر دستگاه های فیزیکی از این کدک پشتیبانی می کنند.
- خیلی رایجتر از کدک ILBC است.
- منابع CPU کمتری نسبت به ILBC برای کدینگ و دیکدینگ استفاده میکند. لذا برای پروژهها با استفاده بالا عالی است.
❌معایب G729
- برای هر کانال هزینه دارد.
- لایسنسینگ جالبی! دارد.
- گوشیهای نرمافزاری رایگان کمی از این کدک پشتیبانی میکنند.
- هدر رفتن دادهها در مقایسه با ILBC بیشتر است.
- ورژنهای مختلف خیلی زیادی دارد.
اگر دنبال راه کم هزینه برای گسترش شبکه تلفنی هستید. و یا اینکه؛ در شبکهای هستید. که سرعت اتصال ADSL در نوسان است. احتمال زیاد گزینهای جز انتخاب ILBC نخواهید داشت. اگر کار پرحجمتری انجام میدهید. یا در برابر سختافزار با قدرت ضعیفی قرار گرفتهاید. و تعداد داخلی های زیاد با همزمانی تماس بالا دارید. ارزش آنرا دارد که سراغ G729 روید.
نصب کردن G729
اگر ورژن رایگان این کدک را دانلود کردهاید. فقط کافیست فایل را در مسیر /usr/lib/asterisk/modules با دسترسی ۷۵۵ و در ورژن های ۶۴ بیتی در مسیر /usr/lib64/asterisk/modules کپی کنید. اگر ورژنهایی غیر از این استفاده میکنید. کافیست راهنمای فوقالعاده دیجیوم را از این بخش دنبال کنید.
نصب کردن ILBC
ابتدا؛ استریسک دانلود کنید. به محیط فایلهای سیستم از طریق یکی از راهها متصل شوید. (SCP/SSH/Local terminal ) و به پوشه /usr/src بروید. و فایلها را آنجا بارگذاری کنید. در محیط ssh دستور زیر را اجرا کنید.
tar xvzf asterisk-1.4.*.tar.gz
به مسیر جدید ایجاد شده بنام asterisk رفته و دستور زیر را وارد کنید.
./contrib/scripts/get_ilbc_source.sh
زمانیکه دکمه اینتر را فشار میدهید. پیغام هشدار خواندن سند را نشان میدهد. و سپس؛ پیغام زیبای “ دانلود منابع کدک ILBC با موفقیت به اتمام رسید “ را نشان میدهد.
دستور زیر را اجرا کنید.
./configure
برای فعالسازی کدک iLBC باید مطمئن شوید. که در Codec Translators گزینه codec_ilbc فعال است.
⚠هشدار: به هنگام زدن دکمه Esc دکمه S را برای ذخیره کلیه اقدامهای بالا فشار دهید.
دستور make را اجرا کنید. تا سیستم کدک ilbc را ساخته و فعال سازد. پروسه نصب کدک iLBC به اتمام رسیده است. و فقط کافیست؛ فایل ./codecs/codec_ilbc.so را به مسیر /usr/lib/asterisk/modules انتقال دهیم. دسترسی این فایل باید بر روی ۷۵۵ باشد.
تنظیم ترانک
در بخش اطلاعات peer در یکی از ترانک های سیپ یا IAX2 خطوط زیر را وارد کنید.
*disallow=all
*allow=g729&ilbc با توجه به نیازهایتان می توانید، یکی از کدک ها را حذف یا کدک دیگری در خطوط بالا اضافه کنید.
تنظیم داخلی ها
داخلیای را که میخواهید از کدک مشخصی استفاده کنید، باز کنید به گزینه Disallow بروید. و کلمه all را بنویسید. و گزینه بعدی “allow” اسم کدک را نوشته. مثل؛ g729 یا ILBC یا ilbc&g729 . و بعد، تغییرات انجام شده را ذخیره کنید.
تذکر ۱: از هرنوع ترنس کدینگ جلوگیری کنید. استفاده بیش از حد سیپییو نیز یکی از عوارض ترنسکدینگ است.
تذکر ۲: اگر استفاده از یک کدک مشخص را در سیستم اجباری کنید. هر دستگاهی که از کدک شما پشتیبانی نکند. آن تماس برقرار نخواهد شد.
تست کردن کدک:
با استفاده از ssh به سیستم استریسک وارد شوید.
Asterisk –r را اجرا کنید. وقتی که تماس برقرار شده است. و در حال مکالمه است. دستور sip show channels را اجرا کنید.
باید پیغامی شبیه پیغام زیر را مشاهده کنید. x.x.x.x 09xxxxxxx 2408517b625 00101/00102 0x400 (ilbc) No Rx: ACK