Мікросервіс для обробки відео:
Обробка відео.
Створіть образ/контейнер 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Привіт, Жан Клод Жс Курнуа.
Мене звати Вільям Мартін, я розробник повного стеку з досвідом роботи з різними технологіями, включаючи DevOps, React, Next.js, Express, Python, штучний інтелект (AI) та комп'ютерне зір (CV). Я працював над проектами, які вимагали створення масштабованих архітектур, ефективних API та безшовних інтеграцій. Я впевнений у здатності надати ефективне рішення, адаптоване до ваших потреб.
Для бекенду я пропоную використовувати Python, в поєднанні з FastAPI або Flask. Широка екосистема Python надає потужні бібліотеки для обробки відео (такі як FFmpeg, OpenCV та MoviePy) та інструменти AI (TensorFlow, PyTorch), що робить його ідеальним для цього мікросервісу.
Щоб підвищити ефективність, ми можемо інтегрувати AI-рішення для завдань, таких як модерація контенту, покращення відео та інтелектуальна автоматизація. Використання OpenAI API або кастомних AI-моделей надасть системі розширені можливості.
Виходячи з мого досвіду, цей технологічний стек надійний, масштабований і добре підходить для створення мікросервісу з комплексними завданнями обробки.
Я думаю, ми можемо використовувати Docker, Nginx, Consul та Kubernetes для побудови архітектури мікросервісу.
… Для ведення журналів та моніторингу я пропоную два потенційні варіанти:
ELK Stack (Elasticsearch, Logstash, Kibana)
Prometheus + Grafana або Loki + Promtail + Grafana
Базу даних можна керувати за допомогою Supabase, масштабованої платформи, яка пропонує просту інтеграцію та функції в реальному часі. Для аутентифікації JWT (JSON Web Tokens) ідеально підходить для забезпечення безпечних та безстанційних сеансів користувачів.
Фронтенд, якщо це необхідно, можна розробити з використанням React, що забезпечить адаптивний та зручний інтерфейс для взаємодії з мікросервісом.
Щодо термінів, я можу розробити всю систему максимум за 5~6 днів, але після цього мені потрібно буде виправити помилки та покращити продуктивність на основі вашого зворотного зв'язку. Також я зроблю документацію для майбутніх оновлень. Отже, в цілому це може зайняти 10 днів.
З моїм досвідом у Python, контейнеризованих архітектурах, обробці відео та рішеннях на основі AI, я впевнений у своїй здатності надати продукт високої якості.
Сподіваюся, ви зможете це зробити.
Я з нетерпінням чекаю на вашу відповідь.
З найкращими побажаннями.
Вільям.
Актуальні фриланс-проєкти в категорії C та C++
Розробка ПЗ для Arduino (RF-модулі 3–7.5 ГГц, автоматичне сканування частот)Потрібно розробити систему на Arduino для автоматичного пошуку активного аналогового відеосигналу та автоматичного налаштування передавача на виявлену частоту.Планується використання трьох окремих приймально-передавальних модулів: 3000–4200 МГц; 4900–6000 МГц; 6100–7500… C та C++, Вбудовані системи та мікроконтролери ∙ 5 годин 28 хвилин тому ∙ 4 ставки |
Чорна Україна (RP-проект на базі MTA)
51 525 UAH
|
Інженер інфраструктури резидентних проксіМи будуємо мережу резидентних проксі з нуля — повністю власну, без сторонніх постачальників. Нам потрібен один винятковий мережевий інженер, щоб побудувати всю технічну основу. Що ви будете будувати: - Android фоновий SDK, який маршрутизує проксі-трафік через пристрої… C та C++, DevOps ∙ 6 днів 1 година тому ∙ 13 ставок |
Добробка в існуючій версії 1с роздріб блоку для РЦ(розподільчого центру))в загальному поясню що у нас за база - Є загальний сервер де є дів база РОзница (де ставляться усі приходи) - база УТП- куди переливаються усі продажі - рахується націнка залишки по складах - маленькі бази роздрібних магазинів. по обмінам у нас Магазини обмінюються із базою… C та C++, C# ∙ 6 днів 16 годин тому ∙ 6 ставок |
ПО Мастер-програма «KONSTRUCTOR»
185 490 UAH
Ми шукаємо дуже досвідченого C++ розробника для модернізації існуючого ПЗ (майстер-програми). Програма відповідає за створення виробного ПЗ, що представляє аудіо-візуальні сеанси психологічної корекції. Поточна версія написана на чистому WinAPI (Visual Studio 2019/2022).… C та C++, Десктопні додатки ∙ 11 днів 19 годин тому ∙ 19 ставок |