Данный модуль предоставляет доступ к музыкальному контенту:
- Публикация треков, создание плейлистов
- Добавление треков и плейлистов других пользователей в свою медиатеку
- Прослушивание музыкального контента, возможность формировать очереди из треков для прослушивания.
Наш сервис доступен пользователям из модуля User. Есть возможность добавить уникальный аватар, который будет отображаться только на музыкальной площадке.
Каждый вид контента может быть приватным или общедоступным. Для плейлистов / треков есть возможность добавления обложки. Прослушивание аудио осуществляется прямой отправкой файла с треком.
У нас есть список поддерживаемых форматов:
Изображение | Трек |
---|---|
.jpg , .png , .jpeg , .heic |
.wav , .mp3 , .aac , .ogg , .flac , .aiff |
git clone https://github.com/is-tech-y24-1/Do-Svyazi.Music.git
dotnet restore
- Автарки, обложки и треки хранятся в локальной файловой системе. Путь до хранилища контента указывается в appsettings.json (секция:
StorageDirectories
) - Connection string для подключения к базе данных конфигурируется также в appsettings.json (секция:
ConnectionStrings
) - Логирование конфигурируется в
NLog.config
. Данный файл лежит в директории, куда устанавливаются nuget-пакеты, но linked-файл с конфигурациями также находится вDS.Music.WebApi
проекте.
dotnet run --project Server/DS.Music.WebApi
dotnet test --no-build