Skip to content

YA2DLNA Streaming – это проект для стриминга музыки с Яндекс Станции на DLNA-совместимые устройства.

License

Notifications You must be signed in to change notification settings

0xcodepunk/ya2dlna_streaming

Repository files navigation

YA2DLNA Streaming

Проект для стриминга контента с Яндекс Станции на 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 и 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

🎯 API Endpoints

Метод Эндпоинт Описание
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-совместимых устройствах!

About

YA2DLNA Streaming – это проект для стриминга музыки с Яндекс Станции на DLNA-совместимые устройства.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages