نظرة عامة على دمج الوسائط في "مساحة العرض الآمنة" (SDV)

‫SDV Media هو نظام تشغيل خفيف الوزن يضيف وظائف وسائط إلى SDV Core.

التنفيذ المرجعي لوسائط SDV

SDV Media

الشكل 1: بنية وسائط SDV

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

يستخدم التنفيذ المرجعي VirtIO لتنفيذ تجريد الأجهزة، لا سيما virtio-gpu وvirtio-media وvirtio-snd وvirtio-input.

يستخدم التنفيذ مكتبات عادية لمساحة المستخدمين من أجل الوصول إلى إمكانات الوسائط، مثل OpenGL (ES) وVulkan وEGL وVideo4Linux وtinyalsa، وبالتالي يمكن أن يحل التنفيذ الفعلي محل برامج تشغيل VirtIO وينفّذ هذه الواجهات باستخدام حلول خاصة بالأجهزة.

يحتوي SDV Media على الوظائف الكاملة لـ SDV Core، ما يعني أنّه يتضمّن حزمة اتصالات SDV، ويستخدم GKI، ويشمل جميع الميزات الأخرى لـ SDV.

خيارات الدمج

توضّح بقية هذه الصفحة الخيارَين المتاحَين لدمج "وسائط العرض المحدود".

الخيار 1: مستند إلى المضيف (يُنصح به)

خيار الدمج 1: المستند إلى المضيف

الشكل 2: التكامل المستند إلى المضيف

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

يعتمد الأداء على الجهاز وتنفيذ برنامج التشغيل من جهة المضيف، ولكن أظهرت الاختبارات أنّ النظام يمكنه تحقيق أداء عالٍ وسرعة تشغيل عالية.

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

الخيار 2: تجريد مكتبة مساحة المستخدم

تجريد مكتبة مساحة المستخدم

الشكل 3: تجريد مكتبة مساحة المستخدم

في خيار الدمج هذا، تكون الواجهات الموحّدة هي مكتبات مساحة المستخدم منخفضة المستوى، مثل OpenGL (ES) وVulkan وEGL وVideo4Linux وtinyalsa. يتحمّل الشريك مسؤولية تنسيق عملية التقسيم بين الجهاز المضيف والجهاز الضيف، بينما يتحمّل مطوّر التطبيق مسؤولية توفير التوافق مع واجهات مكتبة مساحة المستخدم.

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

هذه الطريقة مخصّصة للشركاء الذين لا تتوافق أجهزتهم بالكامل مع VirtIO.

متطلبات الوسائط في "ميزة التحقّق من صحة المستندات"

تفترض متطلبات SDV Media استيفاء جميع متطلبات SDV الأساسية. ويمكن تحقيق ذلك باستخدام التنفيذ المرجعي أو من خلال استبدال مكتبات النظام بحلول خاصة بالمورّد كما هو موضّح في الأقسام السابقة.