Техническое задание: Настройка стримингового сервера с Telegram-ботом
Цель проекта
Создать автоматизированную систему для генерации непрерывного (24/7) благотворительного видеопотока. Система должна комбинировать видеофайлы и фоновую музыку в формате MP3, транслируя результат в реальном времени.
Основные компоненты системы
- Linux-сервер с настроенным программным обеспечением для стриминга.
- Скрипт/демон FFmpeg для генерации бесконечного потока из плейлиста видеофайлов с наложением аудиодорожки.
- Telegram-бот для управления контентом и сервером.
Функциональные требования к Telegram-боту
- Прием и загрузка на сервер видео- и аудиофайлов от авторизованных пользователей.
- Управление медиа-библиотекой (добавление, удаление файлов, формирование плейлиста).
- Базовый мониторинг состояния стрима и сервера.
- Админ-панель для управления основными параметрами.
Требования к стриминговому серверу
- Настройка Linux (дистрибутив на выбор исполнителя) для стабильной работы FFmpeg в режиме 24/7.
- Автоматическая генерация непрерывного потока из циклического плейлиста видеофайлов.
- Наложение фоновой музыки (MP3) на видеоряд с возможностью регулировки громкости.
- Организация вывода потока в нужном формате для последующей трансляции на платформы.
- Обеспечение отказоустойчивости и возможности перезапуска потока при сбоях.
Технические ориентиры
- Для реализации стриминга можно использовать подходы, описанные в технических статьях по организации круглосуточных потоков.
- Бот может быть написан с нуля или стать результатом глубокой доработки существующего прототипа.
- Язык программирования для бота: Python (предпочтительно) или другой, обоснованный исполнителем.
- Важна стабильность, минимальное потребление ресурсов и четкая документация по настройке.
Результат работы
- Рабочий Linux-сервер, генерирующий стабильный видеопоток.
- Функциональный Telegram-бот для управления контентом.
- Инструкция по развертыванию и администрированию системы.