‏VQ Monitor هو خادم Sevana لمراقبة جودة مكالمات VoIP في الوقت الفعلي على الشبكات الحية. والأهم أنه يقيس الجودة دون أن يعترض مسار الوسائط أو يمسّ أجهزتك الطرفية: إذ يمنح نموذج ITU-T G.107 درجةً لكل دفق، بينما يعمل تحليل Sevana PVQA الإدراكي على المكالمات التي تختارها. ونتيجةً لذلك، يمكنك أخيرًا التمييز بين مشكلات الشبكة ومشكلات الصوت بدلًا من التخمين.

اطلب عرضًا توضيحيًا

مراقبة جودة مكالمات VoIP دون المساس بأجهزتك الطرفية

يقرأ VQ Monitor نسخةً معكوسة (SPAN) من حركة VoIP الإنتاجية، أو موجزات HEP من وحدات SBC والوسطاء، ويُصدِر جودة كل دفق بشكل مستمر. ويُحتسب Network MOS لكل دفق يراه؛ غير أن التقييم الإدراكي يبقى مخصّصًا للمكالمات التي تختارها، لأن هذا هو موضع استهلاك المعالج.

نموذجا MOS في كل فترة

يعكس Network MOS (نموذج G.107) جودة النقل، بينما يعكس Sevana MOS (PVQA) الصوت كما يُسمع. ويظهر كلاهما في كل تقرير لكل دفق ولكل فترة.

سلبي بالتصميم

يعمل الالتقاط عبر libpcap القياسي أو مستمع HEP v2/v3 — دون أي برمجيات إضافية؛ ويغطي دعم Intel DPDK الاختياري الوصلات ذات ملايين الحزم في الثانية. والمهم أن الخادم لا يحقن أي حزم في المكالمة، فتبقى أجهزتك الطرفية دون تغيير.

يتعامل مع الوسائط المشفّرة

معالجة SRTP آلية بالكامل: الأدفاق التي لا تتوفر مفاتيحها تحصل مع ذلك على مقاييس الشبكة كاملة، وعندما يحمل SIP مفاتيح SDES يفكّ VQ Monitor تشفير المكالمة بشفافية ويُجري تحليل PVQA الكامل — دون أي إعداد.

التوسّع أفقيًا

يمكن لعدة مجسّات التقاط أن تنشر إلى قاعدة بيانات واحدة عبر ناقل ZeroMQ. ولذلك تكتفي بإضافة مضيفين بدلًا من تجزئة قاعدة البيانات.

كيف يعمل VQ Monitor

ينقسم النشر إلى عمليتين متعاونتين. أولًا، يلتقط vq-core الحركة ويفك ترميزها، ويُجري تحليل PVQA، وينشر تقارير لكل دفق ولكل فترة على ناقل ZeroMQ. ثم يشترك vq-db الاختياري في واحد أو أكثر من النوى، ويخزّن النتائج، ويقيّم الإنذارات، ويصدّر CSV، ويقدّم لوحة الويب المدمجة. وكلاهما يُوزَّع ملفًا تنفيذيًّا استاتيكيًّا واحدًا دون أي تبعيات وقت التشغيل، فيقتصر التثبيت على نسخ ملف وإعداد. والإلزامي وحده هو vq-core؛ فالناقل يعتمد مخطط Protocol Buffers موثّقًا بالكامل، ويوفّر vq-db واجهة REST موثّقة (انظر التوثيق)، لذا يمكنك في أي وقت استبدال vq-db بمستهلكك الخاص أو تشغيلهما معًا.

بنية VQ Monitor: مجسّ vq-core يلتقط RTP وSIP ويفك الترميز ويُجري تحليل جودة الصوت PVQA وينشر إلى ناقل ZeroMQ؛ ولوحة vq-db وقاعدة البيانات اختياريتان، أو مستهلكك الخاص
بنية VQ Monitor. يمكن لعدة مجسّات أن تنشر إلى ناقل النظام نفسه.

درجتا جودة تجيبان عن سؤالين مختلفين

‏Network MOS (نموذج ITU-T G.107)

هذا هو نموذج ITU-T G.107 المبسّط بمعاملات اعتلال خاصة بكل مرمّز من G.113. ولأنه يُحتسب من إحصاءات الحزم وحدها، مثل الفقد والارتعاش وزمن الذهاب والإياب، فإنه لا يعتمد على نجاح فك ترميز الصوت، ويظل يعمل حتى عندما تبقى الوسائط مشفّرة. وتبعًا لذلك تبقى كلفة المعالج ضئيلة، ولهذا يُشغّله VQ Monitor على كل دفق.

‏Sevana MOS (PVQA)

تعمل خوارزمية Sevana PVQA على عيّنات PCM المفكوكة، وتحدّد الاعتلالات داخل الصوت مثل القطع والصدى والضجيج والصمت، وتتنبّأ بدرجة MOS مربوطة بمقياس ITU-T P.800. باختصار، يخبرك Network MOS بما سلّمته الشبكة، بينما يخبرك Sevana MOS بما سمعه المتصل فعلًا. ونادرًا ما يختلف المقياسان في مكالمة سليمة؛ لكن حين يختلفان، تكون الفجوة نفسها هي التشخيص.

الالتقاط والإشارات والمرمّزات

يعيد ملتقط SIP بناء إعداد المكالمة، ويربط عناوين RTP وقيم SSRC بمعاملات SIP، فيُوسَم كل دفق بعنواني المتصل والمتلقّي. وبالنسبة للأدفاق التي تختارها للتحليل الإدراكي، يحوّل مفكّك الترميز حمولة RTP إلى PCM ثم يسلّمها إلى PVQA.

المرمّزات المدعومة: G.711 (PCMA/PCMU) وG.722 وG.729 وOPUS وiLBC وAMR-NB وAMR-WB وEVS وGSM FR وGSM HR وGSM EFR. وقد تُغلَّف AMR-NB وAMR-WB وEVS داخل إطارات IuUP ضمن RTP؛ ويحلّل المفكّك كلا التخطيطين. علاوةً على ذلك، يمكنك إيقاف المرمّزات الخاضعة لبراءات الاختراع وقت التشغيل لتفادي تبعات الترخيص. وبالنسبة لأدفاق AMR وEVS، توفّر ترويسات حمولة RTP أيضًا إحصاءات صمت DTX/SID حتى دون فك ترميز الصوت.

تحليلات مكالمات SIP، لا مقاييس الوسائط فحسب

إلى جانب جودة كل دفق، يعيد VQ Monitor بناء دورة حياة مكالمة SIP نفسها. فتُسجَّل كل مكالمة ناجحة مع مهلة ما بعد الطلب (من INVITE حتى الرد)، وكل مكالمة فاشلة مع نتيجتها — مرفوضة أو ملغاة أو منتهية المهلة — ومعها رمز استجابة SIP النهائي، وكل reINVITE أو UPDATE أثناء المكالمة (تعليق/استئناف أو إعادة تفاوض على المرمّز) مع تفاصيل الوسائط بعد إعادة التفاوض. ولأن كل دفق RTP مُوسَم بمعرّف مكالمة SIP الخاص به (Call-ID)، تتيح لك اللوحة وواجهة API التنقّل في الاتجاهين: من المكالمة إلى جميع أدفاق وسائطها، ومن دفق ضعيف التقييم رجوعًا إلى خط الإشارات الزمني الذي أنتجه. وهكذا يجتمع أخيرًا «الصوت كان سيئًا» و«المكالمة لم تُبنَ أصلًا» في أداة واحدة.

صحة المكالمة: مشكلات لا تظهر إلا بمقارنة الاتجاهين

بعض أكثر شكاوى VoIP شيوعًا لا تظهر أبدًا في درجة تقيس كل تدفق على حدة: يبدو كل اتجاه سليمًا بمفرده، ومع ذلك تفشل المكالمة. بعد انتهاء كل مكالمة، يقارن vq-core تدفقات RTP الخاصة بها بعضها ببعض، ويُرفق تحذيرات صحة المكالمة بمكالمة SIP. تظهر هذه التحذيرات كشارات تنبيه في قائمة مكالمات SIP وفي صفحة تفاصيل المكالمة على لوحة المعلومات، وفي واجهة REST API، وكحدث على ناقل ZeroMQ لأدواتك الخاصة.

التحذير ما الذي يكشفه
صوت في اتجاه واحد (One-way audio) حمل اتجاه واحد فقط حزم RTP، وعادةً ما يكون السبب NAT أو جدار حماية أو عنوانًا خاطئًا في SDP.
صمت من جانب واحد (One-sided silence) يحمل الاتجاهان حزمًا، لكن أحدهما لا يحمل سوى الصمت: ميكروفون مكتوم أو معطّل، أو خادم وسائط لا يشغّل رسالته الصوتية أبدًا. يُكتشف بتحليل الصمت في PVQA للمكالمات التي يحللها.
عدم تطابق المرمّز (Codec asym) يستخدم الاتجاهان مرمّزين مختلفين، مثل G.711 µ-law في اتجاه وA-law في الاتجاه الآخر.
عدم تطابق زمن التحزيم (Ptime asym) يستخدم الاتجاهان زمن حزمة (ptime) مختلفًا، مثل 20 مللي ثانية مقابل 40 مللي ثانية.
عدم تطابق نوع الحمولة (Payload asym) المرمّز نفسه، لكن برقم نوع حمولة RTP مختلف في كل اتجاه.
عدم تطابق المدة (Duration asym) توقف أحد الاتجاهين قبل الآخر بوقت طويل، فربما انقطع أحد الطرفين في منتصف المكالمة.
تأخر الوسائط (Late media) بدأ أحد الاتجاهين بعد الآخر بأكثر من نصف ثانية، فضاعت الكلمات الأولى.

الحدود قابلة للضبط. وتحصل المكالمة السليمة على علامة صريحة “No problems found” (لم يُعثر على مشكلات)، فلا تختلط المكالمة التي فُحصت بأخرى لم تُقيَّم. كما يُعلَّم التدفق الذي لا يحمل سوى الصمت في قائمة التدفقات بشكل مستقل.

لوحة المعلومات وواجهة API والإنذارات

لأغراض مراقبة جودة مكالمات VoIP اليومية، تَسرد لوحة vq-db الأدفاق النشطة والمنتهية مع درجات Sevana MOS وSevana R-factor وNetwork MOS والارتعاش وعناوين SIP. ومن أي صف، يمكنك التعمّق إلى تفاصيل الدفق الواحد وكل مقطع PVQA. كما يحمل كل دفق زمن الذهاب والإياب، وأظرف الحد الأدنى/الأقصى/المتوسط للارتعاش ودرجتي MOS، وقمم الصدى المكتشفة، وعدّادات صمت DTX/SID. علاوةً على ذلك، كل ما تعرضه اللوحة — الأدفاق ومكالمات SIP والملخّصات الحية والتاريخية — متاح أيضًا بصيغة JSON أو CSV عبر واجهة REST موثّقة بالكامل (انظر التوثيق)، فيتدفّق مباشرةً إلى أدواتك.

وأخيرًا، تراقب الإنذارات الحدّية عدّادًا على مدى نافذة زمنية تختارها — Sevana MOS أو R-factor أو Network MOS أو الفقد أو الارتعاش أو مدة المكالمة، أو نسبة الأدفاق الصامتة أو المكالمات الفاشلة أو المكالمات التي تحمل تحذيرًا عن صحة المكالمة مثل الصوت في اتجاه واحد، أو الحزم المُسقطة عند الالتقاط، أو مساحة القرص الحرة — وتُشغّل أمرًا أو تستدعي webhook حين يتجاوز الحد الذي تضبطه، ثم مجددًا ما دام متجاوزًا له، وعند عودته إلى الوضع الطبيعي. ويمكن قصر القاعدة على مكالمات بعينها بلغة التصفية في لوحة المعلومات، وتعرض صفحة الإنذارات حالة كل قاعدة وأحدث الإنذارات. والاحتفاظ بالبيانات قابل للضبط كذلك: تنقضي سجلات الأدفاق والصوت المفكوك وفق مدتي حياة مستقلتين، أو يمكن لقاعدة البيانات أن تعمل كليًّا في الذاكرة باحتفاظ محدود إذا كنت لا تهتم إلا بالصورة الحية.

الضبط للمجسّات عالية الحِمل

هذه هي المقابض الأهم على وصلة مزدحمة، وفق الترتيب الذي يُنصح باتّباعه تقريبًا:

المتطلبات والنشر

نظام التشغيل أي توزيعة Linux حديثة 64-بت؛ الملفان التنفيذيان مرتبطان استاتيكيًّا فلا يحتاجان سوى ملفّي الترخيص والإعداد
المعالج أي معالج x64 حديث من Intel/AMD؛ تعدّد النوى مفضّل لأن فك الترميز وPVQA يستهلكان المعالج تحت الحِمل
الذاكرة ‏1 غيغابايت تكفي للاختبار والحِمل المنخفض؛ بضع كيلوبايتات لكل دفق نشط على وصلات التجميع المزدحمة
الشبكة واجهة معكوسة/SPAN للالتقاط الحي عبر DPDK (بقدرة ملايين الحزم في الثانية)؛ وتكفي بطاقة شبكة عادية لعمليات libpcap / HEP فقط
قاعدة البيانات غير مطلوبة؛ SQLite مدمجة افتراضيًّا، ويتيح وضع الذاكرة ذو الاحتفاظ المحدود الاستغناء عن القرص كليًّا، مع دعم PostgreSQL أو MySQL للتركيبات متعددة الوكلاء

التوثيق

التوثيق الكامل للمنتج متاح بصيغة PDF — بما في ذلك مواصفتا التكامل المفتوحتان، لتتمكن أدواتك من استهلاك البيانات نفسها التي تستهلكها اللوحة المدمجة (الوثائق بالإنجليزية):

جرّب مراقبة جودة مكالمات VoIP على حركتك أنت

أتريد مراقبة الجودة على شبكتك في الوقت الفعلي؟ احجز عرضًا توضيحيًا موجّهًا لـ VQ Monitor، أو تحدّث إلينا حول الترخيص.

اطلب عرضًا توضيحيًا