Как Streamline разделяет управление и обработку видео

Streamline показывает архитектуру видеопайплайна, где управление и медиаобработка вынесены в отдельные компоненты. Медиадвижок запускается в контейнере и отвечает за преобразование медиа; управляющее приложение координирует сессии и даёт команды.

Долгая сессия вместо одного запроса

В выбранной архитектуре медиадвижок внутри контейнера включает управляющую часть на Go, принимающую команды, и обработчик, использующий FFmpeg для трансформаций. Управляющая логика может располагаться в Workers, а Durable Object выполняет роль координатора сессии и генератора превью. Такой подход позволяет обработке продолжаться независимо от кратковременного отключения управляющего приложения. При этом в примере предусмотрены ограничения по максимальной длительности сессии, чтобы избежать бесконтрольной долгой работы.

Вход, преобразование и результат

Система поддерживает как прямую трансляцию, так и обработку размещённого видео: применяются фильтры, наложение изображений и другие операции, выполняемые FFmpeg в контейнере. Превью формируется и передаётся через WebSocket-реле; готовый поток можно направлять обратно в платформенный сервис Stream или в другой приёмник. При размещении публичного демо и в приватных развёртываниях применяются разные правила доступа и ограничения ресурсов. Перенос подобного примера в собственный сервис требует реализации авторизации, безопасного хранения секретов и учёта квот и лимитов ресурсов; демонстрация не гарантирует готовности конфигурации для публичного многопользовательского использования.