Микросервис для обработки видео:
Обработка видео.
Создайте образ/контейнер Docker для обработки видео.
Мы думали о том, чтобы использовать это программное обеспечение ниже и модифицировать его для достижения результатов.
singhkays/ffmpeg-av1-libaom
Нам нужен микросервис для обработки видео, чтобы выполнять такие задачи, как оптимизация, добавление водяных знаков, транскодирование, корректировка разрешения, настройка частоты кадров, коррекция и улучшение цвета, генерация миниатюр, модерация контента, соотношение сторон.
кодирование в H.264 High Profile и VP9 (профиль 0) кодирование AV1. Спасибо.
Дополнительные детали:
Технические спецификации для разработки микросервиса для загрузки и обработки файлов через REST API
Описание проекта
Микросервис предназначен для масштабируемой обработки файлов (фото и видео). Он должен обрабатывать запросы, распределять задачи между экземплярами обработки и обеспечивать выполнение цепочек задач для достижения желаемого результата. Выходом должен быть файл Docker с полной конфигурацией экземпляра и описанием для развертывания. Каждый экземпляр должен быть настраиваемым и расширяемым через конфигурационные файлы.
Ключевые требования
1. Архитектура
Масштабируемость: достигается за счет репликации контейнеров и распределения нагрузки. Каждый контейнер должен быть независимым. Разрешены общие зависимости, такие как KeyDB или базы данных (например, MySQL, PostgreSQL), но экземпляры не должны мешать друг другу.
Распределение задач: Центральный сервис должен эффективно распределять задачи между активными экземплярами с помощью балансировщика нагрузки. Сервис должен включать конечные точки для определения текущей нагрузки и готовности экземпляров.
Расширяемость: добавление новых процессоров должно быть таким же простым, как определение новых классов в конфигурации. Последовательность выполнения задач также должна быть настраиваемой через конфигурационные файлы.
2. API
2.1 Конечные точки
Загрузка файла: POST /upload
Статус задачи: GET /status/{task_id}
Поддерживаемые пресеты: GET /presets
3. Обработка файлов
Общие требования:
Обработка файлов должна выполняться как цепочка задач.
Каждый шаг обработки должен быть зафиксирован в журнале.
Пресеты и конфигурации: Примеры включают ограничение размера файла до 100 МБ, преобразование в формат MP4 и многое другое.
Конфигурация процессора: Новые шаги обработки могут быть добавлены путем обновления конфигурационных файлов.
4. Интеграция с Wasabi
Загрузите обработанные файлы в указанный бакет.
Сгенерируйте и предоставьте ссылку для доступа к результатам.
5. Журналирование и мониторинг
Записывайте статусы задач и шаги обработки.
Мониторьте состояние экземпляров (активность, нагрузка).
Отправляйте уведомления в случае ошибок.
6. Безопасность
Авторизация на основе токенов API.
Валидация всех входных данных.
Нефункциональные требования
1. Устойчивость к сбоям
Реализуйте перезапуск задач в случае сбоя экземпляра обработки.
2. Технологический стек
Язык программирования: любой, с критериями, сосредоточенными на простоте, скорости обработки и эффективности ресурсов.
Очередь задач: решения с открытым исходным кодом, такие как RabbitMQ или Kafka.
Хранение конфигурации: JSON, .env файлы или определения ENV через YAML.
3. Документация
Предоставьте спецификацию Swagger/OpenAPI для всех конечных точек.
4. Тестирование
Включите модульные тесты для ключевых компонентов.
Проведите нагрузочное тестирование для оценки масштабируемости.
Этапы разработки
1. Спроектируйте архитектуру.
2. Разработайте API и систему распределения задач.
3. Реализуйте процессоры и конфигурации.
4. Интегрируйтесь с Wasabi.
5. Настройте журналирование и мониторинг.
6. Проведите тестирование и оптимизацию.
7. Разверните систему и предоставьте документацию.
Спасибо. Команда Presser.
-
10 дней44 349 UAH
103 10 дней44 349 UAHЗдравствуйте. Готов начать проект. Все требования ясны
-
30 дней44 349 UAH
8867 60 0 1 30 дней44 349 UAHЗдравствуйте,
Я готов взяться за этот проект.
У меня есть опыт реализации подобных проектов и я пишу на Python. В настоящее время я занимаю 3-е место на платформе.
Я реализую все необходимые функции: обработка видео с использованием FFmpeg (H.264, VP9, AV1), генерация миниатюр, настройка разрешения, интеграция с Wasabi и создание масштабируемой архитектуры. Я гарантирую безопасную авторизацию, стабильную обработку задач и полную документацию (включая Swagger).
Вот мое портфолио:Freelancehunt
Не стесняйтесь обращаться, чтобы обсудить детали, и я сразу же начну работу.
-
10 дней44 349 UAH
1341 23 0 10 дней44 349 UAHДобрый день,
Я буду использовать язык программирования Go для реализации микросервиса. У меня есть предыдущий опыт создания микросервисов, поэтому я выполню задачу быстро и эффективно. Давайте свяжемся, чтобы обсудить детали.
-
10 дней44 349 UAH
166 10 дней44 349 UAHПривет, Жан-Клод Жc Курнуйе.
Меня зовут Уильям Мартин, и я разработчик полного стека с опытом работы в различных технологиях, включая DevOps, React, Next.js, Express, Python, Искусственный Интеллект (ИИ) и Компьютерное Зрение (КЗ). Я работал над проектами, которые требовали создания масштабируемых архитектур, эффективных API и бесшовных интеграций. Я уверен в том, что смогу предложить эффективное решение, адаптированное под ваши нужды.
Для бэкенда я предлагаю использовать Python в сочетании с FastAPI или Flask. Обширная экосистема Python предоставляет мощные библиотеки для обработки видео (такие как FFmpeg, OpenCV и MoviePy) и инструменты ИИ (TensorFlow, PyTorch), что делает его идеальным для этого микросервиса.
Чтобы повысить эффективность, мы можем интегрировать решения ИИ для задач, таких как модерация контента, улучшение видео и интеллектуальная автоматизация. Использование API OpenAI или пользовательских моделей ИИ принесет продвинутые возможности в систему.
Основываясь на моем опыте, этот стек технологий надежен, масштабируем и хорошо подходит для создания микросервиса с комплексными задачами обработки.
Я думаю, мы можем использовать Docker, Nginx, Consul и Kubernetes для построения архитектуры микросервиса.
… Для логирования и мониторинга я предлагаю два потенциальных варианта:
ELK Stack (Elasticsearch, Logstash, Kibana)
Prometheus + Grafana или Loki + Promtail + Grafana
Базу данных можно управлять с помощью Supabase, масштабируемой платформы, предлагающей простую интеграцию и функции в реальном времени. Для аутентификации JWT (JSON Web Tokens) идеально подходит для обеспечения безопасных и безсостояний пользовательских сессий.
Фронтенд, если потребуется, можно разработать с помощью React, обеспечивая отзывчивый и удобный интерфейс для взаимодействия с микросервисом.
Что касается сроков, я могу разработать всю систему максимум за 5~6 дней, но после этого мне нужно будет исправить ошибки и улучшить производительность на основе вашего отзыва. Также я подготовлю документацию для будущих обновлений. Таким образом, в общей сложности это может занять 10 дней.
С моим опытом в Python, контейнеризованных архитектурах, обработке видео и решениях на основе ИИ, я уверен в своей способности предоставить продукт высокого качества.
Надеюсь, у вас получится.
С нетерпением жду вашего ответа.
С наилучшими пожеланиями.
Уильям.
Актуальные фриланс-проекты в категории C и C++
Инженер по инфраструктуре резидентных проксиМы строим сеть резидентных прокси с нуля — полностью собственную, без сторонних поставщиков. Нам нужен один исключительный сетевой инженер для создания всей технической базы. Что вы будете строить: - Android SDK для фонового использования, который направляет прокси-трафик через… C и C++, DevOps ∙ 3 дня 7 часов назад ∙ 12 ставок |
Добробка в существующей версии 1с розница блока для РЦ(распределительного центра)В общем поясню, что у нас за база - есть общий сервер, где есть база Розница (где ставятся все приходы) - база УТП, куда переливаются все продажи - считается наценка, остатки по складам - маленькие базы розничных магазинов. По обменам у нас магазины обмениваются с базой Розница… C и C++, C# ∙ 3 дня 21 час назад ∙ 6 ставок |
ПО Мастер-программа «KONSTRUCTOR»
185 490 UAH
Мы ищем очень опытного C++ разработчика для модернизации существующего ПО (мастер-программы). Программа отвечает за создание производного ПО представляющего аудио-визуальные сеансы психологической коррекции. Текущая версия написана на чистом WinAPI (Visual Studio 2019/2022).… C и C++, Десктопные приложения ∙ 9 дней назад ∙ 19 ставок |
Написание кода для ArduinoНеобходимо разработать программное обеспечение для весового дозатора на базе Arduino Uno. Комплектующие: Arduino Uno R3 HX711 + тензодатчик LCD1602 I2C дисплей MAX7219 светодиодная матрица 8x32 5 кнопок управления 4-канальное реле 2 сигнальные лампы Вибромагнит грубого… C и C++, Встраиваемые системы и микроконтроллеры ∙ 10 дней 9 часов назад ∙ 15 ставок |
Нужно доработать проект или предоставить консультацию.
1000 UAH
|