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 مع معرف المؤتمر والأوقات المحددة