تقریباً دو سال پس از انتشار آخرین شاخه اصلی، مرکز رسانهای کدی متنباز که قبلاً با نام XBMC شناخته میشد، منتشر شد. این مرکز رسانهای رابطی برای تماشای تلویزیون زنده و مدیریت مجموعهای از عکسها، فیلمها و موسیقی فراهم میکند. همچنین از پیمایش برنامههای تلویزیونی، راهنمای برنامههای الکترونیکی و ضبط ویدیوهای زمانبندیشده پشتیبانی میکند. بستههای نصب آماده برای استفاده در دسترس هستند. Linux، فریبیاسدی، رزبری پای، Android, Windows, macOS، tvOS و iOS. کد این پروژه تحت مجوز GPLv2+ توزیع شده است.
در ابتدا، این پروژه با هدف ایجاد یک پخش کننده چند رسانه ای باز برای کنسول بازی ایکس باکس بود، اما در روند توسعه آن به یک مرکز رسانه ای چند پلتفرمی تبدیل شد که بر روی پلتفرم های نرم افزاری مدرن اجرا می شود. ویژگیهای جالب Kodi شامل پشتیبانی از طیف گستردهای از فرمتهای فایلهای چندرسانهای و رمزگشایی ویدیویی با شتاب سختافزاری است. پشتیبانی از کنترل از راه دور؛ توانایی پخش فایل ها از طریق FTP/SFTP، SSH و WebDAV. امکان کنترل از راه دور از طریق رابط وب؛ وجود یک سیستم انعطاف پذیر از پلاگین ها که در پایتون پیاده سازی شده و برای نصب از طریق دایرکتوری افزونه های ویژه در دسترس است. آماده سازی پلاگین ها برای ادغام با خدمات آنلاین محبوب؛ امکان دانلود ابرداده (اشعار، جلد، رتبه بندی و غیره) برای محتوای موجود. حدود دوازده ستاپ باکس تجاری و چندین شعبه باز بر اساس Kodi (Boxee، GeeXboX، 9x9 Player، MediaPortal، Plex) در حال توسعه هستند.
از زمان آخرین نسخه، بیش از 4600 تغییر در پایگاه کد ایجاد شده است. نوآوری های اصلی:
- قابلیت بارگذاری چندین نمونه از افزونههای باینری پیادهسازی شده است. برای مثال، میتوانید چندین نمونه از افزونه TVHeadend را برای اتصال به دستگاههای مختلف بارگذاری کنید. سرورها، اما با استفاده از همان تنظیمات خود افزونه، مانند گروههای کانال و کانالهای مخفی.
- پشتیبانی از شتاب سختافزاری رمزگشایی ویدیو با فرمت AV1 اضافه شد (در Linux AV1 (از طریق VA-API) توسط اتحاد رسانههای باز (AOMedia) توسعه داده شده است، که نماینده شرکتهایی مانند موزیلا، گوگل، مایکروسافت، اینتل، ARM، NVIDIA، IBM، سیسکو، آمازون، نتفلیکس، AMD، VideoLAN، اپل، CCN و Realtek است. AV1 به عنوان یک فرمت رمزگذاری ویدیوی باز، بدون حق امتیاز و رایگان قرار گرفته است که در فشردهسازی به طور قابل توجهی از H.264 و VP9 بهتر عمل میکند. پشتیبانی از AV1 همچنین به API Inputstream اضافه شده است و به افزونهها اجازه میدهد از رابط inputsream.adaptive برای پخش جریانهای AV1 در افزونهها استفاده کنند.
- سیستم کار با زیرنویس ها دوباره طراحی شده است. کد پردازش قالب زیرنویس برای ساده سازی توسعه و نگهداری مدرن شده است. قابلیت قرار دادن پویا فونت ها، تغییر رنگ پس زمینه و قاب ناحیه زیرنویس اضافه شده است. پشتیبانی بهبود یافته از فرمت های SAMI، ASS/SSA و TX3G. پشتیبانی از فرمت زیرنویس WebVTT و فرمت فونت OTF (OpenType Font) اضافه شده است.
- سیستم راهاندازی بازیها و شبیهسازهای کنسولهای بازی مبتنی بر لیبرترو، قابلیت ذخیره حالت را برای ادامه بازی از موقعیت قطع شده، حتی اگر خود بازی از ذخیرهسازی پشتیبانی نکند، پیادهسازی کرده است.
- برای پلت فرم Windows پشتیبانی کامل از محدوده دینامیکی گسترده (HDR، محدوده دینامیکی بالا) پیادهسازی شده است. Linux امکان سفارشیسازی خروجی HDR با استفاده از رابط برنامهنویسی کاربردی GBM (مدیریت بافر عمومی) فراهم شده است.
- یک تنظیم جداگانه برای تنظیم حجم جلوه های صوتی در رابط اضافه شده است.
- یک گفتگوی انتخاب رنگ جدید اضافه شد.
- قابلیت کار از طریق پروکسی HTTPS اضافه شده است.
- امکان دسترسی به حافظه خارجی با استفاده از پروتکل NFSv4 پیاده سازی شده است.
- پشتیبانی از پروتکل WS-Discovery (کشف SMB) برای شناسایی خدمات در شبکه محلی اضافه شده است.
- منوهای زمینه در پنجره های مختلف به شکل یکپارچه در آمده اند و ویژگی هایی مانند پخش آلبوم به طور مستقیم از ویجت ها پیاده سازی شده اند.
- بر روی پلت فرم Linux پخش دیسک نوری بهبود یافته است. نصب دیسکهای نوری با استفاده از udisks به طور پیشفرض اضافه شده است. از سرگیری پخش از تصاویر ISO Blu-Ray و DVD پیادهسازی شده است.
- کارهای زیادی برای بهبود ثبات، عملکرد و امنیت انجام شده است. API برای افزونه ها گسترش یافته است.
- پشتیبانی چندرسانهای اضافه شد سرور سیم لوله
- پشتیبانی یکپارچه از کنترلرهای بازی Steam Deck.
- پشتیبانی از دستگاه های اپل مبتنی بر تراشه M1 ARM اضافه شده است.

منبع: opennet.ru
