
Songhive: sunucu ve Fediverse'ü birleştiren müzik platformu
Fabio Manganiello, AGPL-3.0 lisansıyla dağıtılan, kendi sunucusunda çalışan ve parçaları ve gönderileri ActivityPub nesnelerine dönüştüren Songhive müzik platformunu tanıttı.
Geliştirici Fabio Manganiello yeni müzik platformu Songhive'ı tanıttı. Kendi sunucusunda çalışıyor ve ActivityPub aracılığıyla Fediverse'e bağlanıyor. Kod AGPL-3.0 lisansıyla yayımlandı.
Songhive'ın çözmeye çalıştığı sorun
Müzikte kendi kendine barındırma araçları genellikle yalnızca bir yarıyı kapsar. Jellyfin, Navidrome ve Subsonic kütüphaneyi iyi yönetir, ancak izole adalardır, sosyal katmanları yoktur ve bir parçayı paylaşmak çoğu zaman dosya veya bağlantı göndermekle olur. Funkwhale federasyonu ekler, ancak sosyal deneyimi kütüphane odaklıdır. Spotify, Apple Music ve TIDAL yaygındır, ama kullanıcıya kataloğun sahipliğini bırakmaz.
Platform ne sunuyor
Yazarın tanımına göre Songhive, Funkwhale ile Mastodon'un birleşimidir: müzik cihazında kalır, gönderiler ise Fediverse'te dolaşır. Yayımlanan parça, Mastodon veya Akkoma zaman tünelinde oynatılabilir bir Audio nesnesi olarak görünür; beğenme ve alıntılama mevcut bir hesaptan kayıt olmadan yapılabilir. Federasyon Funkwhale ve diğer Songhive örnekleriyle çift yönlüdür, bu yüzden uzak kütüphaneler ve albümler tarayıcıdan görüntülenebilen kaynaklardır.
Kütüphane ve teknik temel
Kütüphane bölümü ciddi bir akış sunucusudur: MP3, OGG, FLAC, AAC ve Opus formatlarına dönüştürme, Last.fm ve Libre.fm'e scrobbling ve dinleme istatistikleri panosu. Subsonic API varsayılan olarak etkindir, bu yüzden Substreamer ve Symfonium gibi istemciler platformla doğrudan çalışır. Dış depolamalar S3, Dropbox, Google Drive, Jellyfin ve TIDAL'den bağlanabilir. Stripe entegrasyonuyla sanatçı parça satabilir, yönetici ise ücretli kaydı etkinleştirebilir.
Sınırlamalar
Songhive hafif değildir: PostgreSQL, Redis, Celery worker ve ffmpeg gerektirir, ancak Docker compose dosyası başlatmayı kolaylaştırır. Yazarın söylediğine göre sistem Raspberry Pi 4 veya 5 üzerinde çalışır. Federasyon ActivityPub'ın ses desteğine bağlıdır: Mastodon oynatılabilir ses eklerini gösterir, ancak Audio türünü dönüştürülmüş tür olarak sayar, bu yüzden Songhive bir parçayı gönderi olarak paylaşırken Note varyantlarını da gönderir. TIDAL'den içe aktarma yalnızca meta verileri federasyona taşır.
SiTech — AI destekli web geliştirme
Hızlı ve modern web siteleri kuruyor, AI'yı gerçek iş akışlarına taşıyoruz. Projeniz veya sorunuz mu var? Yardımcı olmaktan mutluluk duyarız.