StreamBo
t
Telegram
Петров В.А – user-bot и планировщик Симонов И.М – хранение и обработка видео Соболев Е.С. – бот (панель управления)
Система авто-показа видео в режиме real-time по принципу трансляций (видеозвонков) Telegram в чатах и каналах
Поставленные задачи при разработке
1.Спроектировать эффективную архитектуру
2.Реализовать базу данных для хранения планировщика и загруженных видео
3.Написать панель управления на Telegram Bot API
4.Написать user-bot для возможности загрузки видео и проведения автоматических трансляций
5.Провести стресс-тесты на разных серверах
User-bot – подключенная программа к аккаунту, представляющая собой бота от имени обычного пользователя Telegram
Анализ аналогов
Отложенные сообщения
Отправка сообщений с задержкой
Отправка только сообщений
Функция анонсирования
Обратный отсчёт перед |
отсчёт времени перед |
Публикация в определённый |
запуском трансляции |
запуском трансляции, не |
срок с предварительной |
более |
|
|
публикацией |
Итог анализа
Основные функции |
Telegram |
Discord |
YouTube |
Доступность в России |
|
|
|
Отсчет до начала |
|
|
|
Просмотр real-time |
|
|
|
Предзагрузка медиа |
|
|
|
*Максимально схожий аналог данного функционала присутствует только на платформе YouTube
Хранилище
Хранение видео происходит в режимах:
•Локальное хранение видео
•Хранение метаданных
•Типы загрузки:
•Через Telegram
•Ссылка на медиа-платформу
•URL на *.mp4
Использованные технологии:
Python 3, Aiogram, Pyrogram, Py-Tgcalls, YtDlp, Docker (Docker Compose)