Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 08/10/2016, à 13:07

koozic

Streaming auto-hébergé : présentation de KooZic

KooZic est un logiciel libre (license LGPL et MIT) de streaming musical à installer chez soi, à l'instar de Subsonic ou Ampache. L'idée de départ était de créer un logiciel qui fournisse des possibilités de recherche avancées sur les tags ID3.

Fonctionnalités & Interface

KooZic est conçu pour tirer au mieux parti des tags ID3 de votre collection musicale. Au démarrage, il propose une sélection d'albums et de pistes extraits des derniers ajouts, ainsi qu'une liste aléatoire.

1475913264.png

La création de listes de lecture se fait facilement. On peut ajouter un album ou une piste à la liste courant en cliquant sur le bouton "+" ou "Add to Current Playlist" qu'on retrouve un peu partout dans l'interface.

1475926826.png

Un outil dédié permet également de construire rapidement ses listes de lecture. En sélectionnant un album ou un artiste, toutes les pistes associées sont ajoutées à la liste.

Voir la vidéo

La bibliothèque est classée par titre, album et artiste. La vue la plus intéressante est probablement la vue par album, ainsi que ses possibilités de recherche. Filtrer ou grouper ses albums se fait naturellement via la barre de recherche.

Voir la vidéo

Il est possible de configurer plusieurs répertoires contenant vos musiques. Ils seront automatiquement scannés à intervalles réguliers. L'analyse d'un répertoire se fait au rythme de 2000 titres par minute. Les formats acceptés sont le MP3, le FLAC, l'OGG et l'AAC. Le titre est encodé à la volée grâce à FFmpeg pour être lu dans le navigateur.

Dernière chose mais non des moindres, le lecteur lui-même. Il se présente sous forme d'un panneau situé en bas de la fenêtre, et qu'on peut faire apparaître ou disparaître grâce au bouton "note de musique" situé en haut à droite. Les options sont classiques : play, pause, next, previous, shuffle, repeat... C'est un lecteur HTML5, donc pas besoin de Flash pour fonctionner.

1475927274.png

Installation

À l'heure actuelle, aucun package n'existe, que ça soit en .deb ou .rpm. On récupère simplement la dernière version disponible sur le site officiel.

Sous Ubuntu 16.04, l'installation des dépendances se fait sans souci :

sudo apt install adduser node-less postgresql-client python python-dateutil python-decorator\
    python-docutils python-feedparser python-imaging python-jinja2 python-ldap python-libxslt1\
    python-lxml python-mako python-mock python-openid python-passlib python-psutil python-psycopg2\
    python-pybabel python-pychart python-pydot python-pyparsing python-pypdf python-reportlab\
    python-requests python-suds python-tz python-vatnumber python-vobject python-werkzeug\
    python-xlsxwriter python-xlwt python-yaml postgresql python-mutagen ffmpeg

On crée l'utilisateur dans la base de données :

sudo su - postgres -c "createuser -s votre_utilisateur"

On se rend dans le répertoire où on a récupéré KooZic, et on initialise la configuration :

./odoo-bin -i oomusic -d koozic --without-demo=all --stop-after-init

Quand l'initialisation est terminée, il reste à lancer le serveur :

./odoo-bin

On y accède via http://localhost:8069. Le login / mot de passe est "admin". Il faut bien évidemment changer ce mot de passe par mesure de sécurité...

Sous le capot

Sous le capot, tout est basé sur des technologies open-source et libres.

KooZic se base Odoo (v10), un progiciel de gestion intégré (un ERP). Il est en fait constitué d'un module (OOMusic) qui est greffé à une version allégée d'Odoo. Seul le framework Python et web a été conservé, tous les modules métiers (vente, achat, etc.) ont été enlevés.

Le base de données utilisée est PostgreSQL. Elle peut gérer sans problèmes une collection musicale de taille importante.

Finalement, howler.js est le framework Javascript qui permet de s'interfacer facilement avec les capacités de lecture de son des navigateurs en HTML5.

L'avenir...

KooZic est une application qui peut se suffire à elle-même. Cependant, un premier volet d'amélioration sera d'intégrer les infos d'un service extérieur pour récupérer, par exemple, les informations d'un artiste ou ses titres les plus populaires. Cela devrait rendre l'interface un peu plus riche. Un second volet sera le support de l'API de Subsonic, pour profiter des différentes applications (notamment mobiles) existantes. Mais bon, on en n'est pas encore là...

Hors ligne

#2 Le 09/10/2016, à 17:10

koozic

Re : Streaming auto-hébergé : présentation de KooZic

Pour info, un serveur de démo est dispo à cette adresse : http://demo.koozic.net:8069/web/login?d … o&key=demo

Hors ligne

#3 Le 15/01/2017, à 14:41

koozic

Re : Streaming auto-hébergé : présentation de KooZic

La v0.3.0 de KooZic est sortie il y a quelques jours !

Support de l'API Subsonic

Cette version 0.3.0 apporte en priorité le support de l'API de Subsonic. En pratique, cela signifie que toutes les applications compatibles avec un serveur Subsonic, comme les applications mobiles, sont désormais compatibles avec KooZic. La compatibilité a été poussée au maximum, dans les limites de ce qui est supporté par KooZic. Sur le site du projet, on peut trouver une liste d'applications mobiles qui ont été testées et sont compatibles.

Classement par genre et navigation par dossier

Il est désormais plus facile d'accéder à sa collection par genre musical. Voilà un exemple de ce que cela peut donner :

1484487282.png

1484487307.png

Un nouveau mode de navigation par dossier a été introduit. Cela reste assez basique pour le moment, et sera probablement amélioré pour la prochaine version :

1484487592.png

A tester sur le serveur de démonstration !

Hors ligne

#4 Le 29/10/2017, à 23:19

jajaX

Re : Streaming auto-hébergé : présentation de KooZic

salut,

je suis en test de la version 0.7. ça plutôt pas mal wink

mais je n'arrive pas à le sortir de mon réseau local (en https en plus), j'ai pourtant ouvert le port de ma box.
soucis de pochette aussi dans l'appli subsonic sur mon smartphone android.

sinon RAS pour le moment !


@+
jajaX
Asus X93SM-YZ157V / Asus X93SM-YZ065V sous KDE Neon
ASUS K95VB sous Kubuntu 22.04 Jammy Jellyfish (64 bits) / ACER Aspire 5612 WLMI sous Kubuntu 18.04 Bionic Beaver (32 bits)

Hors ligne