عن المشروع

MDK SDK هي حزمة تطوير تشغيل وسائط متعددة عبر المنصات لتضمين فك ترميز الفيديو وعرضه في التطبيقات الأصلية وتطبيقات واجهات المستخدم الرسومية. تدعم Windows x86/ARM وUWP وLinux وmacOS وAndroid وOpenHarmony وiOS وtvOS وvisionOS وRaspberry Pi وRockChip، وتوفر واجهات برمجة تطبيقات للمشغل بالإضافة إلى مسارات تكامل لـ Qt وSDL وGLFW وSFML وFlutter وOBS وWinUI3 و.NET Avalonia، وغيرها. تؤكد الحزمة على فك الترميز المسرع بالأجهزة وعرض GPU بدون نسخ. تشمل خلفيات العرض OpenGL وD3D11 وD3D12 وVulkan وMetal، مع أو بدون سياق مقدم من التطبيق؛ دعم Vulkan موثق كعمل قيد التقدم. تدعم تمرير بيانات HDR الوصفية وتعيين نغمات HDR/SDR، وDolby Vision Profile 5 لـ HEVC وAV1، وHEVC وVP8/VP9 بقناة ألفا، والترجمات بما في ذلك ASS والنص العادي والصور النقطية والترجمات المغلقة. تشمل ميزات التشغيل تبديل الوسائط أو البتات بدون انقطاع، والبحث المستمر لمعاينات الجدول الزمني، ودعم الترميزات الاحترافية مثل HAP وProRes Raw وBlackmagic RAW وR3D/N-RAW وnvJPEG2000. يتم تحميل FFmpeg ديناميكيًا في وقت التشغيل، مع توافق ثنائي موثق عبر FFmpeg 4.0 حتى 9.x. يمكن استهلاك الحزم عبر CMake وqmake وCocoaPods وSwift Package Manager وNuGet وOpenHarmony ohpm. تغطي روابط اللغات Swift وFlutter/Dart وC# وArkTS. يتطلب التوزيع مكتبة MDK وFFmpeg؛ مكونات libass وفك ترميز dav1d AV1 وBlackmagic RAW وR3D اختيارية اعتمادًا على الميزات المستخدمة. يوفر المشروع وثائق wiki ورؤوس SDK وأمثلة وتوصيات فك ترميز خاصة بالمنصة وسجلات التغييرات وبنيات ليلية. الترخيص قائم على المفاتيح: الاستخدام المجاني موصوف للاستخدامات المؤهلة مفتوحة المصدر وغير التجارية وFlutter والمساهمين والمانحين، بينما تُقدم تراخيص تجارية للتطبيقات الأخرى.