العودة إلى Avalon
DEVELOPMENT

التطوير

اطّلع على إمكانات Avalon الحالية وطريقة الاستخدام والقيود المعروفة وحالة التطوير.

المصدرREADME-ar.md
NETWORKنسخة احتياطية مضمّنة
READMEAvalonStream/AvalonStream · bundled fallback
Avalon

جهاز Windows 10/11 x64 واحد. عدة أسطح مكتب مستقلة.

حوّل جهاز Windows 10/11 x64 واحدًا إلى عدة مثيلات لسطح المكتب يمكن الوصول إليها بشكل مستقل، ولكل مثيل شاشة وإدخال وصوت وتطبيقات واتصال بث عن بُعد خاص به.

مضيف واحد. عدة مثيلات.

English · 简体中文


ما هو Avalon؟

Avalon هو نظام لبث سطح المكتب متعدد الجلسات على Windows 10/11 x64.

بدلًا من حصر الكمبيوتر في سطح مكتب تفاعلي واحد، يتيح Avalon لنفس الجهاز تشغيل عدة مثيلات Windows مستقلة في الوقت نفسه.

يمكن لكل مثيل امتلاك ما يلي بشكل مستقل:

  • جلسة سطح مكتب Windows
  • شاشة افتراضية
  • الدقة ومعدل التحديث
  • مسار إدخال
  • مسار صوت
  • التطبيقات والألعاب
  • اتصال بعيد عبر Moonlight

وبذلك يمكن لجهاز واحد قوي أن يتصرف أقرب إلى عدة أجهزة يمكن الوصول إليها عن بُعد، من دون الحاجة إلى تشغيل آلة افتراضية كاملة لكل مستخدم.


كيف يبدو ذلك عمليًا؟

تخيّل جهاز Windows 10/11 x64 يشغّل ثلاثة مثيلات Avalon:

                Windows 10/11 x64 Host
                       │
                ┌──────┴──────┐
                │    Avalon    │
                └──────┬──────┘
                       │
         ┌─────────────┼─────────────┐
         │             │             │
         ▼             ▼             ▼
    Instance 01    Instance 02    Instance 03
         │             │             │
         ▼             ▼             ▼
     Moonlight      Moonlight      Moonlight
        TV            Tablet         Laptop

يتصل كل عميل بسطح مكتب Windows الخاص به.

تعمل المثيلات بالتوازي من دون مشاركة سطح المكتب نفسه أو مؤشر الفأرة أو مخرج الصوت أو جلسة التطبيقات.


لماذا Avalon؟

أدوات سطح المكتب البعيد التقليدية تُصمم غالبًا حول مستخدم واحد يتحكم في سطح مكتب واحد.

الآلات الافتراضية تحقق عزلًا قويًا، لكنها تضيف أنظمة تشغيل إضافية، واستهلاكًا أكبر للذاكرة والتخزين، وتعقيدًا في استخدام GPU، وكلفة إدارة أعلى.

Avalon يتبع نهجًا مختلفًا.

فهو يجمع جلسات Windows والشاشات الافتراضية وعمليات البث المستقلة وإدارة دورة الحياة المركزية، بحيث يمكن لعدة أسطح مكتب تفاعلية أن تتعايش على مضيف Windows 10/11 x64 واحد.

التعقيد يبقى داخل Avalon، بينما يظل مسار المستخدم بسيطًا:

إنشاء مثيل
    ↓
إعداد الشاشة والاقتران
    ↓
فتح Moonlight
    ↓
الاتصال

القدرات الأساسية

عدة مثيلات مستقلة

يمكن تشغيل عدة جلسات سطح مكتب Windows على المضيف نفسه في الوقت ذاته.

كل مثيل يتصرف كبيئة سطح مكتب تفاعلية مستقلة.

بث مستقل لكل مثيل

لكل مثيل سياق بث خاص به، ويمكن الاتصال به بشكل مستقل باستخدام عميل Moonlight.

يمكن لتلفاز أن يتصل بمثيل، بينما يتصل جهاز لوحي أو كمبيوتر آخر بمثيل مختلف في الوقت نفسه.

شاشة مستقلة

يمكن لكل مثيل استخدام إعداد شاشة افتراضية خاص به، بما في ذلك الدقة ومعدل التحديث.

يدير Avalon بيئة العرض من دون الحاجة إلى شاشة فعلية لكل مثيل.

إدخال مستقل

تُوجَّه مدخلات لوحة المفاتيح والفأرة إلى جلسة Windows المقصودة بدلًا من مشاركتها بين جميع المثيلات.

ومع تطور طبقة الإدخال، صُمم Avalon ليتجه نحو عزل أجهزة أكثر اكتمالًا على مستوى كل مثيل.

صوت مستقل

يستخدم كل مثيل مسار الصوت الخاص بجلسة Windows التابعة له، بحيث يمكن لمستخدمين مختلفين الاستماع إلى تطبيقات أو ألعاب مختلفة من دون خلط الصوت ببساطة بين المثيلات.

إدارة دورة حياة الجلسات

ينشئ Avalon الجلسات ويحافظ عليها بنفسه.

لا حاجة إلى إبقاء عميل RDP خارجي متصلًا باستمرار فقط للحفاظ على المثيل نشطًا.

إدارة عبر الويب

تُدار جميع المثيلات من واجهة ويب واحدة.

تشمل العمليات المعتادة:

  • إنشاء المثيلات وحذفها
  • تشغيل المثيلات وإيقافها
  • ضبط الدقة ومعدل التحديث
  • إقران عملاء Moonlight
  • فحص حالة الاتصال
  • عرض معلومات التشخيص
  • إدارة إعدادات المضيف

الاستخدام اليومي لا يتطلب سطر الأوامر.


مصمم للعمل مع Moonlight

يحافظ Avalon على تجربة Moonlight المألوفة.

يمكنك الاستمرار في استخدام Moonlight على أجهزة مثل:

  • Windows
  • Linux
  • macOS
  • Android
  • iOS / iPadOS
  • Android TV
  • أجهزة التلفاز الذكية وأجهزة البث التي يدعمها Moonlight

ما يغيره Avalon هو تنظيم جانب المضيف، وليس إجبار المستخدم على تعلم عميل بث جديد بالكامل.


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

الألعاب المنزلية

حوّل جهاز ألعاب واحدًا إلى عدة بيئات لعب مستقلة لأشخاص مختلفين في المنزل نفسه.

يمكن لشخص اللعب على تلفاز غرفة المعيشة بينما يتصل شخص آخر بمثيل مختلف من جهاز محمول أو حاسوب محمول.

حسابات متعددة ومثيلات متعددة

شغّل تطبيقات أو حسابات أو جلسات ألعاب مختلفة في بيئات Windows منفصلة على الجهاز نفسه.

محطة عمل بعيدة

استخدم جهازًا مكتبيًا قويًا كعدة مساحات عمل بعيدة يمكن الوصول إليها بشكل مستقل.

الاختبار والتطوير

احتفظ بعدة جلسات Windows لاختبار البرمجيات والأتمتة والتحقق من التوافق أو إنشاء بيئات مستخدم معزولة.

Homelab والاستضافة الذاتية

استخدم جهاز Windows عالي الأداء كمضيف حوسبة بعيد متعدد المستخدمين تتم إدارته مركزيًا.


كيف يعمل Avalon؟

ينسق Avalon داخليًا عدة طبقات من النظام:

Web Management
      │
      ▼
Avalon Control Service
      │
      ▼
Windows Sessions
Virtual Displays
Streaming Processes
Input / Audio Routing
      │
      ▼
Moonlight Clients

لا يحتاج المستخدم العادي إلى فهم تفاصيل التنفيذ الداخلية هذه.

تنشئ مثيلًا، فيجهز Avalon الجلسة والشاشة وبيئة البث ودورة الحياة، ثم تتصل به.


نموذج العزل

يوفر Avalon عزلًا على مستوى جلسة Windows.

لكل مثيل جلسة Windows وسطح مكتب وتطبيقات وشاشة ومسار إدخال ومسار صوت خاص به.

لكن مثيلات Avalon ليست آلات افتراضية كاملة.

وهي تستمر في مشاركة:

  • تثبيت Windows نفسه على المضيف
  • النواة نفسها
  • وحدة CPU الفعلية نفسها
  • وحدة GPU الفعلية نفسها
  • موارد العتاد نفسها على المضيف

لذلك لا ينبغي اعتبار Avalon حدًا أمنيًا مكافئًا لآلة افتراضية.

الهدف هو بث متعدد المستخدمين ومتعدد أسطح المكتب بكفاءة، وليس افتراضية كاملة للعتاد.


الحالة الحالية

Avalon حاليًا في مرحلة Alpha.

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

في هذه المرحلة قد تظهر:

  • تغييرات غير متوافقة
  • توافق عتاد غير مكتمل
  • تغييرات في الواجهة
  • حالات طرفية مرتبطة بالتعريفات والجلسات
  • ميزات قد يتغير سلوكها قبل الإصدار المستقر

لا يُنصح حاليًا باستخدام Avalon كبنية تحتية حرجة للإنتاج.

الاختبارات والسجلات وتقارير الأخطاء القابلة لإعادة الإنتاج والملاحظات من الاستخدام الفعلي مهمة جدًا في هذه المرحلة.


المنصة

الهدف الحالي:

Windows 10 x64 / Windows 11 x64

صُمم Avalon تحديدًا حول نموذج سطح المكتب والجلسات والرسوميات في Windows.

دعم أنظمة تشغيل مضيفة أخرى ليس هدفًا رئيسيًا للمشروع حاليًا.


الأداء

يعتمد أداء البث الفعلي على عوامل عديدة، منها:

  • GPU
  • دعم المرمّز
  • تعريف الرسوميات
  • الدقة
  • معدل التحديث
  • الترميز
  • جودة الشبكة
  • قدرة فك الترميز لدى العميل
  • عدد المثيلات التي تعمل بالتزامن

لا يضمن Avalon دقة محددة أو معدل تحديث معينًا أو وضع HDR أو عددًا ثابتًا من المثيلات المتزامنة على جميع الأنظمة.

ستصبح وثائق التوافق أكثر تفصيلًا مع اتساع نطاق الاختبارات.


فلسفة المشروع

يقوم Avalon على فكرة بسيطة:

لا ينبغي لجهاز قوي أن يبقى دائمًا محصورًا في شاشة واحدة وسطح مكتب واحد ومستخدم واحد.

قد يكون المضيف جهازًا واحدًا، لكن التجارب التي تعمل عليه لا يجب أن تكون تجربة واحدة فقط.


التطوير

يُحافظ على ملف README هذا بوصفه مقدمة مستقرة لمنتج Avalon.

للاطلاع على تحديثات التطوير الفورية ورسائل المشروع، راجع devlog.md.

للإبلاغ عن الأخطاء أو طرح الأسئلة أو طلب الميزات، استخدم GitHub Issues.


Avalon

مضيف واحد. عدة مثيلات.