Funkwhale 1.0


Funkwhale 1.0

Projet funkwhale a publié la première version stable. Dans le cadre de cette initiative, un serveur gratuit est en cours de développement, écrit en Python à l'aide du framework Django, pour héberger de la musique et des podcasts, écoutables via une interface web. clients prenant en charge l'API Subsonic ou l'API Funkwhale nativeEt d'autres instances de FunkwhaleUtilisation Protocole réseau fédéré ActivityPub.


L'interaction de l'utilisateur avec l'audio se produit à l'aide de bibliothèques et de canaux : les bibliothèques sont des collections de plusieurs artistes avec un UUID créé aléatoirement comme adresse, et un canal est la discographie d'un seul artiste, qui reçoit une adresse lisible par l'homme ; les chaînes peuvent être utiles pour publier des podcasts. Travailler avec des abonnements est similaire à celui d'un autre projet : PeerTube: Vous pouvez vous abonner à la fois à l'utilisateur et à ses chaînes créées séparément. Étant donné que le serveur fonctionne en utilisant le protocole ActivityPub, il est possible de s'abonner à partir d'autres implémentations populaires, telles que Mastodonte и Plérome.

Après avoir créé une bibliothèque ou une chaîne, vous pouvez télécharger de la musique. Le stockage de fichiers peut être local ou distant, en utilisant la prise en charge intégrée des systèmes de fichiers basés sur le protocole Amazon S3. Vous pouvez télécharger n'importe quel fichier d'un format populaire, sans recodage supplémentaire ni perte de qualité (ce que fait, par exemple, PeerTube, qui prend également en charge le téléchargement audio). Funkwhale lit les métadonnées musicales et les pochettes intégrées dans les fichiers et, si elles sont manquantes, génère une erreur. Il est donc conseillé aux utilisateurs d'utiliser MusicBrainz Picard pour écrire les balises correctes avant de télécharger. Une interface d'édition des métadonnées après téléchargement est également disponible, fonctionnant sous forme de révisions avec un historique visible des modifications.


De la musique déjà téléchargée aux bibliothèques et chaînes, vous pouvez créer des listes de lecture, des stations de radio et marquer des pistes comme favorites. Les utilisateurs distants pourront demander l'accès à votre bibliothèque ou chaîne en collant simplement un lien vers celle-ci dans la barre de recherche de leur serveur. Les utilisateurs anonymes pourront écouter de la musique depuis l'interface Web si cela est autorisé dans les paramètres du serveur. Les utilisateurs locaux enregistrés peuvent accéder à toute la musique du serveur sans utiliser l'interface Web en se connectant via tout client prenant en charge l'API Subsonic - un autre serveur de musique, désormais sous licence propriétaire, avec des branches développant en parallèle l'ancienne base de code sous licence libre, - ou l'API native Funkwhale, par exemple, Loutre pour Android.

Les clients peuvent également demander au serveur une version transcodée des morceaux (par exemple, de FLAC en MP3 avec un débit binaire inférieur, nécessitant moins de trafic Internet).

Il est possible de s'abonner à des flux RSS, par exemple aux podcasts déjà évoqués.

Changements dans cette version :

  • la version Python minimale requise a été augmentée à 3.6 ;
  • modifications de l'API client qui interrompent la compatibilité ;
  • dépréciation des tokens JSON (JWT) au profit d’OAuth ;
  • algorithme amélioré pour générer des aperçus des couvertures ;
  • un bouton a été ajouté à l'interface Web pour importer de la musique depuis le système de fichiers du serveur ;
  • un affichage du nombre de téléchargements de titres et d'albums est apparu ;
  • nouvelle page de recherche ;
  • le bouton « play » sur les pistes et albums remplace désormais la file d'attente plutôt que d'y ajouter des pistes ;
  • Prise en charge du scrobble à l'aide de l'API Last.fm v2.

Source: linux.org.ru

Ajouter un commentaire