Назад
Songhive: музична платформа, яка об'єднує сервер і Fediverse
SiTech AI Team2 წთ. საკითხავი

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, тому віддалені бібліотеки й альбоми є ресурсами, які можна переглядати в браузері.

Головна сторінка інстансу 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 федерарує лише метадані.

SSiTech

SiTech — веброзробка з підтримкою AI

Створюємо швидкі та сучасні сайти й інтегруємо AI у бізнес-процеси. Маєте проєкт чи запитання? Із задоволенням допоможемо.