Детальная информация
| Название | Разработка Kubernetes - оператора для автоматизированного транскодирования видеоконтента в распределенных системах: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта» = Development of a Kubernetes Operator for Automating Video Content Transcoding Processes in Distributed Systems |
|---|---|
| Авторы | Османов Тимур Рустамович |
| Научный руководитель | Гончаров Александр Викторович |
| Организация | Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности |
| Выходные сведения | Санкт-Петербург, 2026 |
| Коллекция | Выпускные квалификационные работы ; Общая коллекция |
| Тематика | Kubernetes ; Kubernetes Operator ; транскодирование видео ; FFmpeg ; HLS ; stream copy ; Redis ; MinIO ; VideoJob ; video transcoding |
| Тип документа | Выпускная квалификационная работа бакалавра |
| Язык | Русский |
| Уровень высшего образования | Бакалавриат |
| Код специальности ФГОС | 09.03.04 |
| Группа специальностей ФГОС | 090000 - Информатика и вычислительная техника |
| DOI | 10.18720/SPBPU/3/2026/vr/vr26-2738 |
| Права доступа | Доступ по паролю из сети Интернет (чтение, печать) |
| Дополнительно | Новинка |
| Ключ записи | ru\spstu\vkr\42624 |
| Дата создания записи | 21.08.2026 |
Разрешенные действия
–
Действие 'Прочитать' будет возможно после подготовки администраторами необходимых файлов
| Группа | Анонимные пользователи |
|---|---|
| Сеть | Интернет |
Данная работа посвящена разработке программного комплекса для автоматизированной обработки видеоконтента в среде Kubernetes с использованием паттерна Kubernetes Operator. В ходе исследования решались следующие задачи: 1. Проведение анализа существующих коммерческих и open-source решений для транскодирования видеоконтента. 2. Исследование подходов к оркестрации вычислительных задач в среде Kubernetes. 3. Формирование функциональных и нефункциональных требований к разрабатываемой системе. 4. Проектирование архитектуры программного комплекса на основе Kubernetes Operator. 5. Реализация программного комплекса и проведение его тестирования. В работе разработана архитектура распределённой системы обработки видеоконтента, включающая Kubernetes-оператор, пользовательский ресурс VideoJob, очередь Redis, временное хранилище PV/PVC и объектное хранилище MinIO. Реализован конвейер обработки, обеспечивающий анализ входного видео, выбор стратегии обработки, транскодирование или Stream Copy, генерацию HLS-артефактов и публикацию результатов. В результате проведённого тестирования подтверждена корректность функционирования разработанного программного комплекса, включая обработку штатных и ошибочных сценариев, асинхронное выполнение задач и генерацию HLS-контента. При выполнении работы использовались следующие информационные технологии и программные средства: Kubernetes, Docker, Python, Kopf, FFmpeg, Redis, MinIO, Helm, GitLab CI/CD.
The given work is devoted to the development of a software system for automated video processing in a Kubernetes environment using the Kubernetes Operator pattern. The research set the following goals: 1. Analysis of existing commercial and open-source video transcoding solutions. 2. Investigation of approaches to orchestration of computational tasks in Kubernetes. 3. Definition of functional and non-functional requirements for the developed system. 4. Design of the software architecture based on Kubernetes Operator. 5. Implementation and testing of the developed software system. The work resulted in the design of a distributed video processing architecture including a Kubernetes operator, VideoJob custom resource, Redis queue, temporary PV/PVC storage and MinIO object storage. A processing pipeline was implemented to analyze input video files, select a processing strategy, perform transcoding or Stream Copy, generate HLS artifacts and publish processing results. Testing confirmed the correctness of the developed software system, including normal and failure scenarios, asynchronous task execution and HLS content generation. The following information technologies and software tools were used during the research: Kubernetes, Docker, Python, Kopf, FFmpeg, Redis, MinIO, Helm and GitLab CI/CD.
| Место доступа | Группа пользователей | Действие |
|---|---|---|
| Локальная сеть ИБК СПбПУ | Все |
|
| Интернет | Авторизованные пользователи СПбПУ |
|
| Интернет | Анонимные пользователи |
|