تقني
شرح برامج ترميز الصوت SIP
تعرف على برامج ترميز الصوت المستخدمة في VoIP، وكيفية تأثيرها على جودة المكالمات وعرض النطاق الترددي، وكيفية تكوينها في SipLine للحصول على أفضل النتائج.
وقت القراءة 10 دقائق
جدول المحتويات
1
ما هو برنامج الترميز (Codec)؟
يقوم برنامج الترميز (coder-decoder) بضغط وإلغاء ضغط الصوت لإرساله عبر الشبكة. في VoIP، يحدد برنامج الترميز التوازن بين جودة الصوت، واستهلاك عرض النطاق الترددي (bandwidth)، وقوة المعالجة. عند إجراء مكالمة SIP، يتفاوض الطرفان على برنامج الترميز الذي سيتم استخدامه من خلال عملية محددة في جزء SDP (بروتول وصف الجلسة) من إشارات SIP.
تأتي كلمة "codec" من اختصار الكلمتين الإنجليزيتين coder (مشفر) و decoder (مفكك التشفير). يستخدم كل برنامج ترميز خوارزمية مختلفة لرقمنة وضغط صوتك.
2
G.711 — المعيار العالمي
يعد G.711 برنامج الترميز الأكثر دعماً على نطاق واسع في مجال الاتصالات الهاتفية. يتوفر بنوعين:
PCMA (G.711a، A-law) المستخدم بشكل أساسي في أوروبا، و PCMU (G.711u، mu-law) المستخدم في أمريكا الشمالية واليابان. يستخدم G.711 عرض نطاق قدره 64 كيلوبت في الثانية لكل اتجاه ويوفر جودة صوت الهاتف التقليدي (معدل أخذ عينات 8 كيلو هرتز، نطاق ضيق). مع أعباء IP الإضافية، تستهلك مكالمة G.711 ما يقرب من 87 كيلوبت في الثانية لكل اتجاه.عند الشك، استخدم
G.711a (PCMA). فهو مدعوم من قبل كل مزود خدمة VoIP وجهاز SIP في العالم تقريباً، وهو الخيار الأكثر أماناً لضمان التوافقية.3
Opus — الخيار الحديث
يعد Opus برنامج ترميز حديثاً ومفتوح المصدر مصمماً للصوت عبر الإنترنت. يتميز بأنه تكيفي، مما يعني أنه يضبط معدل البت ديناميكياً بناءً على ظروف الشبكة — من معدل منخفض يصل إلى 6 كيلوبت في الثانية وحتى 510 كيلوبت في الثانية. يدعم Opus الصوت عريض النطاق وعريض النطاق الفائق (حتى 48 كيلو هرتز)، مما يوفر صوتاً أغنى بكثير من G.711. كما يتعامل مع فقدان الحزم بسلاسة بفضل ميزة تصحيح الخطأ الأمامي المدمجة.
يعد Opus مثالياً للمكالمات بين مستخدمي SipLine أو مع المزودين الذين يدعمونه، حيث يوفر جودة صوت قريبة من جودة HD بجزء بسيط من عرض النطاق الترددي الذي يتطلبه G.711.
4
اختيار برنامج الترميز المناسب
يعتمد اختيارك على حالة الاستخدام الخاصة بك. للحصول على أقصى قدر من التوافق مع أي مزود، استخدم G.711a. للحصول على أفضل جودة صوت في حال كانت الاتصالات جيدة، استخدم Opus. أما في حالات عرض النطاق الترددي المنخفض مثل نقاط اتصال الهاتف المحمول، فإن Opus بمعدل بت منخفض هو الخيار الأفضل. يمكنك تمكين عدة برامج ترميز في SipLine وترك مفاوضات SDP تختار الأفضل تلقائياً.
في SipLine، قم بسحب برامج الترميز لإعادة ترتيبها حسب الأولوية. يتم تقديم برنامج الترميز الأول في القائمة أولاً أثناء التفاوض. ضع برنامج الترميز المفضل لديك في الأعلى.
5
المفاوضة على برنامج الترميز في SIP (SDP)
عند بدء مكالمة SIP، يرسل المتصل رسالة INVITE تحتوي على نص SDP يسرد برامج الترميز المدعومة (المحددة بأرقام نوع الحمولة). يستجيب المتلقي بـ SDP الخاص به، ويختار برنامج ترميز مطابقاً واحداً أو أكثر. إذا لم يتم العثور على برنامج ترميز مشترك، تفشل المكالمة مع ظهور خطأ
488 Not Acceptable Here. تحدث هذه المفاوضة تلقائياً — ما عليك سوى التأكد من تمكين برامج الترميز المتوافقة.إذا فشلت المكالمات فوراً بدون صوت، فتأكد من تمكين برنامج ترميز واحد على الأقل في SipLine يدعمه مزود الخدمة أيضاً. يعد عدم تطابق برامج الترميز سبباً شائعاً لفشل المكالمات.
6
تكوين برامج الترميز في SipLine
انتقل إلى الإعدادات > حسابات SIP > [حسابك] > برامج الترميز. سترى قائمة ببرامج الترميز المتاحة مع مربعات اختيار لتمكينها أو تعطيلها. اسحب برامج الترميز لضبط ترتيب أولويتها. بالنسبة لمعظم المستخدمين، التكوين الموصى به هو:
G.711a (PCMA) أولاً، ثم G.711u (PCMU) ثانياً، و Opus ثالثاً. يضمن ذلك أقصى قدر من التوافق مع الاستفادة من Opus عند توفره.قم بتعطيل برامج الترميز التي لن تستخدمها أبداً. فوجود عدد أقل من برامج الترميز في عرض SDP يعني إعداداً أسرع للمكالمة وتقليل احتمالية حدوث مشاكل في التفاوض.
الأسئلة الشائعة
G.711 مقابل Opus — أيهما يجب أن أستخدم؟
G.711 هو الخيار الآمن: فهو مدعوم عالمياً، وجودته متوقعة، ولا توجد به مشاكل في الترخيص. Opus يتفوق من حيث جودة الصوت وكفاءة عرض النطاق الترددي، ولكن لا يدعمه جميع المزودين بعد. للمكالمات إلى خطوط الهاتف التقليدية (PSTN)، يتم استخدام G.711 دائماً تقريباً. أما للمكالمات بين الهواتف البرمجية أو منصات VoIP الحديثة، فيوفر Opus جودة أفضل بشكل ملحوظ.
ما مقدار عرض النطاق الترددي الذي يستخدمه كل برنامج ترميز؟
بما في ذلك أعباء IP/UDP/RTP الإضافية: يستخدم
G.711 ما يقرب من 87 كيلوبت في الثانية لكل اتجاه. يستخدم Opus في إعداد VoIP الافتراضي ما يقرب من 30–40 كيلوبت في الثانية لكل اتجاه، على الرغم من أنه يمكن أن ينخفض إلى 10 كيلوبت في الثانية أو يصل إلى 128 كيلوبت في الثانية حسب التكوين. يتميز برنامج الترميز Opus بالكفاءة بشكل خاص لأنه يتكيف في الوقت الفعلي مع عرض النطاق المتاح.هل يمكنني استخدام عدة برامج ترميز في نفس الوقت؟
يمكنك تمكين عدة برامج ترميز، ولكن يتم استخدام واحد فقط لكل مكالمة. أثناء مفاوضة SDP، يتفق الطرفان على برنامج ترميز واحد. يؤدي تمكين عدة برامج ترميز إلى زيادة فرص العثور على تطابق مع الطرف الآخر. سيحاول SipLine تجربة برامج الترميز بترتيب الأولوية الذي حددته.
ماذا عن G.729؟
G.729 هو برنامج ترميز منخفض عرض النطاق الترددي (8 كيلوبت في الثانية) كان شائعاً تاريخياً لتوفير البيانات. ومع ذلك، كان محمياً ببراءات اختراع (انتهت في عام 2017) وانتقلت العديد من الأنظمة الحديثة إلى Opus، الذي يوفر جودة أفضل بمعدلات بت مماثلة أو أقل. يدعم SipLine برنامج G.729 للتوافق مع الأنظمة القديمة، ولكن يوصى باستخدام Opus لعمليات النشر الجديدة التي تحتاج إلى استهلاك منخفض للبيانات.
لماذا تفشل مكالماتي مع ظهور خطأ 488؟
تعني استجابة
488 Not Acceptable Here أن الطرف البعيد لم يتمكن من العثور على برنامج ترميز مشترك مع تكوين SipLine الخاص بك. قم بتمكين G.711a (PCMA) — فهو برنامج الترميز الأكثر دعماً عالمياً. إذا كان لديك Opus مفعل فقط وكان المزود لا يدعمه، فستفشل المكالمات بهذا الخطأ.هل يؤثر برنامج الترميز على زمن الانتقال (Latency)؟
نعم، بشكل طفيف. يتميز G.711 بتأخير معالجة منخفض جداً لأنه لا يقوم إلا بحد أدنى من الضغط. يقدم Opus تأخيراً طفيفاً في التشفير (عادةً ما بين 20–40 مللي ثانية) ولكنه يعوض ذلك بمرونة أفضل في مواجهة فقدان الحزم. في الواقع، مساهمة برنامج الترميز في زمن الانتقال الإجمالي ضئيلة مقارنة بزمن انتقال الشبكة، ويقع كل من G.711 و Opus ضمن الحدود المقبولة للمحادثات الفورية.