مقدمه
همانطور که در مقاله بررسی الستیکس 4 بیان شد، الستیکس در این نسخه کدک Opus را به صورت پیش فرض در دل خود جای داده است، اما این کدک محبوب چیست و چه کاربردی دارد، در ادامه بیشتر کدک Opus آشنا می شویم.
کدک چیست؟
اگر بخواهید در یک تعریلف بسیار ساده کدک را معرفی کنیم باید گفت، کدک ها الگوریتم و نحوه بسته بندی و تبدیل صدا و تصویر از حالت آنالوگ به دیجیتال و یا بالعکس است، درواقع کدک ها هستند که میزان حجم مورد استفاده در یک مکالمه را تعیین می کنند. کدک های معروف بسیار در دنیای ویپ وجود دارد که برخی رایگان و برخی با لایسنس تجاری ارائه می شوند، برخی از معروف ترین کدک ها عبارت اند از: G711, G722, Opus, G729, H264, H263p, GSM, iLBC, Speex
کدک Opus - معرفی
Opus یک کدک کاملا رایگان و تا تنوع بسیار زیاد است، Opus یک کدک بی همتا برای انتقال صوت بر روی شبکه و بخصوص انتقال موسیقی با کیفیت بسیار بالا بر روی بستر IP است. این کدک در قالب RFC 6716 و توسط IETF استاندارد سازی شده است، قالبی که کدک معروف SILK هم که توسط Skype استفاده می شود قرار دارد.
کدک Opus - ساختار
کدک Opus می تواند صدا را در بازه بسیار متنوعی منتقل کند، مواردی همچون انتقال VOIP، کنفرانس ویدئویی، چت در بازی های آنلاین حتی انتقال موسیقی به صورت زنده با کیفیت بالا. این کدک می تواند خود را برای شبکه هایی با پهنای باند کم و زیاد تطبیق دهد و این یک مزیت بسیار بزرگ برای آن است که به واسطه آن می توانید کیفیت یکدست بر روی پهنای باند کم و کیفیت استریو بر روی پهنای باند مناسب ارائه دهد.
برخی از امکانات و توانایی های این کدک عبارت اند از:
Bitrates from 6 kb/s to 510 kb/s
Sampling rates from 8 kHz (narrowband) to 48 kHz (fullband)
Frame sizes from 2.5 ms to 60 ms
Support for both constant bitrate (CBR) and variable bitrate (VBR)
Audio bandwidth from narrowband to fullband
Support for speech and music
Support for mono and stereo
Support for up to 255 channels (multistream frames)
Dynamically adjustable bitrate, audio bandwidth, and frame size
Good loss robustness and packet loss concealment (PLC)
Floating point and fixed-point implementation
الستیکس و کدک Opus
کدک Opus به دلیل قدرت بالای آن در Streaming به عنوان کدک مورد استفاده در تکنولوژی Webrtc انتخاب شده است. Webrtc امکان برقراری مکالمه صوتی و تصویری را بر روی بستر وب و مرورگرها فراهم می سازد، به زودی شاهد برنامه ها و تلفن های تحت وب مبتنی بر Webrtc خواهید بود. الستیکس (Elastix) با توجه به آینده روشن Webrtc، هوشمندانه این کدک را به صورت پیش فرض بر روی نسخه 4 خود قرار داده است.
برای استفاده ازاین کدک کافی است اجازه استفاده از آن را به الستیکس(Elastix) بدهید برای این کار می بایست دستور زیر را در فایل /etc/asterisk/sip_genetar_custom.conf بنویسید:
allow = opus
برای تست این کدک Endpoint های زیادی در حال حاضر وجود ندارد، ولی به زودی شاهد سافت فون ها و گوشی های آی پی زیادی خواهیم بود که این کدک را پشتیبانی کنند، اما در حال حاضر می توان نام سافت فون های زیر را برای تست این کدک بیان نمود که البته آنها را می توانید در بخش دانلود ویپ ایران دریافت نمایید.
Acrobits
Blink
PhonerLite
Bria
ما برای تست تلفن Acrobits را انتخاب کردیم، یک سافت فون بسیار قوی و پر امکان که نسخه مربوط به سیستم عامل اندروید و IOS را ارائه می دهد، در زیر تصاویری از نحوه تنظیم کدک Opus را می بینیم.