انتقل إلى المحتوى الرئيسي

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: مدير/مؤسس

حالات الاستخدام

مراقبة المؤتمرات النشطة

السيناريو: يحتاج فريق العمليات إلى معرفة عدد المؤتمرات النشطة

الخطوات:

  1. افتح واجهة إدارة المؤتمر (/conference)
  2. عرض لوحة الإحصائيات للحصول على مقاييس عالية المستوى
  3. مراجعة قائمة المؤتمرات للمؤتمرات المحددة
  4. استخدام التحديث التلقائي للمراقبة في الوقت الحقيقي

بديل CLI:

omnitas@server> ims_conference stats
omnitas@server> ims_conference list

استكشاف مشكلات المؤتمر

السيناريو: يشتكي مستخدم من عدم قدرته على الانضمام إلى مؤتمر

الخطوات:

  1. احصل على معرف المؤتمر من المستخدم
  2. نفذ ims_conference info <conf_id> للتحقق من حالة المؤتمر
  3. تحقق مما إذا كان المؤتمر مقفلًا (مقفل: نعم)
  4. تحقق من عدد المشاركين الحاليين مقابل الحد الأقصى
  5. مراجعة قائمة المشاركين لأي مشكلات اتصال
  6. تحقق من سجلات OmniTAS لأخطاء دعوة SIP

المشكلات الشائعة:

  • المؤتمر مقفل: ims_conference unlock <conf_id>
  • تم الوصول إلى الحد الأقصى من المشاركين: تحقق من تكوين default_max_participants
  • مشكلات الشبكة: تحقق من اتصال SIP وقواعد جد��ر الحماية

إدارة عرض النطاق الترددي للمؤتمر

السيناريو: الحاجة إلى تقليل استخدام عرض النطاق الترددي أثناء ازدحام الشبكة

الخطوات:

  1. تحديد المؤتمرات التي تم تمكين الفيديو فيها
  2. بالنسبة للمؤتمرات غير الحرجة، قم بتعطيل الفيديو:
    ims_conference video <conf_id> off
  3. مراقبة استخدام عرض النطاق الترددي
  4. إعادة تمكين الفيديو عند زوال الازدحام

التعامل مع المشاركين المزعجين

السيناريو: أحد المشاركين يتسبب في إزعاج في المؤتمر

الخطوات:

  1. احصل على معرف المؤتمر وUUID جلسة المشارك
  2. قم بإزالة المشارك:
    ims_conference remove <conf_id> <participant_uuid>
  3. اقفل المؤتمر لمنعهم من إعادة الانضمام:
    ims_conference lock <conf_id>
  4. أضف المشاركين الشرعيين يدويًا إذا لزم الأمر:
    ims_conference add <conf_id> <sip_uri>

تسجيل المؤتمرات المهمة

السيناريو: الحاجة إلى تسجيل مؤتمر للامتثال أو التوثيق

الخطوات:

  1. تحديد معرف المؤتمر
  2. بدء التسجيل:
    ims_conference record <conf_id> start
  3. مراقبة أن التسجيل نشط (التسجيل: نشط في مخرجات info)
  4. إيقاف التسجيل عند الانتهاء:
    ims_conference record <conf_id> stop
  5. يتم تخزين ملفات التسجيل في دليل تسجيلات OmniTAS

إنهاء المؤتمر في حالات الطوارئ

السيناريو: الحاجة إلى إنهاء مؤتمر على الفور

الخطوات:

  1. إعلان للمشاركين إذا رغبت:
    ims_conference announce <conf_id> "سيتم إنهاء هذا المؤتمر"
  2. انتظر بضع ثوانٍ لتشغيل الإعلان
  3. تدمير المؤتمر:
    ims_conference destroy <conf_id>
  4. سيتم فصل جميع المشاركين على الفور

التكامل مع شبكة IMS

تدفق إنشاء المؤتمر

  1. يرسل المشترك SIP INVITE إلى URI مصنع المؤتمر
  2. يستقبل خادم تطبيق IMS الطلب
  3. ينشئ خادم المؤتمر مثيل مؤتمر جديد
  4. يتم توليد معرف URI والمؤتمر
  5. يتم تهيئة سياسة المؤتمر بناءً على المؤسس
  6. يتم إضافة المؤسس كمشارك أول مع دور المدير
  7. يتم إرجاع URI المؤتمر إلى المؤسس
  8. يمكن للمشاركين الآخرين الآن الانضمام عبر 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:

  1. تحقق من سجلات OmniTAS للرسائل الخطأ
  2. تحقق من تكوين خادم المؤتمر
  3. راجع الاتصال الشبكي وقواعد جدار الحماية
  4. اتصل بدعم Omnitouch مع معرف المؤتمر والأوقات المحددة