Funkwhale 1.0


Funkwhale 1.0

Σχέδιο φάλαινα κυκλοφόρησε την πρώτη σταθερή έκδοση. Ως μέρος της πρωτοβουλίας, αναπτύσσεται ένας δωρεάν διακομιστής, γραμμένος σε Python χρησιμοποιώντας το πλαίσιο Django, για να φιλοξενεί μουσική και podcast, τα οποία μπορούν να ακουστούν χρησιμοποιώντας μια διεπαφή ιστού. πελάτες με υποστήριξη για Subsonic API ή εγγενές Funkwhale APIΚαι από άλλες περιπτώσεις Funkwhaleχρησιμοποιώντας Ομόσπονδο πρωτόκολλο δικτύου ActivityPub.


Η αλληλεπίδραση χρήστη με τον ήχο πραγματοποιείται χρησιμοποιώντας βιβλιοθήκες και κανάλια: οι βιβλιοθήκες είναι συλλογές πολλών καλλιτεχνών με διεύθυνση UUID που δημιουργήθηκε τυχαία και ένα κανάλι είναι η δισκογραφία ενός καλλιτέχνη, στον οποίο δίνεται μια διεύθυνση αναγνώσιμη από τον άνθρωπο. Τα κανάλια μπορεί να είναι χρήσιμα για τη δημοσίευση podcast. Η εργασία με συνδρομές είναι παρόμοια με αυτή σε άλλο έργο - PeerTube: Μπορείτε να εγγραφείτε τόσο στο χρήστη όσο και στα κανάλια που δημιουργήθηκαν ξεχωριστά. Εφόσον ο διακομιστής λειτουργεί χρησιμοποιώντας το πρωτόκολλο ActivityPub, είναι δυνατό να εγγραφείτε από άλλες δημοφιλείς υλοποιήσεις, όπως π.χ Μαστόδοντας и Πλήρωμα.

Αφού δημιουργήσετε μια βιβλιοθήκη ή ένα κανάλι, μπορείτε να ανεβάσετε μουσική. Η αποθήκευση αρχείων για αυτό μπορεί να είναι είτε τοπική είτε απομακρυσμένη, χρησιμοποιώντας ενσωματωμένη υποστήριξη για συστήματα αρχείων που βασίζονται στο πρωτόκολλο Amazon S3. Μπορείτε να ανεβάσετε οποιοδήποτε αρχείο δημοφιλούς μορφής, χωρίς επιπλέον επανακωδικοποίηση και απώλεια ποιότητας (κάτι που, για παράδειγμα, κάνει το PeerTube, το οποίο υποστηρίζει επίσης τη μεταφόρτωση ήχου). Το Funkwhale διαβάζει τα μεταδεδομένα μουσικής και το εξώφυλλο που είναι ενσωματωμένα σε αρχεία και, εάν λείπουν, δημιουργεί ένα σφάλμα. Επομένως, συνιστάται στους χρήστες να χρησιμοποιούν MusicBrainz Picard για να γράψετε τις σωστές ετικέτες πριν τις ανεβάσετε. Διατίθεται επίσης μια διεπαφή για την επεξεργασία μεταδεδομένων μετά τη λήψη, η οποία λειτουργεί με τη μορφή αναθεωρήσεων με ορατό ιστορικό αλλαγών.


Από μουσική που έχετε ήδη κατεβάσει σε βιβλιοθήκες και κανάλια, μπορείτε να δημιουργήσετε λίστες αναπαραγωγής, ραδιοφωνικούς σταθμούς και να επισημάνετε κομμάτια ως αγαπημένα. Οι απομακρυσμένοι χρήστες θα μπορούν να ζητήσουν πρόσβαση στη βιβλιοθήκη ή το κανάλι σας επικολλώντας απλώς έναν σύνδεσμο προς αυτό στη γραμμή αναζήτησης του διακομιστή τους. Οι ανώνυμοι χρήστες θα μπορούν να ακούν μουσική από τη διεπαφή ιστού, εάν αυτό επιτρέπεται στις ρυθμίσεις διακομιστή. Οι εγγεγραμμένοι τοπικοί χρήστες μπορούν να έχουν πρόσβαση σε όλη τη μουσική του διακομιστή χωρίς τη χρήση της διεπαφής ιστού μέσω σύνδεσης οποιονδήποτε πελάτη με υποστήριξη Subsonic API - άλλος διακομιστής μουσικής, τώρα υπό αποκλειστική άδεια, με παράλληλη ανάπτυξη διακλαδώσεων της παλιάς βάσης κωδικών με δωρεάν άδεια, - ή το εγγενές Funkwhale API, για παράδειγμα, Otter για Android.

Οι πελάτες μπορούν επίσης να ζητήσουν από τον διακομιστή μια διακωδικοποιημένη έκδοση κομματιών (για παράδειγμα, από FLAC σε MP3 με χαμηλότερο ρυθμό μετάδοσης bit, που απαιτεί λιγότερη κίνηση στο Διαδίκτυο).

Μπορείτε να εγγραφείτε σε ροές RSS, για παράδειγμα, στα ήδη αναφερθέντα podcast.

Αλλαγές σε αυτήν την έκδοση:

  • η ελάχιστη απαιτούμενη έκδοση Python έχει αυξηθεί σε 3.6.
  • αλλαγές στο API του πελάτη που διακόπτουν τη συμβατότητα.
  • κατάργηση των JSON tokens (JWT) υπέρ του OAuth.
  • Βελτιωμένος αλγόριθμος για τη δημιουργία προεπισκοπήσεων για εξώφυλλα.
  • ένα κουμπί έχει προστεθεί στη διεπαφή ιστού για την εισαγωγή μουσικής από το σύστημα αρχείων διακομιστή.
  • εμφανίστηκε μια εμφάνιση του αριθμού των λήψεων κομματιών και άλμπουμ.
  • νέα σελίδα αναζήτησης.
  • το κουμπί "play" σε κομμάτια και άλμπουμ αντικαθιστά τώρα την ουρά αντί να προσθέτει κομμάτια σε αυτήν.
  • Υποστήριξη Scrobbling χρησιμοποιώντας Last.fm API v2.

Πηγή: linux.org.ru

Προσθέστε ένα σχόλιο