عن المشروع
AetherEngine هو محرك تشغيل وسائط لمنصات Apple (iOS وtvOS وmacOS وvisionOS)، يُوزَّع كحزمة Swift. وهو محرك قابل للتضمين وليس مشغلًا كاملًا: يعرض عرضًا واحدًا (AetherPlayerView لواجهتي UIKit/AppKit، وAetherPlayerSurface لواجهة SwiftUI) بالإضافة إلى طرق غير متزامنة، ويترك عناصر التحكم في النقل والقوائم والتصميم المرئي للتطبيق المضيف. لا يتم تضمين أي تحليلات.
البنية: يتولى FFmpeg إزالة تعدد الإرسال، بينما يعتمد فك التشفير على المنصة حيثما أمكن. تمر تنسيقات H.264 وHEVC وAV1 القابلة للتسريع العتادي عبر VideoToolbox؛ بينما تستخدم التنسيقات الأخرى (AV1 عبر dav1d وVP9/VP8 وMPEG-2 وVC-1 وMPEG-4 Part 2 وغيرها) فك تشفير برمجي عبر libavcodec. تُستبدل الطبقة المستضافة في كل جلسة بين AVPlayerLayer وAVSampleBufferDisplayLayer دون حاجة المضيف إلى معرفة ذلك.
تشمل تغطية التنسيقات حاويات مثل MKV وMP4 وWebM وMPEG-TS وAVI وASF/WMV وOGG وFLV، بالإضافة إلى DVD-Video وBlu-ray ISO المفكوكي التشفير مع اختيار العناوين والفصول. يغطي دعم HDR صيغ HDR10 وHDR10+ (لكل إطار ST 2094-40) وDolby Vision (P5 وP7 كطبقة أحادية 8.1 وP8.1 وP8.4 وAV1 P10.x) وHLG. يتعامل الصوت مع AAC وAC3 وEAC3 وFLAC وALAC وغيرها الكثير، مع جسر الترميزات غير المدعومة إلى EAC3 5.1 أو FLAC بدون فقدان؛ ويتم نسخ تدفق Dolby Atmos (EAC3+JOC) على مسارات HDMI MAT وصوت AirPods المكاني وBluetooth. يوفر خيار تحميل الصوت فقط خط أنابيب خفيفًا مع تكامل النظام Now-Playing.
يشمل دعم التلفزيون المباشر تشغيلًا مباشرًا غير محدود مع إزاحة زمنية DVR اختيارية، واستيعاب HLS مباشر مع AES-128 بمفتاح واضح ومعالجة فواصل إعلانات SSAI. تغطي الترجمات التنسيقات النصية (SRT وASS وSSA وVTT وmov_text)، والتنسيقات النقطية (PGS وDVB وDVD) المعروضة كـ CGImage، والتسميات التوضيحية المغلقة المضمنة CEA-608، ونص DVB التليتكستي المفكوك عبر libzvbi مع صفحات تسميات قابلة للاختيار. تُعامل ملفات الترجمات الخارجية كمسارات من الدرجة الأولى. تتيح عروض WebVTT الأصلية الاختيارية بقاء الترجمات في وضع صورة داخل صورة وAirPlay والشاشات الخارجية؛ ويمكن التعرف الضوئي على المسارات النقطية على الجهاز وتحويلها إلى عروض نصية لتلك السياقات.
تشمل القدرات الأخرى مستخرج إطارات خارج التشغيل للصور المصغرة ولقطات دقيقة الإطار، وصنبور صوت اختياري يقدم PCM مفكوك التشفير للنسخ أو التعرف الصوتي، وتحليل البيانات الوصفية، والبحث الملائم لذاكرة التخزين المؤقت للمحتوى الذي تمت مشاهدته، واتصال بث دائم يعيد الاتصال مع تخزين مؤقت قابل للتكوين، وتسخين مسبق للمصدر، ودعم صورة داخل صورة على المسارين الأصلي والبرمجي، وصوت في الخلفية على iOS، ومشاركات SMB2/3 عبر منتج اختياري، ومصادر بايت مخصصة عبر بروتوكول IOReader، وتقييم ثقة TLS لكل أصل لخوادم الوسائط ذات الشهادات الموقعة ذاتيًا أو الصادرة عن جهة تصديق خاصة.
يعرض ملف README أيضًا مقارنة مع AVPlayer وVLCKit وlibmpv وKSPlayer، وأرقام قياس أداء تم قياسها على MacBook Air بشريحة M1 مع ملفات Matroska بدقة 4K HDR HEVC بمعدلي 38 و90 ميجابت/ثانية، من القرص المحلي وعبر HTTP. يذكر المشروع أن حزمة اختبار الأداء يحتفظ بها مؤلفه ويربط بالبيانات الأولية والمنهجية. الترخيص هو LGPL-3.0 مع استثناء لمتجر App Store.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.