الأدلة دي بتطابق مفاهيم المجال مع العناصر الموجودة في المنصة دلوقتي (bouquets وخطوط وحزم وحسابات موزّعين وعقد والـ API). دي مطابقات مفاهيمية، مش ميزات خاصة بمجال، وحساب الموزّع حساب مفوَّض، مش tenant معزول.
المطابقة المفاهيمية
مفيش حاجة في اللوحة اسمها مريض أو جناح. الجدول بيقول أنهي كائن بيلعب أنهي دور؛ والفصول اللي تحت بتظبطهم بالترتيب ده.
| في مجالك | على المنصة | فين في اللوحة |
|---|---|---|
| قنوات الجناح | Bouquet: مجموعة مسمّاة من القنوات أو الأفلام أو المسلسلات اللي الحزمة بتديها | Bouquets، من Streams وMovies / Series |
| سرير أو تلفزيون جناح | الخط: وصول واحد بحزمته وbouquets وانتهائه وحد اتصالاته ومخرجاته | Lines → إضافة، أو أكواد التفعيل، أو الـ Reseller API |
| قناة تلفزيونية أو حلقة معلومات | قناة مباشرة: بث بمصادره وEPG وصيغ الإخراج | Streams → ضيف بث مباشر (رابط المصدر أو RTMP push) |
| فيديوهات التثقيف الصحي والمعلومات | كتالوج VOD: أفلام ومسلسلات بمواسم وحلقات وتصنيفات وبيانات وصفية | Movies وSeries، أو مهمة استيراد VOD |
| مدة وصول السرير | تاريخ انتهاء الخط، بيتجدّد بحزمة أو كريديت أو الـ API | تاريخ انتهاء الخط ومدة الحزمة |
| عقدة جناح أو مبنى | عقد البث: سيرفرات حافة بتتسجّل من اللوحة، واحدة لكل موقع أو مبنى | Servers → ضيف Node، بتتثبّت عن طريق SSH |
| شاشات لكل سرير | أقصى اتصالات للخط: كام جهاز يقدر يشوف في نفس الوقت | أقصى اتصالات للخط |
المتطلبات
اللي لازم يكون موجود قبل التثبيت.
- سيرفر في غرفة بيانات المستشفى (Ubuntu 22.04 أو 24.04)، والمثبّت، وعنوان داخلي تقدر تلاقيه تلفزيونات الأسرّة والأجنحة.
- بث القنوات اللي المستشفى ليها حقوقها، وفيديوهات المعلومات والتثقيف الصحي للمستشفى، والشاشات (أجهزة Android TV أو MAG أو Enigma2، أو تلفزيونات ذكية بتطبيق مشغّل أو متصفح).
- قرار بخصوص مين بيدير اللوحة (غالبًا فريق تقنية المعلومات)، وإزاي بتتسمّى الأسرّة والأجنحة، وقنوات كل نوع جناح.
نشر البنية
السيرفر المركزي، وبعدين Node لكل جناح.
- شغّل المثبّت على السيرفر المركزي واضبط أساس التشغيل على العنوان الداخلي للمستشفى، عشان الشاشات تفضل على الشبكة المحلية.
- اضبط مفتاح الرخصة على السيرفر؛ ولو مفيش إنترنت في الموقع فعّله من غير اتصال على الشبكة المحلية.
- سجّل Node لكل جناح أو مبنى من Servers؛ اللوحة بتثبّتها عبر SSH وبتوجّه شاشات الجناح ده ليها.
- اعمل حساب شريك (موزّع) لفريق تقنية المعلومات في قسم، أو لمسؤول جناح، لو شغلهم لازم يتفصل عن المسؤول المركزي.
تنظيم المحتوى
قنوات لكل جناح، وbouquet معلومات واحد.
- اعمل bouquet لكل مجموعة (الجناح العام، وأوض الإقامة الطويلة، والأطفال) من القنوات المرخّصة.
- اعمل bouquet لفيديوهات المعلومات والتثقيف الصحي للمستشفى وضيفه لكل حزمة.
- اعمل حزمة لكل نوع جناح بالـ bouquets اللي بتديها ومدة طويلة كفترة وصول، عشان السرير ما ينتهيش بين المرضى.
- رتّب القنوات وادّيها شعارات عشان قائمة شاشة السرير تتقري كويس.
إعداد الشركاء (الموزّعين)
غالبًا فريق تقنية المعلومات لوحده.
- مستشفى واحدة بتدير اللوحة بحساب مسؤولها؛ ومش محتاجة حساب شريك عشان تشغّل سرير.
- ضيف حساب شريك بمجموعة صلاحيات محدودة لما مدير جناح أو قسم يحتاج يدير خطوط شاشاته بنفسه.
- مجموعة مستشفيات متعددة المواقع بتاخد حساب شريك لكل موقع، ولكل واحد خطوطه؛ وهو حساب مفوَّض مش تثبيت معزول.
إعداد خطوط الأسرّة والأجنحة
خط لكل سرير أو تلفزيون جناح.
- اعمل خط لكل شاشة تحت Lines ← إضافة، باسم السرير أو الجناح (مثلًا جناح 4 سرير 12)، بحزمة نوع الجناح.
- اضبط max connections على 1 لشاشة السرير، أو على عدد الشاشات في أوضة مشتركة.
- اربط الخط بعنوان التلفزيون لما الشبكة بتدي الشاشات عناوين ثابتة.
- اظبط الشاشة مرة واحدة ببيانات دخول الخط (Xtream Codes API أو M3U، أو بوابة MAG / Enigma2)؛ وبيانات الدخول بتفضل مع السرير، فالمريض الجديد مش محتاج أي إعداد.
فيديوهات المعلومات والتثقيف الصحي
مكتبة المستشفى الخاصة.
- ارفع أفلام الترحيب وقواعد الجناح والتثقيف الصحي كأفلام، والبرامج متعددة الأجزاء كمسلسلات، مع وصف قصير وتصنيف لكل موضوع.
- حطها في bouquet المعلومات عشان كل أنواع الأجنحة تاخدها.
- بدّل الفيديو في اللوحة لما المعلومات تتغير؛ والشاشات بتشوف النسخة الجديدة على طول.
القنوات التلفزيونية وحلقة المعلومات
قنوات مباشرة للأجنحة.
- ضيف كل قناة مرخّصة تحت Streams مع بثها؛ وضيف مصدر EPG عشان الدليل على الشاشة يعرض البرامج.
- لقناة إعلانات، ضيف بث مباشر متكرر بيغذّيه مشفّر في المستشفى وحطه في bouquet المعلومات.
- خلّي القنوات اللي المستشفى تقدر تعرضها في بعض الأجنحة بس في bouquets مفيش غير حزم الأجنحة دي اللي بتديها.
الوصول والانتهاء
السرير بيفضل شغال.
- ادّي خط السرير مدة طويلة وجدّده مع حزمته لما توشك تخلص؛ السرير مينفعش يضلّم بين مريضين.
- وقّف خط سرير أو جناح مقفول، وفعّله تاني لما يتفتح من جديد.
- اشترك نظام داخلي في webhooks لو لازم يعرف بالخطوط اللي بتقرّب تنتهي والموقوفة.
التكامل مع الأنظمة التانية
تقنية معلومات المستشفى بتدير الخطوط؛ واللوحة بتشغّل الفيديو.
- اللوحة مفيهاش تكامل أصلي مع أنظمة المستشفيات؛ ومفيش اتصال بنداء الممرضة أو سجل المريض أو EHR.
- نظام خاص بالمستشفى يقدر يعمل الخطوط ويجدّدها ويفعّلها ويوقفها عبر Reseller API بمفتاح ومعرّف طلب، ويستقبل webhooks عند التغييرات.
- مفيش تسجيل دخول موحّد للمشاهدين؛ والشاشة بتشتغل ببيانات دخول خطها.
اعتبارات الأمان
المنصة بتفضل جوه المبنى.
- خلّي أساس التشغيل والـ Nodes على شبكة المستشفى؛ وحط اللوحة ورا الريفرس بروكسي مع TLS واضبط TRUSTED_PROXIES عشان سجل التدقيق يشوف العناوين الحقيقية.
- تسجيل دخول بخطوتين لكل حساب في اللوحة ومجموعات صلاحيات، عشان مدير الجناح ما يشوفش غير اللي دوره محتاجه.
- روابط تشغيل موقّعة وبتنتهي، وحد اتصال واحد لكل خط سرير، وربط بالعنوان لما الشاشات يكون ليها عناوين ثابتة.
- نسخ احتياطية مشفّرة لقاعدة البيانات مع نسخة برا الموقع، وسجل التدقيق لكل تغيير في الخطوط والكتالوج؛ واللوحة مفيهاش بيانات مرضى.
حل المشاكل
الفحوص الأولى المعتادة.
- سرير من غير تلفزيون: افحص إن خطه مفعّل ومش منتهي، وبعدين بيانات دخول الشاشة وعنوانها.
- قناة ناقصة في جناح واحد: افحص bouquets حزمة نوع الجناح ده.
- جناح بيقطّع: افحص نبض Node الجناح وإن شاشاته متوجّهة ليها.
- التلفزيون بيقف أثناء انقطاع الإنترنت: افحص إن أساس التشغيل والمصادر عناوين داخلية؛ والبث الخارجي معتمد على الوصلة الصاعدة.