Après plus d'un an de développement, le centre multimédia ouvert Kodi 21.0, précédemment développé sous le nom de XBMC, est sorti. Le centre multimédia fournit une interface pour regarder la télévision en direct et gérer une collection de photos, de films et de musique, prend en charge la navigation dans les émissions de télévision, travaille avec un guide TV électronique et organise des enregistrements vidéo selon un calendrier. Des packages d'installation prêts à l'emploi sont disponibles pour Linux, FreeBSD, Raspberry Pi, Android, Windows, macOS, tvOS et iOS. Le code du projet est distribué sous licence GPLv2+.
Initialement, le projet visait à créer un lecteur multimédia ouvert pour la console de jeu Xbox, mais au cours du développement, il a été transformé en un centre multimédia multiplateforme fonctionnant sur des plates-formes logicielles modernes. Une douzaine de décodeurs commerciaux et plusieurs branches ouvertes sont en cours de développement sur la base de Kodi (Boxee, GeeXboX, 9x9 Player, MediaPortal, Plex). Certaines fonctionnalités intéressantes de Kodi incluent :
- Prend en charge une large gamme de formats de fichiers multimédia et l'accélération matérielle du décodage vidéo ;
- Prise en charge des télécommandes ;
- Possibilité de lire des fichiers via FTP/SFTP, SSH et WebDAV ;
- Possibilité de contrôle à distance via une interface web ;
- Disponibilité d'un système flexible de plugins, implémentés en Python et disponibles pour l'installation via un répertoire de modules complémentaires spécial ;
- Préparation de plugins pour l'intégration avec des services en ligne populaires ;
- Possibilité de télécharger des métadonnées (paroles, reprises, notes, etc.) pour le contenu existant.

Principales nouvelles fonctionnalités de Kodi 21.0 :
- Nous sommes passés à l'utilisation de la base de code principale de FFmpeg au lieu de conserver une copie séparée, ce qui permet d'utiliser les packages fournis par les distributions avec FFmpeg et simplifie grandement la transition vers les nouvelles versions de FFmpeg à l'avenir (Kodi 21.0 est livré avec FFmpeg 6.0.1. XNUMX).
- Ajout de la prise en charge des métadonnées High Dynamic Range (HDR10).
- Ajout de la prise en charge des images au format AVIF. Lecture vidéo améliorée au format AV1.
- La prise en charge de l'accès au stockage externe à l'aide du protocole NFSv4 a été stabilisée.
- Prise en charge améliorée de l'écosystème Retroplayer, qui permet d'exécuter des jeux rétro dans un environnement basé sur Kodi. Une nouvelle fenêtre Player Viewer a été ajoutée avec des paramètres pour les périphériques d'entrée et des options pour ouvrir des jeux (par exemple, vous pouvez déterminer des zones mortes sur l'écran).
- Le thème de conception Estouchy a été supprimé par défaut du package de base, qui peut être téléchargé séparément par les personnes intéressées.
- La boîte de dialogue de contrôle de lecture a été repensée dans le thème Estuary.
- Ajout de la prise en charge de la lecture et de l'écriture de listes de lecture au format M3U8. Fournit la prise en charge de l'utilisation des caractères UTF-8 dans les listes de lecture.
- Amélioration de l'efficacité du cache pour accélérer le chargement des images et des pochettes d'album.
- En mode PVR (regarder la TV en direct, écouter la radio Internet, travailler avec un guide TV électronique et organiser les enregistrements vidéo selon un planning), la possibilité de trier des groupes de chaînes selon différents critères a été ajoutée. Ajout d'une option pour définir la minuterie d'enregistrement incrémentielle sur 2 minutes.
- Compatibilité améliorée avec les applications Smart TV officielles lors de la navigation et de l'affichage des informations à l'aide de UPnP. Ajout de la possibilité de traiter des listes de lecture intelligentes via UPnP. Ajout d'un paramètre pour désactiver la synchronisation du volume lors de la connexion à un appareil via UPnP.
- La boîte de dialogue de gestion du contenu favori (Favoris) a été remplacée par une fenêtre séparée.

- Les éléments sélectionnés dans le menu contextuel Favoris d'origine ont été ajoutés au menu contextuel des éléments de la liste Favoris.

- Ajout de la possibilité de sélectionner une action au démarrage de la lecture (par exemple, vous pouvez choisir de continuer la lecture à partir d'une position interrompue).

- L'interface de la fenêtre de navigation pour le télétexte a été modifiée.
- La rotation automatique de la vidéo basée sur les métadonnées disponibles a été mise en œuvre.
- Il est possible de télécharger vos propres polices situées dans le répertoire skins/fonts. Lors de l'affichage des sous-titres, la prise en charge des collections de polices au format « .ttc » a été ajoutée.
- Les paramètres de mise en cache ont été déplacés vers Paramètres > Services, la possibilité de modifier les paramètres de mise en mémoire tampon et de déterminer la taille des blocs pour NFS et SMB a été ajoutée. Un mode de mise en cache adaptative a été ajouté aux paramètres « Services / Mise en cache / Facteur de lecture », dans lequel la quantité de données lues est déterminée en fonction du niveau de remplissage du cache (moins de données sont lues lorsque le cache est vide).
- La méthode de remplissage du tampon a été modifiée, qui prend désormais en compte la charge sur le CPU (pour les systèmes dotés de CPU faibles, l'impact sur les performances du code de remplissage du tampon est minimisé).
- La navigation est autorisée à passer directement des musiciens aux compositions, en contournant les albums (similaire à Spotify).
- Ajout de commandes à JSON-RPC pour modifier la vitesse de lecture et appeler l'économiseur d'écran.
- Ajout de la prise en charge de l'utilisation des touches PageUp, Down, Home et End lors de la navigation dans les listes.
- La version Android permet la détection du contenu encodé à l'aide de Dolby Vision et HDR10, et ajoute un paramètre pour arrêter de fonctionner lorsque l'application est réduite (pour économiser la consommation d'énergie). Ajout de la possibilité de convertir le contenu Dolby Vision en formats standard pour la lecture.
- Les versions Linux ont amélioré la prise en charge du lecteur multimédia Pipewire et ajouté la prise en charge des formats de transfert audio DTS-HD et TrueHD. La bibliothèque libdisplay-info est utilisée pour analyser les informations EDID et déterminer les capacités de l'écran connecté. Prise en charge améliorée de l'accélération matérielle du format VP9 à l'aide de VAAPI. Option de ligne de commande ajoutée "--gl-interface=" ", qui peut prendre les valeurs glx, egl et egl-pb.
- Pour déterminer la température du processeur sur des appareils comme Raspberry Pi, l'interface cpu_thermal sysfs est utilisée (/sys/class/hwmon/hwmon*/name:cpu_thermal)
- Pour Linux et FreeBSD, l'option "--audio-backend" a été ajoutée pour sélectionner le backend audio lors de l'exécution à partir de la ligne de commande.
- La version Windows a ajouté des paramètres de balance de luminosité HDR/SDR. Ajout de la possibilité d'utiliser l'API DXVA2 pour l'accélération matérielle du décodage vidéo AV1. Performances améliorées pour l’accès au contenu externe à l’aide du protocole SMB. Pour les systèmes dotés de GPU Nvidia RTX et Intel ARC, la prise en charge du mécanisme « Video Super Resolution » a été ajoutée. La prise en charge HDR10 a été ajoutée pour XBox.
- La version macOS remplace la sortie SDL par un nouveau mode « Fenêtrage natif » qui utilise les capacités natives de gestion des fenêtres macOS. Performances améliorées dans les configurations multi-moniteurs. Ajout de la prise en charge de l'API pour la reconnaissance vocale. Fournit la prise en charge des écrans à haute densité de pixels (HiDPI).
- Les versions WebOS ajoutent la prise en charge de webOS 4, prennent en charge l'utilisation d'un économiseur d'écran et offrent la possibilité de mettre en veille prolongée une application en arrière-plan au lieu de la quitter. Ajout de la possibilité d'appeler des opérations de redémarrage et d'arrêt. Ajout de claviers pour les télécommandes.
- La configuration minimale requise pour la version Windows a été augmentée à Windows 8.1 et pour macOS à 10.14.
- Ajout de la prise en charge de la construction à l'aide de Python 3.12.
Source: opennet.ru



