
Songhive: მუსიკალური პლატფორმა, რომელიც სერვერსა და Fediverse-ს აერთიანებს
ფაბიო მანგანიელომ წარადგინა Songhive, AGPL-3.0 ლიცენზიით გავრცელებული მუსიკალური პლატფორმა, რომელიც საკუთარ სერვერზე მუშაობს და ტრეკებსა თუ პოსტებს ActivityPub-ის ობიექტებად აქცევს.
დეველოპერმა ფაბიო მანგანიელომ ახალი მუსიკალური პლატფორმა Songhive წარადგინა. ის საკუთარ სერვერზე მუშაობს და ActivityPub-ის მეშვეობით Fediverse-ს უკავშირდება. კოდი AGPL-3.0 ლიცენზიით გამოქვეყნდა.
პრობლემა, რომლის გადაჭრასაც Songhive ცდილობს
მუსიკის თვითჰოსტინგის ხელსაწყოები ჩვეულებრივ ერთ ნახევარს ფარავს. Jellyfin, Navidrome და Subsonic ბიბლიოთეკას კარგად მართავს, მაგრამ იზოლირებული კუნძულებია, სოციალური ფენა არ აქვთ და ტრეკის გაზიარება ხშირად ფაილის ან ბმულის გაგზავნით სრულდება. Funkwhale ფედერაციას ამატებს, თუმცა მისი სოციალური გამოცდილება ბიბლიოთეკაზეა ორიენტირებული. Spotify, Apple Music და TIDAL ფართოდაა გავრცელებული, მაგრამ მომხმარებელს კატალოგის საკუთრებას არ უტოვებს.
რას გვთავაზობს პლატფორმა
ავტორის აღწერით, Songhive Funkwhale-ისა და Mastodon-ის შერწყმაა: მუსიკა შენს მოწყობილობაზე რჩება, პოსტები კი Fediverse-ში მოგზაურობს. გამოქვეყნებული ტრეკი Mastodon-ის ან Akkoma-ს ტაიმლაინში დასაკრავი Audio ობიექტის სახით ჩნდება, მისი მოწონება და ციტირება კი არსებული ანგარიშიდან შეიძლება, რეგისტრაციის გარეშე. ფედერაცია ორმხრივია Funkwhale-ისა და სხვა Songhive-ის ინსტანციებთან, ამიტომ დისტანციური ბიბლიოთეკები და ალბომები ბრაუზერით დასათვალიერებელი რესურსებია.
ბიბლიოთეკა და ტექნიკური საფუძველი
ბიბლიოთეკის ნაწილი სერიოზული სტრიმინგ სერვერია: ტრანსკოდინგი MP3, OGG, FLAC, AAC და Opus ფორმატებში, Last.fm-სა და Libre.fm-ზე სქრობლინგი და მოსმენის სტატისტიკის დაფა. Subsonic API ნაგულისხმევად ჩართულია, ამიტომ Substreamer-ისა და Symfonium-ის ტიპის კლიენტები პლატფორმასთან პირდაპირ მუშაობს. გარე საცავების მიერთება შესაძლებელია S3-დან, Dropbox-იდან, Google Drive-იდან, Jellyfin-იდან და TIDAL-იდან. Stripe-ის ინტეგრაციით შემსრულებელს ტრეკების გაყიდვა შეუძლია, ადმინს კი ფასიანი რეგისტრაციის ჩართვა.
შეზღუდვები
Songhive მსუბუქი არ არის: მას PostgreSQL, Redis, Celery worker და ffmpeg სჭირდება, თუმცა Docker-ის compose ფაილი გაშვებას ამარტივებს. ავტორის თქმით, სისტემა Raspberry Pi 4 ან 5-ზე მუშაობს. ფედერაცია ActivityPub-ის აუდიო მხარდაჭერაზეა დამოკიდებული: Mastodon დასაკრავ აუდიო მიმაგრებებს აჩვენებს, თუმცა Audio ტიპს გარდაქმნილ ტიპად თვლის, ამიტომ Songhive ტრეკის პოსტად გაზიარებისას Note ვარიანტებსაც აგზავნის. TIDAL-იდან იმპორტი მხოლოდ მეტამონაცემებს ფედერირებს.
SiTech — AI-გაძლიერებული ვებ დეველოპმენტი
ვქმნით სწრაფ, თანამედროვე ვებსაიტებს და AI-ს ვაერთიანებთ ქართული ბიზნესებისთვის. გაქვთ პროექტი ან კითხვა? სიამოვნებით დაგეხმარებით.