Проект для стриминга контента с Яндекс Станции на DLNA-совместимые устройства и управления аудиосистемой Ruark R5.
В текущей версии поддерживается только Ruark R5, но возможно добавление новых устройств при интересе сообщества.
Проект состоит из следующих сервисов:
- API сервис (
src/api
) – REST API для управления стримингом (порт 8001) - DLNA сервер (
src/dlna_stream_server
) – потоковое вещание на DLNA-устройства (порт 8080) - Основной сервис стриминга (
src/main_stream_service
) – координация процесса стриминга - Модуль Яндекс Станции (
src/yandex_station
) – управление воспроизведением - Модуль Ruark (
src/ruark_audio_system
) – интеграция с аудиосистемой Ruark - Ядро (
src/core
) – конфигурация, логирование, авторизация
- Docker и Docker Compose
git clone <repository-url>
cd ya2dlna_streaming
Создайте .env
файл и настройте параметры:
PYTHONPATH=src # Путь к исходному коду
# API токен для Яндекс.Музыки
APP_YA_MUSIC_TOKEN=your_token_here
# PIN-код Ruark (по умолчанию 1234)
APP_RUARK_PIN=1234
# Порты сервисов
APP_LOCAL_SERVER_HOST=0.0.0.0
APP_LOCAL_SERVER_PORT_DLNA=8080
APP_LOCAL_SERVER_PORT_API=8001
Запустите сервисы:
docker-compose up -d
Метод | Эндпоинт | Описание |
---|---|---|
POST |
/stream_on |
Запуск стриминга с Яндекс Станции |
POST |
/shutdown |
Остановка стриминга |
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install -r requirements.txt
# API сервис
python -m src.api.main
# DLNA сервер
python -m src.dlna_stream_server.main
- Python 3.11+
Полный список зависимостей вrequirements.txt
.
🎵 YA2DLNA Streaming – удобный способ слушать музыку с Яндекс Станции на DLNA-совместимых устройствах!