خادم مؤتمرات IMS - دليل المستخدم
نظرة عامة
يوفر خادم مؤتمرات IMS قدرات مؤتمرات متعددة الأطراف تتوافق مع إطار عمل مؤتمرات IMS من 3GPP (RFC 4579، RFC 4575، TS 24.147). يتيح للمشتركين إنشاء وإدارة مؤتمرات صوتية/مرئية من خلال خادم تطبيق IMS.
الهيكلية
يعد خادم مؤتمرات IMS مكونًا متكاملًا من OmniTAS يوفر:
- URI مصنع المؤتمر: SIP URI لإنشاء مؤتمرات جديدة
- تركيز المؤتمر: يدير حالة المؤتمر والمشاركين
- تحكم سياسة المؤتمر: يفرض أدوار وحقوق المشاركين
- خلط الوسائط: يتعامل مع خلط الصوت/الفيديو لمشاركي المؤتمر
هيكلية مصنع مؤتمر IMS
تنفذ TAS نمط مصنع المؤتمر من 3GPP كما هو محدد في TS 24.147 وRFC 4579:
تدفق إنشاء المؤتمر (نمط مصنع RFC 4579)
يوضح هذا الرسم البياني كيفية إنشاء مستخدم لمؤتمر جديد من خلال URI مصنع المؤتمر:
تدفق انضمام المشاركين
يوضح هذا الرسم البياني كيفية انضمام المشاركين الإضافيين إلى مؤتمر قائم:
حزمة حدث المؤتمر (RFC 4575)
��رسل خادم المؤتمر إشعارات حالة المؤتمر إلى جميع المشاركين:
عمليات إدارة المؤتمر
العمليات التي تتم من خلال واجهة الويب أو وحدة تحكم OmniTAS:
الوصول
واجهة الويب
انتقل إلى /conference أو انقر على "المؤتمر" في قائمة التنقل للوصول إلى واجهة إدارة المؤتمر.
وحدة تحكم OmniTAS
يمكن الوصول إلى خادم المؤتمر من وحدة تحكم OmniTAS باستخدام الأمر ims_conference.
الميزات
واجهة إدارة المؤتمر
توفر واجهة الويب مراقبة وإدارة في الوقت الحقيقي للمؤتمرات النشطة IMS:
لوحة إحصائيات
تعرض إحصائيات خادم المؤتمر على مستوى عالٍ:
- المؤتمرات النشطة: إجمالي عدد المؤتمرات الجارية
- إجمالي المشاركين: العدد الإجمالي للمشاركين عبر جميع المؤتمرات
- المؤتمرات المرئية: عدد المؤتمرات التي تم تمكين الفيديو فيها
- المؤتمرات المقفلة: عدد المؤتمرات المقفلة أمام المشاركين الجدد
تظهر لوحة المعلومات أيضًا تكوين الخادم:
- النطاق: نطاق خادم المؤتمر (مثل conference.ims.local)
- URI المصنع: SIP URI لطلبات إنشاء المؤتمر
- MNC/MCC: رمز شبكة الهاتف المحمول ورمز الدولة
- شبكة الوصول: نوع الشبكة (مثل 3GPP-E-UTRAN-FDD)
- الحد الأقصى الافتراضي للمشاركين: الحد الأقصى للمشاركين لكل مؤتمر
- الفيديو بشكل افتراضي: ما إذا كان الفيديو مفعلًا بشكل افتراضي
- التسجيل مفعل: ما إذا كانت ميزة تسجيل المؤتمر متاحة
قائمة المؤتمرات
تظهر جميع المؤتمرات النشطة مع:
- معرف المؤتمر: معرف فريد للمؤتمر
- URI: SIP URI للمؤتمر
- المشاركون: العدد الحالي للمشاركين
- المنشئ: رقم الهاتف/URI لمنشئ المؤتمر
انقر على أي مؤتمر لتوسيعه وعرض معلومات مفصلة.
تفاصيل المؤتمر
تظهر تفاصيل المؤتمر عند توسيع المؤتمر:
معلومات المؤتمر:
- المعرف وURI
- اسم الغرفة
- هوية المنشئ
- حالة المؤتمر
- عدد المشاركين (الحالي/الحد الأقصى والحد الأدنى)
- حالة الفيديو (مفعل/معطل)
- حالة القفل (مقفل/غير مقفل)
- حالة التسجيل (نشط/غير نشط)
قائمة المشاركين:
- SIP URI لكل مشارك
- UUID الجلسة
- حالة المشارك
- الدور (0 = مشارك، 1 = منسق)
- حالة الفيديو
إجراءات المؤتمر:
- قفل/فتح المؤتمر
- تمكين/تعطيل الفيديو
- (إجراءات إضافية متاحة عبر CLI)
التحديث التلقائي
تقوم الواجهة بتحديث نفسها تلقائيًا كل 5 ثوانٍ لعرض حالة المؤتمر في الوقت الحقيقي. يمكنك تبديل التحديث التلقائي تشغيل/إيقاف أو تحديث يدوي باستخدام زر "تحديث".
أوامر وحدة تحكم OmniTAS
جميع عمليات إدارة المؤتمر متاحة من خلال الأمر ims_conference في وحدة تحكم OmniTAS.
بناء ��ملة الأمر
ims_conference <command> [arguments]
الأوامر المتاحة
list
يُدرج جميع مؤتمرات IMS النشطة.
omnitas@server> ims_conference list
مؤتمرات IMS:
معرف المؤتمر URI المؤتمر المشاركون المنشئ
================================================================================
1-1765699908 sip:conf-1-1765699908@conference.ims.local 3 19078720151
الإجمالي: 1 مؤتمر
info
يعرض معلومات مفصلة حول مؤتمر معين.
البناء: ims_conference info <conf_id>
مهم: استخدم معرف المؤتمر (مثل 1-1765699908)، وليس اسم المؤتمر مع البادئة.
omnitas@server> ims_conference info 1-1765699908
معلومات المؤتمر:
المعرف: 1-1765699908
URI: sip:conf-1-1765699908@conference.ims.local
الغرفة: ims-conf-1-1765699908
المنشئ: 19078720151
الحالة: 1
المشاركون: 3/10 (الحد الأدنى: 2)
الفيديو: مفعل
مقفل: لا
التسجيل: غير نشط
المشاركون:
- sip:1235;phone-context=ims.mnc380.mcc313.3gppnetwork.org@ims.mnc380.mcc313.3gppnetwork.org;user=phone;method=INVITE (342d50e0-9f67-4cc5-9179-4acae6f65f34)
الحالة: 3، الدور: 0، الفيديو: مفعل
- sip:1235;phone-context=ims.mnc380.mcc313.3gppnetwork.org@ims.mnc380.mcc313.3gppnetwork.org;user=phone;method=INVITE (bd98ca37-64fd-4618-b2db-aaba108c73e2)
الحالة: 3، الدور: 0، الفيديو: مفعل
- 19078720151 (6270da85-9b94-4285-8130-8769b11d0aa2)
الحالة: 3، الدور: 1، الفيديو: مفعل
stats
يعرض إحصائيات خادم المؤتمر العامة والتكوين.
omnitas@server> ims_conference stats
إحصائيات خادم مؤتمر IMS:
================================
المؤتمرات النشطة: 1
إجمالي المشاركين: 3
المؤتمرات المرئية: 1
المؤتمرات المقفلة: 0
التكوين:
النطاق: conference.ims.local
URI المصنع: sip:conference-factory@conf-factory.ims.mnc380.mcc313.3gppnetwork.org
MNC/MCC: 380/313
شبكة الوصول: 3GPP-E-UTRAN-FDD
الحد الأقصى الافتراضي للمشاركين: 10
السماح بالزوار: نعم
الفيديو بشكل افتراضي: نعم
التسجيل مفعل: نعم
الإعلانات: الانضمام=مفعل، المغادرة=مفعل، العد=مفعل
create
ينشئ مؤتمرًا جديدً��.
البناء: ims_conference create <creator_uri>
omnitas@server> ims_conference create sip:19078720151@ims.local
تم إنشاء المؤتمر: 1-1765699909
URI المؤتمر: sip:conf-1-1765699909@conference.ims.local
destroy
ينهي مؤتمرًا ويفصل جميع المشاركين.
البناء: ims_conference destroy <conf_id>
omnitas@server> ims_conference destroy 1-1765699908
تم تدمير المؤتمر 1-1765699908
add
يضيف مشاركًا إلى مؤتمر قائم.
البناء: ims_conference add <conf_id> <sip_uri>
omnitas@server> ims_conference add 1-1765699908 sip:19078720152@ims.local
إضافة المشارك sip:19078720152@ims.local إلى المؤتمر 1-1765699908
remove
يزيل مشاركًا من مؤتمر.
البناء: ims_conference remove <conf_id> <uuid>
ملاحظة: استخدم UUID جلسة المشارك من إخراج الأمر info.
omnitas@server> ims_conference remove 1-1765699908 342d50e0-9f67-4cc5-9179-4acae6f65f34
تمت إزالة المشارك من المؤتمر 1-1765699908
lock
يقفل مؤتمرًا لمنع انضمام مشاركين جدد.
البناء: ims_conference lock <conf_id>
omnitas@server> ims_conference lock 1-1765699908
تم قفل المؤتمر 1-1765699908
unlock
يفتح مؤتمرًا للسماح بمشاركين جدد.
البناء: ims_conference unlock <conf_id>
omnitas@server> ims_conference unlock 1-1765699908
تم فتح المؤتمر 1-1765699908
video
يتحكم في الفيديو لمؤتمر.
البناء: ims_conference video <conf_id> on|off
omnitas@server> ims_conference video 1-1765699908 on
تم تمكين الفيديو للمؤتمر 1-1765699908
omnitas@server> ims_conference video 1-1765699908 off
تم تعطيل الفيديو للمؤتمر 1-1765699908
record
يتحكم في تسجيل المؤتمر.
البناء: ims_conference record <conf_id> start|stop
omnitas@server> ims_conference record 1-1765699908 start
بدأ التسجيل للمؤتمر 1-1765699908
omnitas@server> ims_conference record 1-1765699908 stop
تم إيقاف التسجيل للمؤتمر 1-1765699908
announce
تشغل إعلانًا لجميع المشاركين في المؤتمر.
البناء: ims_conference announce <conf_id> <message>
omnitas@server> ims_conference announce 1-1765699908 "سينتهي هذا المؤتمر خلال 5 دقائق"
تم إرسال الإعلان إلى المؤتمر 1-1765699908
subscribers
يُدرج جميع المشتركين الموجودين حاليًا في مؤتمر (عرض بديل لـ info).
البناء: ims_conference subscribers <conf_id>
omnitas@server> ims_conference subscribers 1-1765699908
المشتركون في المؤتمر 1-1765699908:
- sip:1235;phone-context=ims.mnc380.mcc313.3gppnetwork.org@ims.mnc380.mcc313.3gppnetwork.org;user=phone;method=INVITE
- 19078720151
حالات المؤتمر
تحتوي المؤتمرات والمشاركون على قيم حالة رقمية:
حالات المؤتمر
- 0: جارٍ التهيئة
- 1: نشط
- 2: جارٍ إنهاء
- 3: تم إنهاؤه
حالات المشاركين
- 0: تمت دعوتهم
- 1: الاتصال
- 2: التنبيه
- 3: متصل
- 4: فصل الاتصال
- 5: مفصول
أدوار المشاركين
- 0: مشارك عادي
- 1: منسق/منشئ
حالات الاستخدام
مراقبة المؤتمرات النشطة
السيناريو: يحتاج فريق العمليات إلى معرفة عدد المؤتمرات النشطة
الخطوات:
- افتح واجهة إدارة المؤتمر (
/conference) - عرض لوحة الإحصائيا�� للحصول على مقاييس عالية المستوى
- مراجعة قائمة المؤتمرات للمؤتمرات المحددة
- استخدام التحديث التلقائي للمراقبة في الوقت الحقيقي
بديل CLI:
omnitas@server> ims_conference stats
omnitas@server> ims_conference list
استكشاف مشكلات المؤتمر
السيناريو: يشتكي المستخدم من عدم قدرته على الانضمام إلى مؤتمر
الخطوات:
- احصل على معرف المؤتمر من المستخدم
- قم بتشغيل
ims_conference info <conf_id>للتحقق من حالة المؤتمر - تحقق مما إذا كان المؤتمر مقفلًا (مقفل: نعم)
- تحقق من عدد المشاركين الحاليين مقابل الحد الأقصى
- راجع قائمة المشاركين لأي مشكلات في الاتصال
- تحقق من سجلات OmniTAS لأخطاء دعوة SIP
المشكلات الشائعة:
- المؤتمر مقفل:
ims_conference unlock <conf_id> - تم الوصول إلى الحد الأقصى من المشاركين: تحقق من تكوين default_max_participants
- مشكلات الشبكة: تحقق من اتصال SIP وقواعد جدار الحماية
إدارة عر�� النطاق الترددي للمؤتمر
السيناريو: الحاجة إلى تقليل استخدام عرض النطاق الترددي أثناء ازدحام الشبكة
الخطوات:
- تحديد المؤتمرات التي تم تمكين الفيديو فيها
- بالنسبة للمؤتمرات غير الحرجة، قم بتعطيل الفيديو:
ims_conference video <conf_id> off - مراقبة استخدام عرض النطاق الترددي
- إعادة تمكين الفيديو عند انتهاء الازدحام
التعامل مع المشاركين المزعجين
السيناريو: أحد المشاركين يسبب إزعاجًا في المؤتمر
الخطوات:
- احصل على معرف المؤتمر وUUID جلسة المشارك
- قم بإزالة المشارك:
ims_conference remove <conf_id> <participant_uuid> - قفل المؤتمر لمنعهم من إعادة الانضمام:
ims_conference lock <conf_id> - إضافة المشاركين الشرعيين يدويًا إذا لزم الأمر:
ims_conference add <conf_id> <sip_uri>
تسجيل المؤتمرات المهمة
السيناريو: الحاجة إلى تسجيل مؤتمر للامتثال أو التوثيق
الخطوات:
- تحديد معرف المؤتمر
- بدء التسجيل:
ims_conference record <conf_id> start - مراقبة أن التسجيل نشط (التسجيل: نشط في إخراج
info) - إيقاف التسجيل عند الانتهاء:
ims_conference record <conf_id> stop - يتم تخزين ملفات التسجيل في دليل تسجيلات OmniTAS
إنهاء المؤتمر في حالات الطوارئ
السيناريو: الحاجة إلى إنهاء مؤتمر على الفور
الخطوات:
- إذا رغبت، أعلن للمشاركين:
ims_conference announce <conf_id> "سيتم إنهاء هذا المؤتمر" - انتظر بضع ثوانٍ لتشغيل الإعلان
- تدمير المؤتمر:
ims_conference destroy <conf_id> - سيتم فصل جميع المشاركين على الفور
التكامل مع شبكة IMS
تدفق إنشاء المؤتمر
- يرسل المشترك SIP INVITE إلى URI مصنع المؤتمر
- يستقبل خادم تطبيق IMS الطلب
- ينشئ خادم المؤتمر مثيل مؤتمر جديد
- يتم توليد معرف URI المؤتمر
- يتم تهيئة سياسة المؤتمر استنادًا إلى المنشئ
- يتم إضافة المنشئ كأول مشارك مع دور المنسق
- يتم إرجاع URI المؤتمر إلى المنشئ
- يمكن للمشاركين الآخرين الانضمام الآن عبر URI المؤتمر
أدوار المشاركين
المنسق (الدور: 1)
- يمكنه قفل/فتح المؤتمر
- يمكنه إزالة المشاركين الآخرين
- يمكنه التحكم في إعدادات الفيديو
- يتلقى إشعارات المؤتمر
المشارك (الدور: 0)
- يمكنه الانضمام/المغادرة من المؤتمر
- يمكنه التحدث والاستماع
- يمكنه تمكين/تعطيل الفيديو الخاص به
- يخضع لسياسات المؤتمر
الامتثال لـ 3GPP
ينفذ خادم مؤتمرات IMS المواصفات الرئيسية لـ 3GPP:
- TS 24.147: المؤتمرات باستخدام نظام شبكة IP متعددة الوسائط (IM) الأساسية
- RFC 4579: بروتوكول بدء الجلسات (SIP) للتحكم في المكالمات - المؤتمرات لوكلاء المستخدم
- RFC 4575: حزمة حدث بروتوكول بدء الجلسات (SIP) لحالة المؤتمر
- RFC 5239: إطار عمل للمؤتمرات المركزية
تكامل عناصر الشبكة
- P-CSCF: يتعامل مع الإشارات الأولية SIP من UE
- S-CSCF: يوجه طلبات المؤتمر إلى خادم التطبيق
- OmniTAS: يستضيف وظيفة خادم المؤتمر ويوفر خلط الوسائط
- HSS: يوفر مصادقة المشتركين وتفويضهم
التكوين
يتم إدارة تكوين خادم المؤتمر من خلال ملفات تكوين OmniTAS:
المعلمات الرئيسية:
domain: نطاق خادم المؤتمرfactory_uri: SIP URI لإنشاء المؤتمرmnc_mcc: معرفات شبكة الهاتف المحمولaccess_network: نوع الوصول إلى الشبكةdefault_max_participants: الحد الأقصى الافتراضي للمشاركين لكل مؤتمرallow_anonymous: ما إذا كان يجب السماح بالمشاركين المجهولينvideo_by_default: إعداد الفيديو الافتراضي للمؤتمرات الجديدةrecording_enabled: ما إذا كانت ميزة التسجيل متاحةannounce_join: تشغيل نغمة عند انضمام مشاركannounce_leave: تشغيل نغمة عند مغادرة مشاركannounce_count: إعلان عدد المشاركين
أفضل الممارسات
تخطيط السعة
- مراقبة عدد المؤتمرات النشطة وعدد المشاركين
- التخطيط للاستخدام الذروي (مثل ساعات العمل)
- تخصيص ما يكفي من وحدة المعالجة المركزية/الذاكرة لخلط الوسائط
- النظر في الفيديو مقابل الصوت فقط لإدارة عرض النطاق الترددي
الأمان
- التأكد من أن URIs المؤتمرات ليست سهلة التخمين
- استخدام قفل المؤتمر للمؤتمرات الخاصة
- مراقبة محاولات الوصول غير المصرح بها
- تنفيذ حدود قصوى للمشاركين
- مراجعة ضوابط وصول تسجيلات المؤتمر
المراقبة التشغيلية
- إعداد تنبيهات لأخطاء خادم المؤتمر
- مراقبة معدلات إنشاء/تدمير المؤتمرات
- تتبع متوسط مدة المؤتمر
- مراجعة فشل اتصال المشاركين
- مراقبة مقاييس جودة الوسائط
للحصول على وثائق مفصلة عن المقاييس: انظر metrics.md لـ:
- مقاييس جودة الوسائط RTP/RTCP (المنفذ 9093)
- مقاييس المكالمات النشطة والجلسات (المنفذ 9090)
- مقاييس النظام وErlang VM (المنفذ 8080)
- أمثلة استعلام Prometheus
استكشاف الأخطاء
- تحقق من سجلات OmniTAS لأخطاء متعلقة بالمؤتمر
- تحقق من اتصال SIP بين المشاركين وخادم المؤتمر
- مراقبة تدفقات الوسائط RTP لفقدان الحزم
- تحقق من توفر عرض النطاق الترددي للشبكة
- تحقق من توافق أجهزة المشاركين
القيود
- الحد الأقصى للمشاركين لكل مؤتمر: قابل للتكوين (الافتراضي: 10)
- الحد الأقصى للمؤتمرات المتزامنة: محدود بموارد الخادم
- جودة الفيديو: تعتمد على عرض النطاق الترددي للشبكة وأجهزة المشاركين
- تنسيق التسجيل: محدد بواسطة تكوين OmniTAS
- تنسيق معرف المؤتمر: يتم إنشاؤه تلقائيًا، لا يمكن تخصيصه عبر واجهة الويب
الدعم
للمشكلات أو الأسئلة حول خادم مؤتمرات IMS:
- تحقق من سجلات OmniTAS للرسائل الخطأ
- تحقق من تكوين خادم المؤتمر
- مراجعة اتصال الشبكة وقواعد جدار الحماية
- اتصل بدعم Omnitouch مع معرف المؤتمر والطوابع الزمنية