Etter nesten to år siden publiseringen av den siste betydningsfulle tråden, har det åpne mediesenteret Kodi 20.0, tidligere utviklet under navnet XBMC, blitt sluppet. Mediesenteret gir et grensesnitt for å se på direktesendt TV og administrere en samling bilder, filmer og musikk, støtter navigering gjennom TV-programmer, arbeider med en elektronisk TV-guide og organiserer videoopptak i henhold til en tidsplan. Ferdige installasjonspakker er tilgjengelige for Linux, FreeBSD, Raspberry Pi, Android, Windows, macOS, tvOS og iOS. Prosjektkoden distribueres under GPLv2+-lisensen.
Opprinnelig var prosjektet rettet mot å lage en åpen multimediaspiller for Xbox-spillkonsollen, men i utviklingsprosessen ble den forvandlet til et tverrplattformmediesenter som kjører på moderne programvareplattformer. Interessante funksjoner i Kodi inkluderer støtte for et bredt spekter av multimediefilformater og maskinvareakselerert videodekoding; støtte for fjernkontroller; muligheten til å spille av filer via FTP/SFTP, SSH og WebDAV; mulighet for fjernkontroll via et webgrensesnitt; tilstedeværelsen av et fleksibelt system med plugins, implementert i Python og tilgjengelig for installasjon gjennom en spesiell tilleggskatalog; forberede plugins for integrasjon med populære nettjenester; muligheten til å laste ned metadata (tekster, omslag, vurderinger osv.) for eksisterende innhold. Omtrent et dusin kommersielle set-top-bokser og flere åpne filialer utvikles basert på Kodi (Boxee, GeeXboX, 9x9 Player, MediaPortal, Plex).
Siden forrige utgivelse har det blitt gjort mer enn 4600 endringer i kodebasen. Hovedinnovasjoner:
- Muligheten til å laste ned flere forekomster av binære tillegg er implementert. Du kan for eksempel laste ned flere forekomster av TVHeadend-tillegget for å koble til forskjellige servere, men ved å bruke de samme tilleggsinnstillingene, for eksempel kanalgrupper og skjulte kanaler.
- Lagt til støtte for maskinvareakselerasjon av videodekoding i AV1-format (på Linux via VA-API), utviklet av Open Media Alliance (AOMedia), som representerer selskaper som Mozilla, Google, Microsoft, Intel, ARM, NVIDIA, IBM, Cisco , Amazon , Netflix, AMD, VideoLAN, Apple, CCN og Realtek. AV1 er posisjonert som et offentlig tilgjengelig, royaltyfritt videokodingsformat som er merkbart foran H.264 og VP9 når det gjelder komprimeringsnivåer. AV1-støtte er også lagt til Inputstream API, slik at tillegg kan bruke inputsream.adaptive-grensesnittet for å spille AV1-formaterte strømmer i tillegg.
- Systemet for å jobbe med undertekster har blitt redesignet. Behandlingskoden for undertekstformatet har blitt modernisert for å forenkle utvikling og vedlikehold. Lagt til muligheten til å dynamisk posisjonere fonter, endre bakgrunnsfargen og rammen til undertekstområdet. Forbedret støtte for formatene SAMI, ASS/SSA og TX3G. Lagt til støtte for WebVTT undertekstformat og OTF (OpenType Font) skriftformat.
- Systemet for å lansere spill og emulatorer av spillkonsoller basert på libretro har implementert muligheten til å lagre tilstand for å fortsette spillet fra en avbrutt posisjon, selv om selve spillet ikke støtter lagring.
- For Windows-plattformen er full støtte for utvidet dynamisk område (HDR, High Dynamic Range) implementert. Linux gir muligheten til å konfigurere HDR-utdata ved å bruke GBM (Generic Buffer Management) API.
- Lagt til en egen innstilling for å stille inn volumet på lydeffekter i grensesnittet.
- Lagt til en ny fargevalgsdialog.
- Lagt til muligheten til å jobbe gjennom en HTTPS-proxy.
- Muligheten til å få tilgang til ekstern lagring ved hjelp av NFSv4-protokollen er implementert.
- Lagt til støtte for WS-Discovery (SMB discovery)-protokollen for å identifisere tjenester på det lokale nettverket.
- Kontekstmenyer i forskjellige vinduer har blitt brakt til en enhetlig form, og funksjoner som å spille av et album direkte fra widgets er implementert.
- Optisk plateavspilling er forbedret på Linux-plattformen. Lagt til standardmontering av optiske stasjoner ved bruk av udisker. Gjenoppta avspilling fra ISO-bilder av Blu-Ray- og DVD-plater er implementert.
- Mye arbeid er gjort for å forbedre stabilitet, ytelse og sikkerhet. API for tilleggsprogrammer er utvidet.
- Lagt til støtte for PipeWire-medieserveren.
- Integrert støtte for Steam Deck-spillkontrollere.
- Lagt til støtte for Apple-enheter basert på M1 ARM-brikken.
Kilde: opennet.ru