
Songhive: музична платформа, яка об'єднує сервер і Fediverse
Фабіо Манганіелло представив Songhive — музичну платформу з ліцензією AGPL-3.0, яка працює на власному сервері та перетворює треки й пости на об'єкти ActivityPub.
Розробник Фабіо Манганіелло представив нову музичну платформу Songhive. Вона працює на власному сервері та з'єднується з Fediverse через ActivityPub. Код опубліковано за ліцензією 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, хоча compose-файл Docker спрощує запуск. За словами автора, система працює на Raspberry Pi 4 або 5. Федерація залежить від підтримки аудіо в ActivityPub: Mastodon показує відтворювані аудіовкладення, але вважає тип Audio перетвореним типом, тому під час поширення треку як поста Songhive також надсилає варіанти Note. Імпорт із TIDAL федерарує лише метадані.
SiTech — веброзробка з підтримкою AI
Створюємо швидкі та сучасні сайти й інтегруємо AI у бізнес-процеси. Маєте проєкт чи запитання? Із задоволенням допоможемо.