کودی (نرم‌افزار)

کودی (به انگلیسی: Kodi) (که قبلاً XBMC نام داشت) یک برنامه نرم‌افزار پخش کننده رسانه رایگان و منبع باز است که توسط بنیاد XBMC، یک کنسرسیوم فناوری غیرانتفاعی توسعه یافته‌است.[۴] کودی برای چندین سیستم عامل و پلت فرم‌های سخت‌افزاری با یک رابط کاربری نرم‌افزاری ۱۰ فوتی برای استفاده با تلویزیون‌ها و کنترل‌های از راه دور در دسترس است. این به کاربران اجازه می‌دهد تا اکثر رسانه‌های جریانی مانند ویدیوها، موسیقی، پادکست‌ها و ویدیوها را از اینترنت، و همچنین همه فایل‌های رسانه دیجیتال رایج از رسانه‌های ذخیره‌سازی محلی و شبکه، پخش و مشاهده کنند.[۵]

کودی
توسعه‌دهنده(ها)XBMC Foundation
انتشار اولیه2002 (as Xbox Media Player), 2003[۱] (as Xbox Media Center)
انتشار(های) پایدار
21.1[۲] ویرایش در ویکی‌داده / ۱۰ سپتامبر ۲۰۲۴؛ خطا: ناتوان در تجزیهٔ پارامتر اول در قالب تاریخ یا زمان. (۱۰ سپتامبر ۲۰۲۴-خطا: زمان نامعتبر}})
مخزن
نوشته‌شده باC++ core, with C++ (binary) or پایتون (زبان برنامه‌نویسی) as افزایه from توسعه‌دهنده بازی ویدئوییs[نیازمند منبع]
سیستم‌عاملویندوز ۷ and later, مک‌اواس, اندروید, آی‌اواس, تی‌وی‌اواس (اپل تی‌وی), لینوکس, اکس‌باکس وان, اکس‌باکس سری اکس و سری اس, and فری‌بی‌اس‌دی
پلت‌فرممعماری آرم, معماری آرم, معماری میپس, ریسک پنج, پاورپی‌سی, آی‌ای-۳۲, and X86-64
در دسترس به12 (75 including incomplete translations) زبان
نوعنرم‌افزار مدیا پلیر, تلویزیون هوشمند, digital media player, دستگاه ضبط تصویر دیجیتال
مجوزپروانه عمومی همگانی گنو[۳]
وبگاه

این یک برنامه رایانه شخصی سینمای خانگی چند پلتفرمی (HTPC) است. Kodi قابل تنظیم است: پوسته‌ها می‌توانند ظاهر آن را تغییر دهند، و افزونه‌ها به کاربران اجازه می‌دهند از طریق سرویس‌های آنلاین مانند Amazon Prime Instant Video , Crackle، Pandora Internet Radio , Rhapsody، Spotify و YouTube به محتوای رسانه‌های جریانی دسترسی داشته باشند.[۶] نسخه‌های بعدی همچنین دارای یک ضبط‌کننده ویدیوی شخصی (PVR) گرافیکی برای دریافت تلویزیون زنده با راهنمای برنامه الکترونیکی (EPG) و پشتیبانی از ضبط‌کننده ویدیوی دیجیتال با کیفیت بالا (DVR) هستند.[۷]

این نرم‌افزار در سال ۲۰۰۲ به عنوان یک برنامه پخش کننده رسانه خانگی توسعه یافته مستقل با نام Xbox Media Player برای کنسول بازی اکس‌باکس نسل اول ایجاد شد و نام خود را در سال ۲۰۰۴ به Xbox Media Center (مخفف XBMC که در سال ۲۰۰۸ به عنوان نام رسمی انتخاب شد) تغییر داد)[۵][۸] و بعداً تحت نام XBMC به عنوان یک برنامه بومی برای سیستم عامل‌های اندروید، لینوکس، BSD، macOS، iOS / tvOS و سیستم عامل‌های مبتنی بر ویندوز مایکروسافت در دسترس قرار گرفت.[۹]

نسخه‌های اصلاح شده Kodi- XBMC به دلیل ماهیت متن باز و چند پلتفرمی آن، با کد اصلی نوشته شده در C++، به عنوان یک مجموعه ابزار نرم افزاری یا چارچوب نرم‌افزاری در دستگاه‌های مختلف، از جمله تلویزیون‌های هوشمند، استفاده شده‌است. -تاپ باکس، ساینیج دیجیتال، سیستم‌های تلویزیون هتل، پخش کننده‌های رسانه ای متصل به شبکه و سیستم‌های تعبیه شده بر اساس پلتفرم‌های armhf مانند Raspberry Pi. برنامه‌های مشتق شده مانند MediaPortal و Plex از XBMC یا Kodi و همچنین سیستم عامل‌های کافی مانند LibreELEC جدا شده‌اند.[۱۰][۱۱][۱۲][۱۳][۱۴]

کودی به دلیل در دسترس بودن افزونه‌های شخص ثالث برای نرم‌افزاری که دسترسی غیرمجاز به محتوای رسانه‌ای دارای حق چاپ را تسهیل می‌کند و همچنین پخش‌کننده‌های رسانه دیجیتال «کاملاً بارگذاری شده» که از قبل با چنین افزونه‌هایی از پیش بارگذاری شده‌اند، توجه منفی را به خود جلب کرده‌است. بنیاد XBMC هیچ‌یک از این استفاده‌ها را تأیید نکرده‌است و اقداماتی را برای جدا کردن پروژه کودی از این افزونه‌ها انجام داده‌است، از جمله تهدید به اقدام قانونی علیه کسانی که از علائم تجاری آن برای تبلیغ آنها استفاده می‌کنند.[۱۵]

بررسی اجمالی

ویرایش

کودی از بسیاری از فرمت‌های رایج صوتی، تصویری و تصویری، لیست‌های پخش، تجسم‌های صوتی، نمایش اسلاید، گزارش پیش‌بینی آب و هوا و افزونه‌های شخص ثالث پشتیبانی می‌کند. قابلیت شبکه (اشتراک‌گذاری اینترنت و شبکه خانگی) را دارد. برخلاف سایر برنامه‌های مرکز رسانه مانند Windows Media Center , MediaPortal و MythTV , Kodi کد تیونر تلویزیون دیجیتال داخلی خود را برای عملکرد ضبط تلویزیون زنده یا DVR/PVR شامل نمی‌شود، زیرا در عوض به عنوان یک DVR/PVR یکپارچه جلویی عمل می‌کند. با یک رابط رابط کاربری گرافیکی EPG TV-Guide که از طریق یک API مشترک، چندین بک‌اند را از طریق افزونه‌های کلاینت PVR از اشخاص ثالث انتزاع می‌کند و پشتیبانی می‌کند، با آن‌هایی که به صورت محلی در همان دستگاه یا روی شبکه اجرا می‌شوند.[۶][۱۰][۱۱]

افزونه‌ها، با استفاده از زبان‌های برنامه‌نویسی C/C++ برای ایجاد افزونه‌های باینری یا زبان برنامه‌نویسی پایتون برای ایجاد افزونه‌های اسکریپت، Kodi را گسترش دهید تا شامل ویژگی‌هایی مانند راهنمای برنامه‌های تلویزیونی، یوتیوب، Hulu، نتفلیکس، Veoh، پشتیبانی آنلاین تریلر فیلم شود. و رادیو پاندورا و پخش پادکست. کودی همچنین به عنوان یک لانچر بازی در هر سیستم عاملی عمل می‌کند.[۱۰][۱۱]

کد منبع Kodi به‌عنوان منبع باز تحت مجوز عمومی عمومی گنو (GPL-2.0 یا بالاتر) توزیع می‌شود، این کد توسط سازمان غیرانتفاعی ثبت شده معاف از مالیات ایالات متحده، بنیاد XBMC اداره می‌شود، و متعلق به و توسعه‌یافته یک سازمان جهانی است. انجمن نرم‌افزار رایگان داوطلبان بدون مزد.

اگرچه پروژه اصلی XBMC دیگر XBMC را برای Xbox توسعه نمی‌دهد یا پشتیبانی نمی‌کند، XBMC در Xbox هنوز از طریق پروژه توسعه‌دهنده شخص ثالث " XBMC4Xbox " در دسترس است، که نسخه Xbox نرم‌افزار را فورک کرد و به‌طور کامل کنترل آن را به دست گرفت. توسعه و پشتیبانی XBMC برای Xbox قدیمی. پایان دادن به پشتیبانی از اکس‌باکس توسط پروژه اصلی همچنین دلیل تغییر نام آن به "XBMC" از نام قدیمی "Xbox Media Center" و دلیل تغییر نام آن به "Kodi" بود.[۱۶][۱۷][۱۸] نسخه Xbox XBMC توانایی راه اندازی بازی‌های کنسولی و برنامه‌های خانگی مانند شبیه‌سازها را داشت. از آنجایی که نسخه XBMC برای Xbox هرگز توسط مایکروسافت توزیع، تأیید یا پشتیبانی نشد، برای اجرا بر روی کنسول بازی Xbox همیشه به یک modchip یا softmod exploit نیاز داشت.[۵][۸]

الزامات سخت‌افزاری

ویرایش

کودی نسبت به برنامه‌های نرم‌افزاری سنتی سبک دوبعدی نیازمندی‌های سخت‌افزاری اساسی‌تری دارد: برای همه رندرها به یک کنترل‌کننده سخت‌افزار گرافیکی با قابلیت سه بعدی نیاز دارد. تراشه‌های قدرتمند 3D GPU امروزه در اکثر پلتفرم‌های رایانه‌ای مدرن، از جمله بسیاری از ست‌اپ‌باکس‌ها، رایج هستند، و XBMC، اکنون Kodi، از ابتدا به گونه‌ای طراحی شده بود که از نظر منابع بسیار کارآمد باشد، زیرا چارچوبی قدرتمند و همه‌کاره است. . این سیستم به خوبی روی سیستم‌هایی که (براساس استانداردهای اتم اینتل) هستند، OpenGL 1.3 (با پشتیبانی GLSL), OpenGL ES 2.0 یا Direct3D (DirectX) 9.0 نسبتاً ضعیف هستند که دارای IA-32 / x86، X86-64، ARM (AArch32 و AArch6) هستند، کار می‌کند. RISC-V، یا PowerPC G4 یا جدیدتر مبتنی بر CPU.[۱۰]

هنگامی که رمزگشایی نرم‌افزاری یک ویدیوی Full HD 1080p با کیفیت بالا و نرخ بیت بالا توسط CPU سیستم انجام می‌شود، یک دو هسته‌ای ۲ گیگاهرتز یا CPU سریع‌تر مورد نیاز است تا امکان پخش کاملاً صاف و بدون افت فریم وجود داشته باشد یا به پخش ظاهری تند و ناگهانی بدهد. با این حال، Kodi می‌تواند بیشتر فرایند رمزگشایی ویدیو را روی کنترل‌کننده سخت‌افزار گرافیکی یا مدارهای پردازش ویدیوی تعبیه‌شده که از یکی از انواع زیر رمزگشایی ویدیوی شتاب‌دار سخت‌افزاری پشتیبانی می‌کنند، بارگیری کند: API MediaCodec Google برای Android, VAAPI اینتل، API VDPAU Nvidia, XvBA AMD. API, API DXVA مایکروسافت، APIهای VDADecoder/VideoToolbox اپل، و API OpenMAX گروه Khronos,[۱۹][۲۰] AMLogic VPU، Freescale 's i. VPU سری MX6x و GPU MMAL Raspberry Pi. با بهره‌گیری از چنین رمزگشایی ویدیویی با شتاب سخت‌افزاری، Kodi می‌تواند اکثر ویدئوها را در بسیاری از سیستم‌های ارزان قیمت و با کارایی پایین، تا زمانی که دارای VPU یا GPU پشتیبانی‌شده باشند، پخش کند.

دستگاه‌های احتمالی

ویرایش

به عنوان دستگاه‌های خارجی می‌توان استفاده کرد: RaspberryPi, Ondroid, Android-Smartphone, AmazonFireTV, IntelNuc.

ویژگی‌های اصلی

ویرایش

تلویزیون زنده با صفحه نمایش EPG و PVR/DVR

ویرایش

از نسخه ۱۲٫۰ (Frodo), Kodi دارای یک تلویزیون زنده بومی با ویژگی‌های EPG (راهنمای برنامه الکترونیکی) و DVR (ضبط‌کننده ویدیوی دیجیتال) با رابط کاربری گرافیکی جلویی PVR (ضبط‌کننده ویدیوی شخصی) است که ضبط و پخش ویدیو را از داخل و خارج از هارد امکان‌پذیر می‌کند. درایو دیسک با افزونه‌های سرویس گیرنده PVR برای محبوب‌ترین پشتیبان‌های PVR (سرور کارت تیونر تلویزیون). این افزونه‌ها را می‌توان به‌طور جداگانه به عنوان افزونه در Kodi نصب کرد.

پشتیبان PVR می‌تواند یک ستاپ باکس DVR متصل به شبکه یا یک رایانه شخصی با یک نرم‌افزار ضبط ویدئوی دیجیتال باشد. این نرم‌افزار می‌تواند بر روی همان رایانه یا رایانه‌های دیگر در همان شبکه اجرا شود. نرم‌افزار PVR می‌تواند کامپیوترها یا سایر وسایل را به دستگاه DVR تبدیل کند. سیستم عامل می‌تواند لینوکس، macOS، مایکروسافت ویندوز و دستگاه‌های اندرویدی باشد.[۲۱]

چندین نوع افزونه مشتری PVR موجود است:

  • افزونه‌های مورد استفاده برای بسیاری از نرم‌افزارها و سخت‌افزارهای PVR مانند Argus TV, DVBLogic DVBLink, DVBViewer , ForTheRecord, Tvheadend, MediaPortal , MythTV , NextPVR (GB-PVR سابق)، ویندوز مدیا سنتر،
  • افزونه‌های مورد استفاده برای ست‌اپ باکس‌های DVR مبتنی بر Enigma2 مانند Dreambox , DBox2 و Vu+ .،
  • افزونه‌هایی برای اتصال مستقیم LAN به تیونرهای تلویزیون متصل به شبکه مانند HDHomeRun , PCTV Systems Broadway, VBox Home TV Gateway و Njoy Digital AnySee N7 DVB-S2 Network-Tuner استفاده می‌شود.[۲۲]
  • افزونه‌های مورد استفاده برای ارائه دهندگان تلویزیون مبتنی بر اینترنت FilmOn (FilmOn. شبکه‌های تلویزیونی)، و میان افزار استالکر،
  • افزونه‌های مورد استفاده برای آی‌پی تی‌وی به‌طور کلی، به عنوان مثال افزونه ساده مشتری PVR.

پخش ویدیو

ویرایش

کتابخانه ویدیویی

ویرایش

کتابخانه ویدیویی، یکی از پایگاه داده های فراداده کودی، یکی از ویژگی‌های کلیدی کودی است. این اجازه می‌دهد تا محتوای ویدیویی را با اطلاعات مرتبط با فایل‌های ویدیویی (مانند فیلم‌ها و برنامه‌های تلویزیونی ضبط شده) سازماندهی کنید. این اطلاعات را می‌توان به روش‌های مختلفی به دست آورد، مانند از طریق اسکراپرها (به عنوان مثال، سایت‌های خراش دادن وب مانند IMDb, TheMovieDB, TheTVDB)، و فایل‌های nfo. دانلود و نمایش خودکار پوسترهای فیلم و پس زمینه فن آرت به عنوان پس زمینه پس زمینه. نمای حالت کتابخانه به کاربران اجازه می‌دهد تا محتوای ویدیوی خود را بر اساس دسته‌بندی مرور کنند. ژانر، عنوان، سال، بازیگران و کارگردانان.[۶][۱۰]

هسته‌های پخش کننده ویدیو

ویرایش

کودی از یک پخش کننده ویدیوی چندرسانه ای «هسته» برای پخش ویدیو استفاده می‌کند. این «هسته» پخش‌کننده ویدیو برای پخش ویدیو، یک پخش‌کننده رسانه متقابل پلتفرم، «DVDPlayer» است که برای پخش فیلم‌های DVD-Video طراحی شده‌است، و این شامل پشتیبانی بومی برای منوهای DVD، (بر اساس در کتابخانه‌های منبع باز رایگان کد libdvdcss و libdvdnav). این «هسته» پخش کننده ویدئویی مبتنی بر FFmpeg امروزه از همه فرمت‌های رایج رایج پشتیبانی می‌کند. یکی از ویژگی‌های نسبتاً غیرمعمول این هسته پخش کننده DVD، قابلیت مکث و پخش فیلم‌های DVD-Video است که در تصاویر ISO و IMG DVD یا تصاویر DVD-Video (VOB / VOB / VOB) (حتی) ذخیره می‌شوند. مستقیماً از بایگانی‌های RAR و ZIP فشرده نشده)، از حافظه محلی هارددیسک یا ذخیره‌سازی اشتراک شبکه.[۶][۱۰][۱۱]

پخش صدا

ویرایش

کتابخانه موسیقی

ویرایش

کتابخانه موسیقی، یکی از پایگاه داده‌های فراداده کودی، یکی دیگر از ویژگی‌های کلیدی کودی است. به سازماندهی یک مجموعه موسیقی اجازه می‌دهد تا با اطلاعات ذخیره شده در متا تگ‌های شناسه فایل موسیقی، مانند عنوان، هنرمند، آلبوم، سال تولید، ژانر و محبوبیت، جستجو و لیست‌های پخش هوشمند ایجاد کند. دانلود و نمایش خودکار جلد آلبوم و پس زمینه فن آرت به عنوان والپیپر پس زمینه.[۶][۱۰]

نمایش تصویر/تصویر دیجیتال

ویرایش

کودی با استفاده از کد کتابخانه منبع باز CxImage، تمام قالب‌های رایج تصویر/تصویر دیجیتال را با گزینه‌های پاننگ/زوم و نمایش اسلاید با «اثر Ken Burns» مدیریت می‌کند. XBMC می‌تواند فایل‌های بایگانی کتاب کمیک CBZ (ZIP) و CBR (RAR) را مدیریت کند، این ویژگی به کاربران اجازه می‌دهد تصاویر صفحات کمیک را که در آنها وجود دارد، بدون اینکه ابتدا آنها را از حالت فشرده خارج کنند، مشاهده/خواندن، مرور و بزرگنمایی کنند.[۵]

جستارهای وابسته

ویرایش
  • فهرست پلتفرم‌های تلویزیون هوشمند و نرم‌افزار میان‌افزار
  • مقایسه بسته‌های نرم‌افزاری PVR

منابع

ویرایش
  1. "Xbox Media Center". 2 October 2003. Archived from the original on 2 October 2003. Retrieved 18 December 2016.{{cite web}}: نگهداری یادکرد:ربات:وضعیت نامعلوم پیوند اصلی (link)
  2. "Kodi 21.1 "Omega" - Release" (به زبان انگلیسی). 10 سپتامبر 2024. Retrieved 8 December 2024.{{cite web}}: نگهداری یادکرد:زبان ناشناخته (link)
  3. "xbmc / LICENSE.md".
  4. "About Kodi". kodi.tv. Archived from the original on 7 August 2019. Retrieved 5 June 2017.
  5. ۵٫۰ ۵٫۱ ۵٫۲ ۵٫۳ Patrick Schmid (5 November 2004). "Modding The Xbox Into The Ultimate Multimedia Center". Tom's Hardware. خطای یادکرد: برچسب <ref> نامعتبر؛ نام «Modding The Xbox Into The Ultimate Multimedia Center» چندین بار با محتوای متفاوت تعریف شده است. (صفحهٔ راهنما را مطالعه کنید.).
  6. ۶٫۰ ۶٫۱ ۶٫۲ ۶٫۳ ۶٫۴ Ryan Paul (29 December 2009). "XBMC 9.11 makes your open source home theater look shinier". Ars Technica. Archived from the original on 16 April 2012. Retrieved 14 June 2017. خطای یادکرد: برچسب <ref> نامعتبر؛ نام «XBMC 9.11 makes your open source home theater look shinier» چندین بار با محتوای متفاوت تعریف شده است. (صفحهٔ راهنما را مطالعه کنید.).
  7. Lawler, Richard (10 October 2012). "XBMC celebrates 10 years, latest build works in mainline PVR and Raspberry Pi support". Engadget.com. Archived from the original on 29 January 2013. Retrieved 28 January 2013.
  8. ۸٫۰ ۸٫۱ "Archived copy" (PDF). Archived from the original (PDF) on 14 July 2011. Retrieved 31 May 2010.{{cite web}}: نگهداری یادکرد:عنوان آرشیو به جای عنوان (link) خطای یادکرد: برچسب <ref> نامعتبر؛ نام «Review of XBMC in Hardcore Gamer Magazine» چندین بار با محتوای متفاوت تعریف شده است. (صفحهٔ راهنما را مطالعه کنید.).
  9. VzjrZ (18 January 2007). "How to softmod your xbox...for FREE". Instructables. Archived from the original on 14 July 2019. Retrieved 30 November 2008.
  10. ۱۰٫۰ ۱۰٫۱ ۱۰٫۲ ۱۰٫۳ ۱۰٫۴ ۱۰٫۵ ۱۰٫۶ Kaushik (8 August 2009). "XBMC is the best media center application. Period". instant fundas. Archived from the original on 14 July 2019. Retrieved 9 September 2009. خطای یادکرد: برچسب <ref> نامعتبر؛ نام «XBMC is the best media center application. Period.» چندین بار با محتوای متفاوت تعریف شده است. (صفحهٔ راهنما را مطالعه کنید.).
  11. ۱۱٫۰ ۱۱٫۱ ۱۱٫۲ ۱۱٫۳ Ryan Paul (10 May 2009). "XBMC 9.04 delivers impressive media center experience". Ars Technica. Archived from the original on 29 April 2012. Retrieved 14 June 2017. خطای یادکرد: برچسب <ref> نامعتبر؛ نام «XBMC 9.04 delivers impressive media center experience» چندین بار با محتوای متفاوت تعریف شده است. (صفحهٔ راهنما را مطالعه کنید.).
  12. Richard Skalsky (a.k.a. GrandAnse) (2 July 2009). "Voddler använder XBMC (Bekräftat!)". xbmc.nu (به سوئدی). Archived from the original on 25 February 2012. Retrieved 21 July 2009.
  13. Nicholas Deleon (15 January 2010). "CrunchGear Interview: We talk to the lead developer of Plex Media Center for Mac OS X: It was doing Boxee-like stuff before Boxee was cool". CrunchGear. Archived from the original on 18 January 2010. Retrieved 16 January 2010.
  14. Kevin Anderson (7 October 2009). "Thinking inside the box". The Guardian. UK. Archived from the original on 5 June 2016. Retrieved 17 December 2016.
  15. "Kodi takes the fight to sellers of pirate TV boxes". Engadget. Archived from the original on 16 February 2016. Retrieved 17 February 2016.
  16. Timothy (28 May 2010). "XBMC Discontinues Xbox Support". Slashdot. Archived from the original on 8 June 2011. Retrieved 31 May 2010.
  17. Adam Pash (28 May 2010). "XBMC Drops Support for the Original Xbox". Lifehacker. Archived from the original on 31 May 2010. Retrieved 31 May 2010.
  18. Sean Hollister (31 May 2010). "XBMC bids farewell to its progenitor: the original Xbox". Engadget. Archived from the original on 30 August 2017. Retrieved 2 September 2017.
  19. Anand Subramanian (7 February 2014). "How to install Broadcom Crystal HD driver on Ubuntu?". htpcBeginner. Archived from the original on 3 April 2015. Retrieved 23 March 2015.
  20. "XBMC Project Implements AMD XvBA Interface". Phoronix.com. 14 December 2011. Archived from the original on 2 February 2012. Retrieved 24 January 2012.
  21. "HTPC Showdown: Which front-end interface is best?". TechHive.com. Archived from the original on 27 November 2014. Retrieved 30 August 2017.
  22. "Njoy N7 FAQ". Tv2lan.com. Archived from the original on 1 February 2014. Retrieved 28 January 2013.