Kodi (yazılım) - Kodi (software)

kodi
Kodi-logo-Thumbnail-light-transparent.png
Ana Ekran Haliç 17.6.png
Kodi 17.6 Ana Ekran
Geliştirici(ler) XBMC Vakfı
İlk sürüm 2002 ( Xbox Media Player olarak ), 2003 (Xbox Media Center olarak)
Kararlı sürüm(ler)
19.0  Bunu Vikiveri'de düzenleyin / 20 Şubat 2021 ; 6 ay önce ( 20 Şubat 2021 )
Önizleme sürümleri
19.0b2 "Matris" / 5 Ekim 2020 ; 11 ay önce ( 2020-10-05 )
depo
Yazılmış C ++ C ++ (ikili) ya da çekirdek Python komut olarak eklentileri (plug-in uzantıları) gelen üçüncü taraf geliştiriciler
İşletim sistemi Windows 7 ve üstü, macOS , Android , iOS , tvOS ( Apple TV OS ), Linux , Xbox One , Xbox Series X/S ve FreeBSD
platformu ARM , ARM64 , MIPS , PowerPC , IA-32 (x86) ve x64 (x86-64)
Uygun 12 (tamamlanmamış çeviriler dahil 75) dil
Tip Medya oynatıcı yazılımı , akıllı TV platformu , dijital medya oynatıcı , dijital video kaydedici
Lisans GPL-2.0 veya üstü
İnternet sitesi kodi .tv

Kodi (eski adıyla XBMC ), kar amacı gütmeyen bir teknoloji konsorsiyumu olan XBMC Foundation tarafından geliştirilen ücretsiz ve açık kaynaklı bir medya oynatıcı yazılım uygulamasıdır . Kodi, televizyonlar ve uzaktan kumandalarla kullanım için 10 fitlik bir yazılım kullanıcı arayüzü ile birden fazla işletim sistemi ve donanım platformu için kullanılabilir . Kullanıcıların internetten videolar, müzikler, podcast'ler ve videolar gibi akışlı ortamların çoğunu ve yerel ve ağ depolama ortamlarındaki tüm yaygın dijital ortam dosyalarını oynatmasına ve görüntülemesine olanak tanır .

Çok platformlu bir ev sinema bilgisayarı (HTPC) uygulamasıdır. Kodi özelleştirilebilir: dış görünümler görünümünü değiştirebilir ve eklentiler , kullanıcıların Amazon Prime Instant Video , Crackle , Pandora İnternet Radyosu , Rhapsody , Spotify ve YouTube gibi çevrimiçi hizmetler aracılığıyla akışlı medya içeriğine erişmesine olanak tanır . Daha sonraki sürümlerde ayrıca elektronik program kılavuzu (EPG) ve yüksek çözünürlüklü dijital video kaydedici (DVR) desteği ile canlı televizyon almak için kişisel bir video kaydedici (PVR) grafik ön ucu bulunur .

Yazılım, 2002 yılında , birinci nesil Xbox oyun konsolu için Xbox Media Player adlı bağımsız olarak geliştirilmiş bir homebrew medya oynatıcı uygulaması olarak oluşturuldu ve 2004 yılında adını Xbox Media Center (2008 yılında resmi adı olarak kabul edilen XBMC olarak kısaltıldı) olarak değiştirdi. ) ve daha sonra Android , Linux , BSD , macOS , iOS / tvOS ve Microsoft Windows tabanlı işletim sistemleri için yerel bir uygulama olarak XBMC adı altında kullanıma sunuldu .

Açık kaynak ve platformlar arası doğası nedeniyle, C++ ile yazılmış çekirdek koduyla , bir JeOS ile birlikte değiştirilmiş Kodi-XBMC sürümleri, akıllı TV'ler , setler dahil çeşitli cihazlarda bir yazılım aracı paketi veya yazılım çerçevesi olarak kullanılmıştır. -üst kutular , dijital tabela, otel televizyon sistemleri, ağ medya oynatıcılar bağlı dayanan ve gömülü sistemler armhf gibi platforma Ahududu Pi . MediaPortal ve Plex gibi türev uygulamalar , XBMC veya Kodi'den ve ayrıca LibreELEC gibi yeterli işletim sistemlerinden ayrılmıştır .

Kodi, telif hakkıyla korunan medya içeriğine yetkisiz erişimi kolaylaştıran yazılım için üçüncü taraf eklentilerin ve ayrıca bu tür eklentilerle önceden yüklenmiş "tam yüklü" dijital medya oynatıcıların bulunması nedeniyle olumsuz ilgi gördü ; XBMC Vakfı, bu kullanımların hiçbirini onaylamamıştır ve ticari markalarını tanıtmak için kullananlara karşı yasal işlem tehdidi de dahil olmak üzere, Kodi projesini bu eklentilerden ayırmak için adımlar atmıştır .

genel bakış

Kodi, birçok yaygın ses, video ve görüntü formatını, çalma listelerini, sesli görselleştirmeleri, slayt gösterilerini, hava tahmini raporlamasını ve üçüncü taraf eklentileri destekler. Ağ özelliklidir (internet ve ev ağı paylaşımları). Windows Media Center , MediaPortal ve MythTV gibi diğer medya merkezi uygulamalarından farklı olarak Kodi, Canlı TV veya DVR/PVR kayıt işlevi için kendi dahili dijital TV tarayıcı kodunu içermez , bunun yerine birleşik bir DVR/PVR ön uç görevi görür ortak bir API aracılığıyla, aynı makinede yerel olarak veya ağ üzerinden çalışan üçüncü şahısların PVR istemci eklentileri aracılığıyla birden fazla arka ucu özetleyen ve destekleyen bir EPG TV-Guide GUI arayüzü ile.

Eklentiler programlama dilleri ya C / C ++ kullanarak, ikili eklentiler veya oluşturmak için Python kodlama dili böyle televizyon program rehberleri, gibi özellikleri içerecek şekilde KODI genişletmek, Senaryo eklentilerini oluşturmak için YouTube , Hulu , Netflix , Veoh çevrimiçi film fragmanı desteği, ve Pandora Radyo ve podcast akışı. Kodi ayrıca herhangi bir işletim sisteminde oyun başlatıcısı olarak da işlev görür.

Kodi'nin kaynak kodu , GNU Genel Kamu Lisansı (GPL-2.0 veya üstü) kapsamında açık kaynak olarak dağıtılır, vergiden muaf kayıtlı kar amacı gütmeyen ABD kuruluşu XBMC Vakfı tarafından yönetilir ve küresel bir ödenmemiş gönüllülerden oluşan özgür yazılım topluluğu.

Orijinal XBMC projesi artık Xbox için XBMC geliştirmese veya desteklemese de, Xbox'taki XBMC , yazılımın Xbox sürümünü çatallayan ve tamamen devralan üçüncü taraf geliştirici spin-off projesi " XBMC4Xbox " aracılığıyla hala kullanılabilir . Eski Xbox için XBMC'nin geliştirilmesi ve desteklenmesi. Orijinal projenin Xbox desteğinin sona ermesi, eski "Xbox Media Center" adından "XBMC" olarak yeniden adlandırılmasının ve daha sonra "Kodi" olarak yeniden adlandırılmasının nedeniydi. XBMC'nin Xbox sürümü, konsol oyunlarını ve öykünücüler gibi homebrew uygulamalarını başlatma yeteneğine sahipti . Xbox için XBMC sürümü hiçbir zaman Microsoft tarafından dağıtılmadığı, onaylanmadığı veya desteklenmediği için, Xbox oyun konsolunda çalışmak için her zaman bir modchip veya softmod istismarı gerekiyordu.

Donanım Gereksinimleri

Kodi'nin geleneksel 2B tarzı yazılım uygulamalarından daha fazla temel donanım gereksinimleri vardır: tüm işleme için 3B özellikli bir grafik donanım denetleyicisine ihtiyaç duyar . Güçlü 3D GPU yongaları, birçok set üstü kutu da dahil olmak üzere günümüzde çoğu modern bilgisayar platformunda yaygındır ve şimdi Kodi olan XBMC, en başından beri olduğu kadar güçlü ve çok yönlü bir çerçeve olduğu için kaynak açısından çok verimli olacak şekilde tasarlanmıştır. . IA-32 / x86 , x86-64 , ARM (AArch32 ve AArch64 ) olan OpenGL 1.3 ( GLSL destekli), OpenGL ES 2.0 veya Direct3D (DirectX) 9.0 özellikli sistemler ( Intel Atom standartlarına göre) görece olarak yetersiz olan sistemlerde iyi çalışır. ) veya PowerPC G4 veya üstü CPU tabanlı.

Sistem CPU'su tarafından full HD 1080p yüksek tanımlı ve yüksek bit hızlı videonun yazılım kod çözme işlemi gerçekleştirildiğinde , kareleri düşürmeden veya oynatmaya hız vermeden mükemmel şekilde düzgün oynatmaya izin vermek için çift ​​çekirdekli 2 GHz veya daha hızlı bir CPU gerekir. sarsıntılı görünüm. Ancak Kodi, video kod çözme işleminin çoğunu, aşağıdaki donanım hızlandırmalı video kod çözme türlerinden birini destekleyen grafik donanım denetleyicisine veya gömülü video işleme devrelerine aktarabilir : Android için Google'ın MediaCodec API'si, Intel'in VAAPI'si , Nvidia'nın VDPAU API'si, AMD'nin XvBA'sı API, Microsoft'un DXVA API Apple'ın VDADecoder / VideoToolbox API'leri ve Khronos Group'un OpenMAX API Amlogic VPU'su, Freescale 'ın i.MX6x serisi VPU'su ve Ahududu Pi ' nin GPU MMAL. Kodi, bu tür donanım hızlandırmalı video kod çözme özelliğinden yararlanarak, desteklenen bir VPU veya GPU içerdikleri sürece çoğu videoyu birçok ucuz, düşük performanslı sistemde oynatabilir.

Çekirdek özellikleri

EPG ve PVR/DVR ön ucu ile Canlı TV

TV özelliği, seçilen eklentiye bağlı olarak, kullanıcıların bir DTT, ADSL, kablo veya İnternet akışı ile aktarılabilen bazı TV yayınlarını izlemelerine olanak tanır.

Sürümü 12.0 (Frodo) itibaren, Kodi ile bir yerli Canlı TV EPG (Elektronik Program Rehberi) ve DVR (Dijital Video Kayıt Cihazı) sağlayan önyüzdür PVR (Personal Video Recorder) ile özellikleri video yakalama ve bir gelen ve oynatma sert en popüler PVR arka uçları için PVR İstemci Eklentileri ile disk sürücüsü ( TV tarayıcı kartı sunucusu). Bu eklentiler, Kodi'de eklentiler olarak ayrı olarak kurulabilir.

PVR arka ucu, ağa bağlı bir DVR set üstü kutusu veya dijital video kayıt yazılımına sahip bir PC olabilir. Bu yazılım aynı bilgisayarda veya aynı ağdaki diğer bilgisayarlarda çalışabilir. PVR yazılımı, bilgisayarları veya diğer cihazları DVR'lere dönüştürebilir. İşletim sistemi Linux , macOS , Microsoft Windows ve Android cihazlar olabilir.

Birkaç tür PVR İstemci Eklentisi mevcuttur:

  • Argus TV, DVBLogic DVBLink, DVBViewer , ForTheRecord, Tvheadend, MediaPortal , MythTV , NextPVR (eski adıyla GB-PVR ), VDR , Windows Media Center gibi birçok PVR yazılım ve donanımı için kullanılan eklentiler ,
  • Dreambox , DBox2 ve Vu+ gibi Enigma2 tabanlı DVR set üstü kutuları için kullanılan eklentiler ,
  • HDHomeRun , PCTV Systems Broadway, VBox Home TV Gateway ve Njoy Digital AnySee N7 DVB-S2 Network-Tuner gibi ağa bağlı TV Alıcılarına doğrudan LAN bağlantısı için kullanılan eklentiler .
  • İnternet tabanlı televizyon sağlayıcıları FilmOn (FilmOn.TV Networks) ve Stalker Middleware için kullanılan eklentiler ,
  • genel olarak IPTV için kullanılan eklentiler , örneğin basit PVR istemci eklentisi.

Video oynatma

Video Kitaplığı

Kodi meta veri veritabanlarından biri olan Video Kitaplığı, Kodi'nin önemli bir özelliğidir. Video içeriğinin, video dosyalarıyla (örneğin, filmler ve kaydedilmiş TV şovları) kendileri ile ilişkili bilgilere göre düzenlenmesini sağlar. Bu bilgiler, kazıyıcılar (örneğin, IMDb, TheMovieDB, TheTVDB gibi web kazıma siteleri) ve nfo dosyaları gibi çeşitli yollarla elde edilebilir . Film afişlerini ve hayran sanatı arka planlarını arka plan duvar kağıtları olarak otomatik olarak indirme ve görüntüleme. Kitaplık Modu görünümü, kullanıcıların video içeriklerine kategorilere göre göz atmalarına olanak tanır; Tür, Unvan, Yıl, Oyuncular ve Yönetmenler.

Video oynatıcı çekirdekleri

Kodi, video oynatma için bir multimedya video oynatıcı "çekirdeği" kullanır. Video oynatma için bu video oynatıcı "çekirdeği", DVD-Video filmlerini oynatmak için tasarlanmış şirket içi geliştirilmiş bir çapraz platform medya oynatıcıdır, "DVDPlayer"dır ve buna DVD menüleri için yerel destek dahildir (tabanlı ücretsiz açık kaynak kitaplıklarında kod libdvdcss ve libdvdnav). Bu FFmpeg tabanlı video oynatıcı "çekirdeği" bugün tüm yaygın ana formatları desteklemektedir. Bu DVD oynatıcı çekirdeğinin nispeten sıra dışı bir özelliği, ISO ve IMG DVD-görüntülerinde veya DVD-Video ( IFO / VOB / BUP ) görüntülerinde (hatta doğrudan sıkıştırılmamış RAR ve ZIP arşivlerinden), yerel sabit disk depolama veya ağ paylaşımlı depolamadan.

Ses çalma

Müzik kütüphanesi

Kodi meta veri veritabanlarından biri olan Müzik Kitaplığı, Kodi'nin bir başka önemli özelliğidir. Başlık, sanatçı, albüm, yapım yılı, tür ve popülerlik gibi müzik dosyası kimliği meta etiketlerinde saklanan bilgilere göre arama yapılmasına ve akıllı çalma listeleri oluşturulmasına izin vermek için bir müzik koleksiyonunun düzenlenmesine olanak tanır . Albüm kapaklarını ve hayran sanatı arka planlarını arka plan duvar kağıtları olarak otomatik olarak indirme ve görüntüleme .

Dijital resim/görüntü ekranı

Kodi , CxImage açık kaynak kitaplık kodunu kullanarak " Ken Burns Effect " ile kaydırma/yakınlaştırma ve slayt gösterisi seçenekleriyle tüm yaygın dijital resim/görüntü formatlarını yönetir. XBMC, CBZ (ZIP) ve CBR (RAR) çizgi roman arşiv dosyalarını işleyebilir ; bu özellik, kullanıcıların, önce sıkıştırmayı açmadan, içerdikleri çizgi roman sayfalarının resimlerini görüntülemelerini/okumalarını, taramalarını ve yakınlaştırmalarını sağlar.

Games Manager ve oyun konsolu emülatörleri

Yerleşik bir Oyun Yöneticisi ve Oyun Başlatıcı ön uç GUI'sini bir Oyun Kitaplığıyla ve Oyun Konsolu Öykünücüsü API'sini XBMC'ye entegre eden yeni temel özellikler üzerinde 2013'te geliştirme devam ediyordu . Herkes için kod, ana hat ağacına dahil edilmek üzere ayrı bir dalda geliştiriliyordu.

Oyun Yöneticisi, bir kez Kodi'ye entegre edildiğinde , oyunlar hakkında bilgi için çevrimiçi meta veri web kazıma desteği ile birleşik bir oyun yöneticisi kitaplığı ve GUI ön uç başlatıcısı sağlar. Ayrıca, tam zamanında öykünücü kurulumuyla yeni bir eklenti türü olarak Oyun Eklentilerini de tanıtıyor. Oyun Meta Verileri için Oyun Kitaplığı ekleme, bilgileri (geçerli seviye, can sayısı, kazanılan jeton sayısı vb.) GUI'ye gösterme ve ayrıca Eklenti API'sini Oyun İstemcisi Eklentilerini destekleyecek şekilde genişletme, Kodi'nin VFS'sini (Sanal Dosya Sistemi) destekleme . Ayrıca, ortak joystick API ve girdi istemcileri için bir joystick ve gamepad soyutlama katmanı sağlar.

RetroOyuncu

Ayrıca geliştirme aşamasında olan "RetroPlayer" video oyun konsolu öykünücüsü ( ROM'lar ) arabirimi, libretro API'sini ve öykünücü çekirdeklerini (referans ön ucu olan RetroArch projesinden) destekler. Libretro, hızlı, hafif ve taşınabilir olacak şekilde tasarlanmış modüler bir çoklu sistem oyun/emülatör sistemidir.

RetroPlayer, Atari 2600 , Atari Lynx , Atari Jaguar , Nintendo Entertainment System , Super NES , Nintendo 64 , Game Boy , orijinal PlayStation , Sega sistemleri ( Master System , Genesis , Sega CD , Game Gear ), artı MAME (Multiple Arcade Machine Emulator) ve FBA (Final Burn Alpha) üzerinden çoklu atari oyunları ve ayrıca ScummVM ve MS-DOS tabanlı oyunlar.

Ses, video ve resim medya formatları

Kodi, dahili bir DVD-ROM sürücüsü kullanarak CD/DVD ortamından medya oynatabilir . Bu medyayı çalabilir bir iç dahili sabit disk sürücüsüne ve SMB / SAMBA / CIFS hisseleri (Windows Dosya-Paylaşımı), NFS veya üzerinde onları akışı ReplayTV DVR'ların / PVR, Evrensel Tak ve Çalıştır (UPnP) veya Digital Living Network Alliance (DLNA), Dijital Ses Erişim Protokolü (DAAP) aracılığıyla iTunes paylaşımlarını paylaşır veya yayınlar . Kodi, YouTube, Hulu, Netflix ve Veoh gibi İnternet video akışlarını yayınlamak ve İnternet radyo istasyonlarını ( Pandora Radio gibi ) oynatmak için varsa geniş bant İnternet bağlantısından yararlanabilir . Kodi, müzik kullanım istatistiklerini Last.fm ve Libre.fm'e gönderme seçeneğini içerir . Müzik/video oynatma listesi özellikleri, resim/görüntü-slayt gösterisi işlevleri, MP3+CDG karaoke işlevi ve birçok görsel-işitselleştirme ve ekran koruyucusu vardır . Kodi, tüm standart tanımlı çözünürlüklü videoları yükseltebilir/dönüştürebilir ve bunları 720p, 1080i ve 1080p yüksek tanımlı çözünürlüklere çıkarabilir .

Microsoft Windows altında Kodi, Directsound ve WASAPI'yi destekler; çünkü WASAPI gerçekleştirdiği hiçbir karıştırma veya yeniden örnekleme, en iyi ses kalitesi sağlar.

Biçim desteği

Kodi, yerel istemcileri ve ayrıştırıcıları aracılığıyla tüm yaygın multimedya formatlarını oynatmak/görüntülemek için kullanılabilir. Yazılım veya donanımdaki bu ses ve video formatlarının kodunu çözebilir ve isteğe bağlı olarak AC3 / DTS ses geçişi yapabilir veya filmlerden doğrudan S/PDIF dijital çıkışına, kod çözme için harici bir ses yükselticisine / alıcısına gerçek zamanlı olarak AC3'e kodlayabilir .

Eklenti Yöneticisi, eklentiler ve eklentiler

Kodi çeşitli açık özellikleri API'leri etkinleştirmek için üçüncü taraf geliştiriciler bir sürü ile KODI uzatmak yetenekleri oluşturmak için addons bu tür çevrimiçi kaynakları, ekran koruyucular, deriler ve temalar, görselleştirme, hava tahminleri, web arayüzleri, web kazıyıcı için ses ve video akışı eklentileri olarak, , widget komut dosyaları ve daha fazlası. Kodi geliştiricileri, kullanıcıları Kodi içinden erişilebilen medya içeriğini ve katma değerli hizmetleri genişletmek için kendi eklentilerini oluşturmaya ve göndermeye teşvik eder .

Kodi/XBMC, sürüm 10.0'dan beri (kod adı: "Dharma"), bir Addons Çerçeve mimarisi ve diğer şeylerin yanı sıra ek uygulamalar ve eklentiler sunan merkezi olmayan bir dijital dağıtım hizmeti platformuna bağlanan bir Addons Manager GUI istemcisi özelliklerine sahiptir. Kodi'nin içindeki "Eklentiler Yöneticisi" (veya "Eklentiler Tarayıcısı") olan Kodi'ye çevrimiçi içerik, kullanıcıların doğrudan Kodi'nin GUI'sinden yeni eklentilere göz atmasına ve indirmesine olanak tanır.

Bu çevrimiçi içerik kaynaklarının çoğu, üst düzey içerik yüksek tanımlı hizmetlerdedir ve sunulan medya içeriği için kaynak olarak video akış sitesini kullanır. Kodi, ücretsiz ve premium akış içeriği için çevrimiçi kaynaklarla genişletilebilirliğe ve entegrasyona sahiptir ve ticari videodan ücretsiz eğitim programlarına ve bireylerden ve küçük işletmelerden medyaya kadar her şeyden içerik sunar. Bununla birlikte, eklentilerdeki tüm içerik kaynakları her ülkede mevcut değildir. Hak anlaşmaları nedeniyle, çoğu içerik kaynağı, dış ülkelerdeki kullanıcıların içeriğe erişmesini önlemek için coğrafi olarak kısıtlanmıştır, ancak bazıları kullanım haklarını göz ardı ederek bu kaynakların engelini kaldırmak için bölgesel kısıtlamaları atlamaya başlamıştır.

Eklentiler ve komut dosyaları

Kodi, eklenti uzantıları için entegre bir Python Komut Dosyaları yorumlayıcısına ve Apple macOS Pano Widget'larına ve Microsoft Gadget'larına benzer şekilde WindowXML uygulama çerçevesine ( uygulamalar ve widget'lar için bir GUI oluşturmak için XML tabanlı bir widget araç takımı motoru ) sahiptir . Python widget komut dosyaları, normal kullanıcıların Python komut dosyası dilini kullanarak Kodi'ye yeni işlevler eklemesine olanak tanır. Mevcut eklenti komut dosyaları, İnternet-TV ve film fragmanı tarayıcıları, sinema kılavuzları, hava durumu tahmini, YouTube, BBC iPlayer , Hulu , Netflix , Veoh , MLB.tv , İnternet radyo istasyonu gibi üst düzey içerik video akışı hizmetleri gibi işlevleri içerir. Pandora Radio gibi tarayıcılar, Flickr gibi çevrimiçi resim paylaşım siteleri , TVShow Time gibi TV rehberleri , e-posta istemcileri, anlık mesajlaşma , farklı zaman çizelgeleri, ön uç kontrol PVR yazılım ve donanımına yönelik ev otomasyon komut dosyaları , P2P dosya paylaşım indiricileri ( BitTorrent ), IRC , ayrıca Tetris gibi gündelik oyunlar .

Meta veri çıkarma ve web kazıyıcıları

Kodi, kullanıcının ses ve video klasörlerinde ve alt dizinlerinde medya arayan web kazıyıcıları aracılığıyla meta veri bilgilerini, kapak resmini ve diğer ilgili medya resimlerini çevrimiçi olarak otomatik olarak indirmek için yerleşik isteğe bağlı işleve sahiptir . Bu "kazıyıcılar", çeşitli İnternet kaynaklarından filmler ve televizyon programları hakkında ayrıntılı bilgi almak için ithalatçı olarak kullanılır . Özetler, incelemeler, film afişleri, başlıklar, tür sınıflandırması ve diğer benzer verileri alabilir. XBMCGUI daha sonra kazıyıcıların tanımladığı ses ve video dosyaları için zengin bir görüntü sağlar.

Kazıyıcılar , filmler hakkında küçük resimler ve bilgiler elde etmek için The Movie Database ( TMDb ) veya IMDb.com , TV programı posterleri ve bölüm planları için thetvdb.com , ses CD'si parça listeleri için CDDB ve albüm küçük resimleri için Allmusic (AMG) ve MusicBrainz gibi siteleri kullanır. , incelemeler ve meta veriler.

Fanart.tv, bilgi kaynakları listesine eklendi ve XBMC, popülaritesine katkıda bulunan müzik sanatçıları, TV şovları ve filmler için diğer görüntü türlerinin yanı sıra logoları, arka planları, şeffaf arka plana sahip CD'leri, albüm kapaklarını ve afişleri almak için kullanabilir. XBMC'ye yeni görüntü türlerini işleyebilme.

Kaplamalar ve temalar

Bir ' homebrew ' sahnesinden kaynaklanan uygulamaların çoğu gibi, arayüzlerin dış görünümler kullanılarak değiştirilmesi ve özelleştirilmesi Kodi kullanıcıları arasında çok popülerdir ve kullanıcıların yüklemesi için yüzlerce dış görünüm ve tema mevcuttur. Kodi dış görünüm motorunun esnekliği, çevreyi yeniden markalaştırmayı ve kullanıcı arayüzünün görünümünde ve hissinde daha derin değişiklikler yapmayı kolaylaştırdığından, türev çalışmalar oluşturmak isteyen üçüncü taraflar için de avantajlıdır.

Kodi sürüm 17'den itibaren, yeni kurulumlar için resmi varsayılan görünümler, tipik ev sineması kullanımı için "Haç" ve dokunmatik ekranlar için "Estouchy"dir . Bu yeni tasarlanmış dış görünümler, uzun süredir varsayılan dış görünüm "Confluence"ın yerini alıyor ve ana ekranda daha fazla içerik sunması, yeni kullanıcılar için daha kolay olması ve "Kodi'yi UI tasarımının günümüze taşıması" amaçlanıyor.

Kullanıcılar ayrıca kendi dış görünümlerini oluşturabilir (veya mevcut bir dış görünümü değiştirebilir) ve bunu Kodi dış görünüm ticareti ve geliştirmesi için kullanılan genel web siteleri aracılığıyla başkalarıyla paylaşabilir. Topluluk tarafından iyi korunan bu tür birçok üçüncü taraf kaplama mevcuttur ve bazı kaplamalar benzersiz tasarımlara sahip orijinaller olsa da, çoğu Apple Front Row , Windows Media Center Edition gibi diğer multimedya yazılım arayüzlerinin bir kopyası veya tam bir kopyası olarak başlar. (MCE), MediaPortal, Wii Kanal Menüsü (Xii) , Xbox 360 arabirimi ve diğerleri.

Dış görünümlere ve temalara ek olarak, kullanıcılar 'yapı' adı verilen temalı bir paket oluşturabilir. Bu paket içinde homebrew geliştiricileri bir dış görünüm ve birden çok eklenti dağıtabilir. Kodi sahnesinde kullanılan dağıtım mekanizmasına, en belirgin olanı Replicant Wizard olan bir sihirbaz denir.

Web Arayüzleri

Kodi için Web Arayüzü eklentileri, müzik çalma listelerini televizyon yerine bir bilgisayardan yönetmek için normalde bir medya kitaplığına uzaktan göz atılmasına izin verir. Diğerleri , bir internet tabletinde veya dokunmatik arayüze sahip benzer bir cihazda çalışıyorsa, bilgisayarda çalışan yüklü ve aynı anda etkin bir Kodi oturumunun uzaktan kontrolü için bir uzaktan kumanda gibi XBMC'nin navigasyonunu uzaktan kontrol etmeye izin verir . Diğerleri, XBMC'nin video ve müzik kitaplıklarındaki meta verileri ve resimleri değiştirmeye izin vermek için bir medya yöneticisi gibi davranır.

Uygulama başlatıcısı

Kodi üçüncü taraf için bir uygulama başlatıcısı olarak işlevine kastedilmektedir bir "My Programları" bölümü vardır yazılım tür bilgisayar oyunları gibi video oyun emülatörleri , bir bütün GUI ile küçük ve farklı listeleri seçenekleri. Bununla birlikte, bu özellik XBMC'nin Xbox sürümünde tam olarak çalışırken, Android, iOS, Linux, macOS ve Windows'ta hala bebek aşamasındadır, bu nedenle üçüncü taraf başlatıcı eklentilerinin düzgün çalışması gerekir.

Mobil uzaktan kumandalar ve ikinci ekran uygulamaları

Kodi için kullanılabilen ve onunla ilişkili mobil cihazlar için birçok yazılım uygulaması vardır. Bu mobil uygulamalardan bazıları basit uzaktan kumandalar olarak çalışır, diğerleri ise daha gelişmiş ikinci ekran yardımcı uygulamaları olarak işlev görür ve film oyuncuları ve müzik sanatçıları hakkında meta veriler gibi kullanıcıların Kodi'de neleri izlediği veya dinlediği hakkında ek bilgiler sunar. bu kişilerden koleksiyonlarında veya çevrimiçi olarak mevcut olan eserler.

"XBMC Uzaktan Android için" ve "Uzaktan iOS için XBMC" dir üzerindeki Takım-Kodi / Takım-XBMC tarafından yayınlanan mobil cihazlar için ücretsiz ve açık kaynak resmi uygulamalar Google Play için Android cihazlar ve App Store için iOS Cihazlar gibi, iPad , iPhone ve iPod Touch . Bu uygulamalar, tamamen medya kütüphanesi tarama ve izin veren bir ikinci elekten ve uzaktan kontrol çözeltisi gibi hareket uzaktan kumanda , bu cihazın el dokunmatik ekran kullanıcı arayüzü aracılığıyla bir bilgisayar üzerinde çalışan bir yüklenmiş ve eş zamanlı olarak aktif XBMC oturumu.

Birkaç üçüncü taraf geliştirici ayrıca iOS, Android, BlackBerry , Symbian , Ubuntu Touch , Windows Mobile ve Windows Phone cihazları için diğer birçok resmi olmayan Kodi uzaktan kumanda uygulamasını yayınladı . Bu uzaktan kumanda uygulamalarından bazıları özellikle Kodi'yi kontrol etmek için yapılırken, bazı evrensel uzaktan kumanda uygulamaları birçok farklı medya merkezi ve medya oynatıcı uygulamasını kontrol etme yeteneğine sahiptir ve bu üçüncü taraf uzaktan kumanda uygulamalarından bazıları ücretliyken diğerleri ücretsizdir.

Resmi sürümler

Kodi-XBMC'nin tasarlandığı birinci nesil Xbox oyun konsolunun eski donanımı ve projenin son kullanıcı ve geliştirici tabanını genişletme arzusu nedeniyle , XBMC'nin birçok resmi bağlantı noktası bilgisayar işletim sistemlerine ve donanım platformlarına sahiptir. oluşturuldu. Daha yeni bilgisayar donanımının işlem gücü sayesinde, XBMC, XBMC'nin Xbox sürümünün donanım sınırlamalarını atlayarak 1080p'ye kadar ve ötesinde yüksek tanımlı video kodunu çözebilir .

Kodi-XBMC son sürümlerde olduğu donanım deşifre videoyu hızlandırılmış için DXVA , VDPAU , VA-API GPU donanım video çözme yanı sıra donanım aracılığıyla deşifre videoyu hızlandırılmış ARM NEON ve OpenMAX , Broadcom Crystal HD. XBMC'nin kaynak kodu, geliştiriciler tarafından , en son "kararlı" sürümlere henüz dahil edilmemiş özellikler ve işlevler içerebilen, halka açık bir Git deposunda aktif olarak güncellenir .

Yerel uygulamalar

Linux için Kodi (önceden Linux için XBMC ) öncelikle Ubuntu Linux ve Kodi'nin geliştiricilerinin kendi Kodibuntu'su (eski adıyla XBMCbuntu ) için geliştirilmiştir. Diğer Linux dağıtımlarının çoğu için üçüncü taraf paketleri de mevcuttur ve gerekli bağımlılık kitaplıkları önce yüklendiği sürece, herhangi bir Linux dağıtımı için XBMC Media Center'ı sıfırdan derlemek mümkündür. Donanım video kod çözümü yoluyla elde edilir hızlandırılmış VDPAU Nvidia'nın GPU'larda API, VAAPI API AMD / ATI Radeon , S3 Graphics ve Intel'in yeni Entegre Grafik İşlemcileri , hem de donanım aracılığıyla deşifre videoyu hızlandırılmış OpenMAX , ARM NEON ve Broadcom Crystal HD Destekleyen donanıma sahip sistemlerde. Linux için Kodi / XBMC geliştirme sürümleri mevcuttur Launchpad'de olarak PPA (Kişisel Paket Arşiv) standart Ubuntu Masaüstü sürümü 8.04 ve sonrası için, hem de DEB paketleri için Debian .

OS X için Kodi (eski adıyla Mac için XBMC ), Mac OS X Tiger ve sonraki sürümlerinde ve Apple TV'de yerel olarak çalışır . 1080p oynatma, Apple bilgisayarlarında ya yeterince güçlüyse CPU üzerindeki yazılım kod çözme yoluyla ya da Apple'ın VDA API'sini veya Broadcom Crystal HD gibi video kod çözücüleri destekleyen donanımlar için donanım hızlandırmalı video kod çözme yoluyla elde edilebilir.

Birinci nesil Apple TV'de (diğer adıyla "ATV1") 1080p oynatma, yalnızca Broadcom Crystal HD aracılığıyla donanım hızlandırmalı video kod çözme ile sağlanabilir; kullanıcının bu işlevi etkinleştirmek için ATV'nin dahili WiFi adaptörünü bir Broadcom Crystal HD PCI Express Mini (mini-PCIe) kartıyla değiştirmesi gerekir.

Windows için Kodi (eski adıyla XBMC for Windows ), Windows 7, Windows 8 ve Windows 10'da 32 bit veya 64 bit uygulama olarak yerel olarak çalışır . 1080p ve Ultra HD (4K) oynatma, Windows bilgisayarlarda, yeterince güçlüyse CPU üzerindeki yazılım kod çözme yoluyla veya donanım hızlandırmalı video kod çözme yoluyla elde edilebilir.

DirectX Video Hızlandırma yoluyla donanım video kod çözme desteklenir, ancak bu geliştirme yalnızca Windows 7'de (veya daha sonra?) çalışır, çünkü Windows XP'de desteklenmeyen DXVA 2.0 API'sini kullanır.

Apple'ın iOS işletim sistemine tam bir Kodi bağlantı noktası olan iOS için Kodi (önceden iOS için XBMC ), 20 Ocak 2011'de genel olarak piyasaya sürüldü. H.264 videolarının hem 720p hem de 1080p donanım hızlandırmalı video kod çözümünü destekledi ve Apple'ın Jailbreakli iOS işletim sistemine sahip Apple A4 veya Apple A5 (ARM tabanlı) işlemcileri kullanan iDevices .

2017'nin sonlarında MacWorld UK, iOS cihazlarına iOS 11'den önce jailbreak olmadan nasıl yükleneceğini açıkladı.

Android için Kodi (eski adıyla XBMC for Android ), Google'ın Android işletim sistemine yönelik eksiksiz Kodi/XBMC uygulamasının tam bağlantı noktasıdır, resmi olarak Android 4.0 (Ice Cream Sandwich) ve API Seviye 14'ü destekleyen sonraki sürümleriyle uyumludur . ilk olarak duyuruldu ve kaynak kodu 13 Haziran 2012'de herkese açık olarak yayınlandı. Bu, ARM, MIPS gibi birden çok işlemci mimarisini işlemek için tasarlanmış bir yapı sistemi ile Android'e olan tüm bağımlılıklarıyla birlikte Kodi'nin C++ ve C kaynak kodunun tam bir bağlantı noktasıdır. , ve tek bir Java satırı kullanmadan Android NDK (Android için Yerel Geliştirme Kiti) ile x86 ve XBMC.APK, NativeActivity uygulaması olarak Android altında yerel olarak çalışır. Android'de donanım hızlandırmalı video kod çözme, şu anda yalnızca geliştirme sırasında referans donanım platformu olarak kullanılan Amlogic SoC tabanlı Pivos XIOS serisi gibi bazı belirli donanım platformları için resmi olarak mevcuttur . XBMC kaynak kodu, Google'ın resmi Android NDK revizyonu 10d veya üstü ile derlenmeli ve Android için Kodi kodunun şu anda doğru bir şekilde derlenmesini gerektirdiği ancak desteklenmediği GCC sürüm 4.8 kullanılarak android-17 araç zinciri (Android API Düzey 17) için oluşturulmalıdır. Google'ın Android NDK'sı tarafından. Android için XBMC'nin orijinal Google TV'yi desteklememesinin gerçek nedeni de budur ; Android NDK, eski Google TV cihazları için kullanıma sunulmadığından, Kodi/XBMC'nin bugün bunun için derlenemediği anlamına gelir.

Xbox (birinci nesil)

XBMC 9.04 (kod adı: Babylon ) Xbox için XBMC'nin nokta sürüm sürümü, artık geçerliliğini yitirdi, Xbox için XBMC'nin son resmi sürümü olarak 6 Mayıs 2009'da yayınlandı. XBMC'nin orijinal geliştiricileri o zamandan beri 27 Mayıs 2010 itibariyle XBMC projesinin bir parçası olarak Xbox için XBMC'yi geliştirmeyeceklerini veya desteklemeyeceklerini belirten bir bildiri yayınladılar. yerine XBMC'nin Linux, Mac ve Windows sürümlerine geçti.

Orijinal XBMC projesi artık Xbox için XBMC geliştirmiyor veya desteklemiyor olsa da, Xbox için bir XBMC sürümü, XBMC'nin geliştirme ve desteğini tamamen devralan üçüncü taraf geliştirici spin-off projesi " XBMC4Xbox " aracılığıyla hala mevcut . Orijinal Xbox için.

Xbox için XBMC hiçbir zaman yetkili/imzalı bir Microsoft ürünü değildi, bu nedenle XBMC'yi bir Xbox oyun konsolunda çalıştırmak için Xbox'ta değişiklik yapılması gerekir. Xbox için XBMC, bir uygulama olarak (herhangi bir Xbox oyunu gibi) veya Xbox açıldığında doğrudan görünen bir pano olarak çalıştırılabilir. Xbox için XBMC, açık kaynaklı bir yazılım programının parçası olduğundan, geliştirme kaynak kodu , herkesin erişebileceği bir alt sürüm deposunda depolandı . Buna göre, Subversion deposundaki resmi olmayan yürütülebilir yapılar, genellikle resmi XBMC projesine bağlı olmayan sitelerde üçüncü taraflarca yayınlanır.

Xbox Bir

29 Aralık 2017'de Kodi geliştiricileri, resmi web sitelerinin haberler bölümü aracılığıyla Xbox One için bir Kodi uygulamasının yayınlandığını duyurdu . Not edilmelidir UWP versiyonu, ancak birçok temel özellikleri eksik veya kırık, karakteristik Kodi görünümünü korur.

Ticari sistemler

Kodi'nin geliştiricileri (eski adıyla XBMC ), Kodi yazılımının GPL lisansına saygı duyulduğu sürece, Kodi'nin mümkün olduğunca çok sayıda üçüncü taraf donanım platformunda ve işletim sisteminde , " Kodi tarafından desteklenmektedir " (veya " Powered by XBMC ") markalı cihaz ve sistemler. Onlar Kodi bir şekilde önceden yüklenmiş olan öngörülüyor üçüncü taraf yazılım bileşeninin ticari ve ticari olmayan o ODM'ler ve OEM ve entegratör sistemleri şirketleri kullanabilirsiniz telifsiz kendi donanım üzerinde, örneğin donanım set üstü kutular gelen kablolu TV şirketleri , Blu-ray Disk ve DVD oynatıcılar , oyun konsolları veya gömülü bilgisayarlar ve web özellikli TV'ler için televizyon setlerinde yerleşik SoC (Yonga Üzerinde Sistem) ve oturma odası eğlence sistemi, ev sineması için diğer eğlence cihazları , veya benzeri kullanımlar.

Aşağıda, önceden yüklenmiş Kodi veya XBMC yazılımıyla birlikte verilen donanımları satan veya özellikle Kodi veya XBMC uyumlu olduğunu iddia eden kaldırılmış sistemleri satan üçüncü taraf şirketlerin bir listesi bulunmaktadır. Bu üçüncü taraf şirketlerin çoğu, orijinal Kodi-XBMC projesine geri akış yönünde hata düzeltmeleri ve yeni özellikler göndermeye yardımcı olur.

Bilgisayar donanımı

KUTUP en iyi şekilde tanınan İsviçre merkezli bir şirkettir soğutma çözümleri çalışan ortaklık ile OpenELEC ekibi. 5 Şubat 2013'te birlikte tamamen pasif olarak soğutulmuş bir eğlence sistemini piyasaya sürdüler : en yeni XBMC 12 (OpenELEC 3.0) platformuyla donatılmış MC001 medya merkezi (ABD ve AB versiyonu) . OpenELEC ve ARCTIC, bir sonraki sürümlerini planlıyor, ARCTIC MC001 medya merkezi sistemleri için daha özel yapılar sağlamayı hedefliyor.

İspanya'da Telebision tarafından satılan ve özellikle İspanya pazarı için tasarlanan AIRIS Telebision, Nvidia Ion yonga seti, Linux için XBMC ile önceden yüklenmiş Ubuntu tabanı ve özelleştirilmiş bir AEON dış görünümü ve İspanyol eklentileri tabanlı bir nettop'tur . Değiştirilmiş dış görünüm dışında, AIRIS Telebision'ın XBMC yapısıyla benzersiz olan şey, kullanıcıların yeni İspanyolca eklentileri ve mevcut eklentiler için güncellemeleri indirmelerine olanak tanıyan "App Store" olarak adlandırdıkları bir dijital dağıtım hizmeti platformuyla birlikte gelmesidir . Telebision ayrıca , kullanıcıların Telebision dağıtımlarını herhangi bir Nvidia Ion tabanlı bilgisayara yüklemelerini sağlayan ücretsiz yazılım olarak yazılımlarının Canlı CD sürümünü indirmelerine izin verir.

LUCIDQ inc tarafından yapılan Lucida TV II, Xubuntu ve XBMC yazılımı kurulu olarak sipariş edilebilen Nvidia Ion yonga setine dayalı bir nettop'tur .

Pulse-Eight Limited , XBMC ile önceden yüklenmiş özel bir HTPC PVR set üstü kutusu da dahil olmak üzere uzaktan kumandalar, HTPC sistemleri ve aksesuarları gibi öncelikle Kodi-XBMC için tasarlanmış hem özel hem de kullanıma hazır donanımlar satıyor. PulseBox" Pulse-Eight ayrıca, XBMC'nin OpenELEC'e dayanan "Pulse" olarak adlandırdıkları ve özel bir HTPC sisteminde çalışması amaçlanan XBMC'nin özel bir PVR yapısı olarak adlandırılan ücretsiz performans ayarlı gömülü sürümlerini sunar .

Güney Koreli Unicorn Information Systems şirketi tarafından üretilen Xtreamer Ultra ve Xtreamer Ultra 2, OpenELEC ve Kodi-XBMC yazılımı önceden yüklenmiş olarak gelen Nvidia grafiklerine ve Intel Atom işlemcilerine dayalı nettoplardır . Birinci nesil Xtreamer Ultra, 1.80 GHz çift çekirdekli Intel Atom D525 CPU'lu Nvidia Ion yonga setini kullanırken, Xtreamer Ultra 2, 2.13 GHz çift çekirdekli Intel Atom D2700 CPU'lu ayrı GeForce GT 520M grafiklerini kullanıyor .

10 Eylül 2010'dan bu yana, ZOTAC, Zotac'ın ZBOX ve MAG serisi Nettop'lar gibi tüm yeni anakartları ve Mini-PC'leri ile ZOTAC Boost XL adını verdikleri bir yazılım paketi gönderiyor ve Zotac'ın XBMC ile demolarını da yapıyor. Bu ZOTAC Boost XL yazılım paketi, yazılım uygulamalarından oluşur; Auslogics BoostSpeed , Cooliris , Kylo (HDTV için optimize edilmiş Web Tarayıcısı) ve XBMC Media Center.

Zotac'ın ZBOX ve MAG serisi küçük mini PC'leri Intel, AMD veya Nvidia grafiklerine dayalı nettop'lardır ve hepsi hem kullanıma hazır bilgisayar olarak hem de barebone bilgisayarlar (bellek ve sabit sürücü olmadan) olarak satılmaktadır . Zotac Zbox ID33, ID34, ID81, ID80 ve AD04'ün tümü, özellikle HTPC pazarına yönelik olarak pazarlanmaktadır, bazıları yuva yüklemeli Blu-ray Disk optik disk sürücüsü ve bazıları uzaktan kumanda ile birlikte gelir.

Tarafından mintBox Linux Mint ekibi İsrail firması Compulab en OEM versiyonu uyum-PC Linux Mint açık kaynak işletim sistemi ve yazılımı ile önceden yüklenmiş geliyor, MATE masaüstü ve XBMC. Her ikisi de AMD APU'ları , HDMI çıkış bağlantı noktası, sekiz USB yuvası, iki eSATA bağlantı noktası, Gigabit Ethernet, 802.11 b/g/n Wi-Fi, yerleşik Bluetooth ve bir kızılötesi medya merkezi uzaktan kumandası bulunan iki fansız modelde mevcuttur .

Özel cihazlar

Marusys'ten PrismCube Ruby, gömülü Linux üzerinde ana arayüzü olarak XBMC'yi çalıştıran bir DVB-S2 çift tunerli yüksek çözünürlüklü DVR-PVR set üstü kutusudur.

Küçük Kara Kutu, ana arayüzü olarak XBMC'ye sahip Linux çekirdeği tabanlı bir ARM medya oynatıcısıdır.

Marusys MS630S ve MS850S, XBMC gibi Linux çekirdeği tabanlı medya oynatıcıları çalıştırma yeteneğine sahip, yüksek çözünürlüklü PVR'ye hazır set üstü kutulardır ve Marusys, bu iki cihazın XBMC ile uyumlu olarak reklamını yapmaktadır.

Myka ION, internet televizyonunu ve ev ağında depolanan medyayı oturma odasına getirmek için tasarlanmış fansız Nvidia Ion tabanlı bir set üstü cihazdır; ana menüden başlatılabilen uygulamalar olarak XBMC Media Center, Boxee ve Hulu Desktop ile önceden yüklenmiş olarak gelir.

Modified Konstructs tarafından üretilen MK-X1 , XBMC ile önceden yüklenmiş olarak gelen Acer Aspire Revo tabanlı Nvidia Ion tabanlı bir set üstü cihazdır ve cihazın önerilen perakende fiyatı 300 $ (ABD).

Neuros Technology tarafından yapılan Neuros LINK , internet televizyonunu ve diğer videoları televizyona getirmek için tasarlanmış, Ubuntu tabanlı açık bir set üstü cihaz ve medya genişleticidir, XBMC Media Center ile önceden yüklenmiş olarak gelir.

BryteWerks Model One Projektör, ev sineması kullanımı için tasarlanmış bir 1080p HD dijital video projektörüdür ; XBMC'nin özel bir sürümünü çalıştıran entegre bir ev sineması bilgisayarına sahiptir. Ek olarak, bir uzaktan kumandanın yanı sıra sistemi kontrol etmek için projektörün arkasında 720p 8,9 inç dokunmatik ekran panel ekrana sahiptir . Ayrıca yerleşik bir Wi-Fi ve Ethernet adaptörlerinin yanı sıra yuva yüklü bir Blu-ray Disk oynatıcıya sahiptir ve 500 GB katı hal sürücüsü içerir ve ek bir dahili 2 TB sabit disk sürücüsü eklenebilir.

Mediaimpact Technologies'in Primus'u, oturma odasına hazır kusursuz bir ev eğlence sistemi için MythTV, Netflix Desktop, Hulu Desktop ve Steam Gaming'i Kodi aracılığıyla entegre eden Linux Mint tabanlı bir medya merkezi ve set üstü kutudur. SMK-Link uzaktan kumanda ile birlikte gelir.

Türevler ve çatallar

Kodi / XBMC medya merkezi kaynak kod yıl için popüler bir yazılım haline üzerinde sahip çatal ve bir olarak kullanılmak üzere uygulama çerçevesi platformu diğerleri üzerinde kendi medya oynatıcı veya medya merkezi yazılımı dayandırmak için Kodi bir sanki, GUI , sistem pencereleme , veya pencere yöneticisi . Ve bugün en azından Boxee , Plex , Tofu , MediaPortal , LibreELEC , OpenELEC , OSMC , GeeXboX , Voddler , DVDFab Media Player ve Horizon TV , tümü en azından başlangıçta grafiksel kullanıcı arayüzünü çatalladığı açıkça bilinen ayrı türev ürünlerdir ( GUI) ve XBMC'nin kaynak kodundan yazılımlarının medya oynatıcı kısmı. Kodi-XBMC'nin bu üçüncü taraf çatallarının ve türev çalışmalarının çoğunun, yukarı akışta hata düzeltmeleri göndermeye hala yardımcı olduğu ve bazen orijinal Kodi-XBMC projesine geri aktarılan yeni özelliklerin alınmasına yardımcı olduğu ve böylece başkalarının da kullanabilmesi için tek bir kaynaktan paylaşıldığı söyleniyor . ana kaynak. Bununla birlikte, başlangıçta XBMC'nin bir çatalı olan bazıları, kapalı kaynaklı özel yazılımı kullanmak için tamamen veya kısmen yeniden yazılmıştır . Daha fazla bilgi için ana " XBMC tabanlı yazılım listesi " makalesine bakın.

Kodi-XBMC üzerine bina bazı örnekler şunlardır LibreELEC , OSMC , OpenELEC ve GeeXboX ücretsiz ve açık kaynak olan gömülü işletim sistemleri Kodi / XBMC ve önceden yapılandırılmış bir sürümü ile geliyor komple medya merkezi yazılım paketi sağlayan DVR / PVR eklentileri. Her ikisi de gömülü önyükleme çok hızlı, son derece küçük ve olacak şekilde tasarlanmıştır Linux tabanlı dağılımları, öncelikle boot üzere optimize flash belleğe veya bir katı hal sürücüsüne ve özellikle en az hedeflenen set üstü kutu ARM SoC en ya dayalı donanım kurulumu Intel x86 işlemci ve grafikler.

LibreELEC/OpenELEC/GeeXboX'a benzer gömülü Linux dağıtımları, DVR/PVR set üstü kutuları için ticari Kodi/XBMC tabanlı yazılım platformu olan profesyonelce yapılmış E2BMC ve OpenPCTV'dir ve her ikisi de Kodi medya merkezi yazılımı ve Dreambox'ın Enigma2 PVR yazılım komut dosyaları.

Diğer bir örnek, XBMC'nin üçüncü taraf geliştirici yan projesi olan ve Xbox platformunun hala aktif olarak geliştirilmesi ve desteklenmesi olan XBMC4Xbox'tır . Bu proje, Xbox donanım platformu için bir XBMC sürümüne sahip olmaya devam etmek için ayrı bir proje olarak XBMC'nin bir çatalı olarak oluşturuldu. Resmi XBMC projesinin resmi üyeleri tarafından başlatılmadı ve resmi Team Kodi tarafından hiçbir şekilde desteklenmeyecek. Xbox şubesi desteği, 27 Mayıs 2010'da duyurulan Team XBMC tarafından resmi olarak bırakıldığında başladı.

Programlama ve geliştirme

Kodi, herhangi bir maddi kazanç sağlamadan yalnızca gönüllüler tarafından boş zamanlarında geliştirilen, kar amacı gütmeyen ve ücretsiz bir yazılım topluluğu tarafından yönlendirilen açık kaynaklı bir yazılım projesidir . XBMC Foundation ve Kodi/XBMC, " Team-Kodi "/" Team-XBMC " geliştirmesine öncülük eden geliştiriciler ekibi, herkesi ve herkesi yeni özellikler ve işlevler için kendi kaynak kodu yamalarını göndermeye , mevcut olanları iyileştirmeye veya düzeltmeye teşvik eder. Kodi/XBMC projesinde hatalar .

Online kullanım kılavuzu olan wiki tabanlı ve toplum odaklı ve aynı zamanda Kodi mimarisinin iyi bir genel bakış elde etmek için temel bir geliştiricilerin kılavuz olarak çalışmaktadır. Ancak, çoğu kar amacı gütmeyen yazılım projesinde olduğu gibi, programlamaya daha derinden dalmak için, gerçek kaynak koduna ve bu kodun içindeki Doxygen formatlı "kod dokümantasyonu" yorumlarına bakmak gerekir.

Mimari

XBMC mimarisine genel bakış şeması

Kodi, çekirdeği esas olarak C++ ile programlanmış platformlar arası bir yazılım uygulamasıdır . Kodi, hem Linux hem de macOS için Kodi altında OpenGL (veya OpenGL ES ) grafik oluşturmayı kullanırken, Windows için Kodi, XBMC'nin Xbox sürümünde olduğu gibi Microsoft DirectX multimedya çerçevesini ve Direct3D oluşturmayı kullanır . Kodi'nin kendi kitaplıklarından bazıları ve Kodi'nin bağlı olduğu birçok üçüncü taraf kitaplıkları, Kodi'nin çekirdeği olarak C++ yerine C programlama dilinde yazılmıştır , ancak bunlar daha sonra çoğunlukla bir C++ sarmalayıcısı ile ve Kodi'nin çekirdeği aracılığıyla kullanılır. monolitik yapı , çalışma zamanında isteğe bağlı yükleme ve boşaltma için dinamik bir bağlayıcı yükleyici aracılığıyla yüklenir . Kodi ayrıca Linux'ta girdi için SDL ( Basit DirectMedia Katmanı ) multimedya çerçevesini kısmen kullanıyor , ancak geliştiricileri SDL'ye kalan bu küçük bağımlılığı tamamen ortadan kaldırmak için çalışıyor.

Kodi/XBMC'nin birinci nesil Xbox oyun konsolu platformunun donanımı ve ortamı üzerindeki kaynak kısıtlamaları ile kökeni nedeniyle, Kodi/XBMC'nin tüm yazılım geliştirmeleri her zaman gömülü sistem donanımında bulunan sınırlı kaynakları ayırmaya odaklanmıştır. orijinal Xbox (yalnızca 733 MHz Intel Pentium III ve paylaşılan bellek olarak toplam 64 MB RAM idi ) ve ana engelin her zaman ana engeli olan gömülü sistem cihazlarının hala nispeten düşük kaynakları . herhangi bir anda kullanılabilir sistem RAM ve grafik belleği. Bu, Kodi/XBMC'nin özellikle kaynak ve güç açısından verimli olacak şekilde programlandığı ve bu nedenle özellikle HTPC kullanımı için diğer medya merkezi yazılım tasarımıyla karşılaştırıldığında çok düşük kaliteli ve nispeten pahalı olmayan donanımlarda çalışabileceği anlamına gelir.

Ancak Xbox oyun konsolundan gelen kökenleri nedeniyle, Kodi/XBMC'nin eski grafik oluşturucusu , tamamen olaya dayalı ve isteğe bağlı oluşturma kullanmak yerine hala daha oyun döngüsü oluşturma ortamında çalışır, yani neredeyse sürekli olarak yeniden oluşturulur. GUI'yi çizmek ve çerçeveleri olabildiğince hızlı yenilemek, ekranda hiçbir şey değişmese bile. Bu, gömülü sistemlerde ve düşük kaliteli makinelerde gözlemlenebilen çok yüksek CPU ve yüksek GPU kullanımı ile sonuçlanır ve bu nedenle, söz konusu belirli için maksimum çerçeve/saniye yapılandırmasında sınırlandırılmadığı sürece yüksek sıcaklıklara, yüksek fan etkinliğine ve yüksek güç tüketimine neden olur. platform oluşturma. Bununla birlikte, geliştiriciler tarafından Kodi/XBMC'nin düşük güçlü ve gömülü sistemlerde çok daha az kaynak kullanarak çalışmasını sağlamak için çalışmalar sürekli olarak devam etmektedir, bu da dolaylı olarak tüm gömülü olmayan sistemlere de fayda sağlayacaktır. Bununla birlikte, GUI tarafından yüksek CPU/GPU kullanımını azaltmak için bu eski tarz oyun döngüsü ortamından uzaklaşmak için bu alandaki verimlilik iyileştirmeleri üzerinde çalışılmaktadır, özellikle de sınırlı CPU/GPU kaynaklarına sahip gömülü platformlarda XBMC kullanımı devam ettiğinden. popülaritesi artıyor. XBMC 11.0 (Eden), XBMC kaplama motoruna doku desteği için Kirli Bölgeler oluşturma seçeneğini bir seçenek olarak sundu ve XBMC 12.0 (Frodo), tüm platformlarda varsayılan olarak tüm ekranı tek bir kirli bölgede yeniden çizmek için Kirli Bölgeler oluşturmayı etkinleştirdi. XBMC 14.0 için, GUI oluşturucu soyutlaması için soyutlanmış bir sahne grafiği ertelenmiş görüntü oluşturmayı sunma çalışmaları da devam etmektedir.

taşınabilirlik

Kodi, IA-32 / x86 , x86-64 , PowerPC ve ARM tabanlı platformlar için resmi olarak mevcut olan gövdesi (ana hat kaynak kod ağacı) ile taşınabilir bir kod tabanına sahiptir . Kodi GUI 3D donanım grafik (hızlandırılmış gerektirir GPU ), destek OpenGL ES , OpenGL veya EGL veya Direct3D desteği o aygıt sürücüleri ile OpenGL ES 2.0 veya OpenGL 1.3 veya daha sonra GLSL veya DirectX amacıyla için işlemek de GUI kabul edilebilir bir kare hızı .

Dolayısıyla Kodi, Team- Kodi'nin ana hat kaynak kodu deposundaki MIPS yukarı akışı için resmi olarak henüz mevcut değildir ve OpenGL/GLES donanım hızlandırmalı grafik desteği olmadan DirectFB veya DRI (Doğrudan Oluşturma Altyapısı) oluşturmayı henüz desteklememektedir. MIPS, DirectFB ve DRI kombinasyonu, günümüzde dijital yayın (kablo/uydu) kutuları gibi daha basit set üstü kutular ve Sigma Designs veya MIPS mimarisi yonga setlerine dayalı olanlar gibi düşük kaliteli dijital medya oynatıcılar tarafından kullanılan popüler bir mimaridir. Realtek . Bununla birlikte, MIPS'ye yönelik Kodi bağlantı noktaları, şu anda birkaç bağımsız geliştirme ekibi tarafından aktif olarak çalışılmaktadır.

Linux destekler için Kodi araç zinciri gibi gömülü gelişimi için sistemler oluşturmak Yocto , Buildroot ( uClibc ) ve Linaro Makefile kümesi ve üretimini hafifletilmesi için yamalar çapraz derleme iyi bir dosya sisteminin oluşturulması gibi toolchain gömülü Linux genelinde sistemleri çok çeşitli donanım, çekirdek platformları ve CPU mimarileri (x86, x86-64, ARM, MIPS, PowerPC, vb.).

Eklentiler ve eklentiler olarak Python komut dosyaları (widget'lar ve gadget'lar)

Kodi, geliştiricilerin yerleşik bir Python yorumlayıcısı kullanarak eklentiler oluşturmasına olanak tanır ) ve birlikte , widget'lar için bir GUI oluşturarak Kodi'nin kapasitesini genişletebilecekleri XML tabanlı bir widget araç seti oluşturan kendi WindowXML uygulama çerçevesini oluşturur . Python widget komut dosyaları, geliştirici olmayanların Python kullanarak Kodi için yeni eklentiler oluşturmasına olanak tanır.

Uygulama programlama arayüzü (API)

Üçüncü taraf Python komut dosyaları ve eklenti eklentileri için mevcut olan uygulama programlama arayüzleri (API'ler) dışında Kodi, Kodi'yi uzaktan veya harici bir uygulamadan kontrol etmek için birkaç başka API içerir. Bu API'ler bir JSON-RPC sunucusu, D-Bus Sunucusu , Web sunucusu , UPnP AV medya sunucusu (UPnP MediaServer ControlPoint, UPnP MediaRenderer DCP, UPnP RenderingControl DCP ve UPnP Uzak Kullanıcı Arayüzü sunucusu ile) ve özel bir çok protokollü Olay içerir Uzaktan kumandalar için sunucu.

GUI motoru ve dış görünüm (temalar)

Kodi/XBMC'nin çok esnek bir GUI araç setine ve GUI'si için sağlam bir çerçeveye sahip olduğu belirtilmektedir . Altta yatan karmaşık grafik tasarım ve düzen kitaplığıyla (Kodi/XBMC'de libGUI olarak adlandırılır), uygulama kodu ve arayüz arasında basit bir soyutlama katmanı sağlarken, birlikte çalışması kolay ve bunu mümkün kılan son derece esnek dinamik düzenler ve animasyonlara izin verir. XBMC için tamamen benzersiz görünümler oluşturmak için. Dış görünüm dosyaları, standart bir XML tabanı kullanılarak XAML'de yazılmıştır , bu da tema - dış görünüm ve kişisel özelleştirmeyi çok erişilebilir hale getirir.

Yazılım sınırlamaları

Kodi kendi iç çapraz platform video ve müzik çalarlar ( DVDPlayer ve PAPlayer ) resmen herhangi bir ses ya da video dosyalarını çalamaz korunan veya şifreli olan Dijital Haklar Yönetimi (DRM) teknolojileri erişim denetimi satın alınan ses dosyalarını, yani online müzik mağazaları gibi iTunes Music Store , Audible.com , Windows Media Player Mağazaları ve Windows Media DRM veya DivX tescilli DRM ile korunan video dosyaları . Bu tür dosyalar yalnızca DRM'yi destekleyen başka bir medya oynatıcı kullanılarak veya dosyadan DRM koruması kaldırılarak oynatılabilir.

Resepsiyon

Kodi , eğlence seçimlerinde 2014 yılında "En İyi Medya Oynatıcı" dalında Lifehacker Ödülü kazandı . Kodi, iki SourceForge 2006 Topluluk Seçimi Ödülü kazandı . 2007 Topluluk Seçimi Ödülleri'nde Kodi, altı kategoride finalist oldu. Ayrıca 2008 Community Choice Ödülleri'nde Kodi, Oyuncular için En İyi Proje ödülünü kazandı. İle Microsoft'un Windows'u 10 başlayarak devam ettirmeme Windows Media Center (WMC) kararı, htpcBeginner.com iyi WMC alternatif olarak değil, aynı zamanda daha iyi WMC daha birçok yönden sadece KODI oy kullandı.

Tarih

Xbox Media Center (XBMC), Xbox Media Player (XBMP) yazılımının halefiydi. Xbox Media Player geliştirmesi 13 Aralık 2003'te durduruldu, bu sırada halefi ilk çıkışına hazırdı, 'oyuncu' adından büyüdüğü ve medya oynatma için bir 'merkez' olarak yeniden adlandırıldı. XBMC'nin ilk kararlı sürümü, XboxMediaCenter 1.0.0'ın resmi sürümüyle 29 Haziran 2004'te yapıldı. Bu duyuru aynı zamanda XBMP veya XBMC Beta sürümünü kullanan herkesi güncellemeye teşvik etti, çünkü bu önceki sürümlere yönelik tüm destek kaldırılacak ve yalnızca 1.0.0 sürümünü destekleyeceklerdi. XBMP'de yer almayan, gömülü Python'un eklenmesine GUI'de arayüz öğeleri çizme yeteneği verildi ve kullanıcı ve topluluk tarafından oluşturulan komut dosyalarının XBMC ortamında yürütülmesine izin verildi.

2004'ün ortalarında 1.0.0'ın piyasaya sürülmesiyle, DAAP ve Akıllı Çalma Listeleri gibi iTunes özellikleri için destek ve birçok iyileştirme ve düzeltme gibi daha fazla özellik eklemek için XBMC projesi üzerinde çalışmalar devam etti. XBMC'nin ikinci kararlı sürümü, 1.1.0, 18 Ekim 2004'te yayınlandı. Bu sürüm, daha fazla medya türü, dosya türü, kap formatı desteğinin yanı sıra Nullsoft akışlı videoların video oynatımını ve karaoke desteğini (CD-G) içeriyordu. .

İki yıllık yoğun geliştirmeden sonra, XBMC, 29 Eylül 2006'da XBMC 2.0.0'ın kararlı bir son sürümünü duyurdu. RAR ve zip arşiv desteğinin eklenmesiyle yeni sürüme daha da fazla özellik eklendi, destekli yepyeni bir oynatıcı arayüzü birden fazla oyuncu için. Bu tür oynatıcılar arasında crossfade, boşluksuz oynatma ve ReplayGain desteğine sahip yeni ses/müzik çalar olan PAPlayer ve menü ve navigasyon desteğinin yanı sıra ISO/img görüntü ayrıştırma desteğine sahip yeni DVDPlayer yer alıyor. Bu noktadan önce, XBMC tüm medya ihtiyaçları için değiştirilmiş bir MPlayer çatalı kullandı , bu nedenle bu ileriye doğru büyük bir adımdı. iTunes 6.x DAAP desteği ve akış için Upnp İstemcileri de eklendi. XBMC'nin görünümünü değiştirmenin daha güçlü bir yolunu sağlamak için bu sürüme yeniden işlenmiş bir Kaplama Motoru dahil edildi. Son iki özellik, FAT12/16/32 formatlı USB yığın depolama aygıtları için salt okunur desteği ve "kaplanabilir" bir 3D görselleştiriciyi içerir.

XBMC 2.0.1'in 12 Kasım 2006'daki sürümü, 2.0.0 sürümünden geçmeyi sağlayan çok sayıda hata düzeltmesi içeriyordu. Bu aynı zamanda geliştirme ağacı için CVS'den SVN'ye (Subversion) geçişi de işaret ediyordu.

29 Mayıs 2007'de, XBMC'nin arkasındaki ekip, XBMC'yi Linux işletim sistemine taşımakla ilgilenen geliştiricilere bir çağrı yaptı. Team-XBMC'deki birkaç geliştirici, XBMC'nin XBMC'nin Xbox sürümünde yoğun olarak kullandığı DirectX'in yerine SDL ve OpenGL kullanarak XBMC'nin parçalarını Linux'a taşımaya başlamıştı.

Git kod tabanında geliştirme devam ediyor ve sürüm oluşturma şeması, sürüm yılını ve ayını yansıtacak şekilde değiştirildi, örneğin 8.10, 9.04, 9.11, 10.05.

27 Mayıs 2010'da, XBMC'nin arkasındaki ekip Xbox şubesinin yeni bir projeye bölündüğünü duyurdu; Eski Xbox donanım platformu için XBMC'nin geliştirilmesini ve desteğini ayrı bir proje olarak sürdürecek olan "XBMC4Xbox", orijinal XBMC projesi ile artık Xbox için herhangi bir destek sunmuyor.

Ocak 2011'de 2, XBMC gelen kaynak kodu deposu taşındı tahrip etmek Git barındırılan, GitHub .

1 Ağustos 2014'te, 14 numaralı sürüm ve Kodi olarak isim değişikliği duyurusu yapıldı.

Organizasyon ve lisanslama

XBMC Vakfı, Kodi ve XBMC projelerinin arkasındaki kuruluştur. Kodi/XBMC projesine ve geliştiricilerine fikri mülkiyet gibi yasal konularda yardımcı olan Yazılım Özgürlüğü Hukuk Merkezi (SFLC) tarafından yasal olarak temsil edilmektedir . Ayrıca , geliştirici konferanslarına, ticaret fuarlarına ve teknoloji demosu Kodi'ye bilgisayar fuarlarına gitmek, potansiyel yeni geliştiricilerle buluşmak ve pazarlamak gibi özel barındırma hizmeti ve etkinlikler için projeye yardımcı olan bağışların ve sponsorların ele alınması gibi ekonomik konularda da yardımcı olur . yazılım.

Kodi'nin kaynak kodu, GNU Genel Kamu Lisansı , özellikle GPL-2.0 veya üstü ile lisanslanmıştır ve Git depolarında barındırılmaktadır .

Yasadışı akış için kullanın

Üçüncü taraf eklentileri, kullanıcıların telif hakkı sahibinin izni olmadan telif hakkıyla korunan içeriği yayınlamasına izin verir. Genellikle "tam yüklü" olarak pazarlanan bazı Kodi dağıtımları ve donanım aygıtları, yazılım ve bu tür eklentilerle önceden yüklenmiştir. Sonuç olarak, bazı kullanıcılar bu ürünleri ve eklentileri Kodi projesine bağlı olarak yanlış ilişkilendirmiştir. Haziran 2015'te Amazon Appstore , yazılım bu tür bir içerikle paketlenmemiş olsa bile "korsanlığı veya içeriğin yasa dışı indirilmesini kolaylaştırmak için kullanılabilecek" olduğu için Kodi'yi çekti. XBMC Vakfı başkanı Nathan Betzen, "Her zaman kullanıcılarımızın yazılımla ne yaptığıyla ilgilenmediğimizi söylüyoruz ve bu pozisyonun yanındayız. Ancak şirketlerin yazılımımızın adını yok etmesinden kesinlikle nefret ediyoruz. kar etmek için." Ayrıca , Amazon Fire TV ürünlerinin popülaritesini artırmaya yardımcı olduğu düşünüldüğünde, Amazon'un uygulamayı yasaklamasının ironik olduğunu düşündü . Ayrıca Amazon'un, aynı mağaza üzerinden hak ihlalinde bulunan eklentiler içeren Kodi dağıtımlarını dağıtmaya devam ettiği de belirtildi. Şubat 2019 itibariyle yasak hala yürürlükte görünüyor, Aralık 2015'te Amazon Fire TV Stick , Birleşik Krallık'ta Kodi ile kullanımıyla ilişkili olduğu tahmin edilen bir stok sıkıntısı yaşadı.

Şubat 2016'da XBMC Vakfı, lisanssız içerik akışına yönelik üçüncü taraf Kodi ürünleri konusundaki tutumunu yineledi; Betzen, Kodi projesinin itibarının, satıcılarının "Kodi'yi değiştirmek, bozuk korsanlık eklentileri yüklemek, Kodi'nin ücretsiz film ve TV izlemenize izin verdiğinin reklamını yapmak ve sonra kullanıcı kutuyu satın aldığında ve satıldıkları eklentinin berbat, sürekli bir karmaşa olduğunu öğrendiğinde ortadan kayboluyor." Betzen, açık kaynaklı yazılım olmasına rağmen, "Kodi" adının ve logolarının XBMC Vakfı'nın tescilli ticari markaları olduğu ve vakfın, özellikle bilgi ve cihazlarla bağlantılı olarak yetkisiz kullanımlarını önlemek için ticari marka haklarını sıkı bir şekilde uygulama niyetinde olduğu konusunda uyardı. lisanssız içeriğe erişim sağlamak için tasarlanmıştır.

Nisan 2017'de, Kodi web sitesinin kaldırıldığı ve sahte bir etki alanı ele geçirme bildirimi ile değiştirildiği bir Nisan Şakası Günü dublörünün ardından, Kodi'nin geliştiricileri, hizmetlerini Kodi'de resmi olarak desteklemek için yasal üçüncü taraf içerik sağlayıcılarla çalışmayı düşündüklerini belirttiler, yazılımın öncelikle korsanlık için kullanıldığı algısına karşı koymak için.

Mart 2018'de Google , terimin telif hakkı ihlaliyle ilişkili olduğunu öne sürerek "Kodi"yi otomatik tamamlama arama sorgusundan kaldırdı, ancak Kodi'nin değiştirilmiş, korsanlık odaklı sürümleri (Kodi'nin aksine yasa dışıdır) için otomatik tamamlama terimlerini kaldıramadı. Bu nedenle, bugün "Kodi" anahtar sözcüğünü kullanarak arama yapmak, korsanlık odaklı eklentiler içermeyen resmi Kodi sitelerine bağlantılar getirmez, bunun yerine yalnızca korsanlık odaklı eklentilerle önceden yüklenmiş değiştirilmiş Kodi sürümlerine bağlantılar getirir. .

Ayrıca bakınız

Referanslar

Dış bağlantılar