Skip to content

Микросервис, который преобразует видео в различные типы и использует библиотеку FFmpeg вместе с фреймворком Gin, Gorm, PostgreSQL, Hermes, Resend, Kafka, Prometheus, Grafana, Sentry, и MongoDB

License

Notifications You must be signed in to change notification settings

shuklarituparn/Conversion-Microservice

Repository files navigation

🎬 Микросервис конвертации

Screenshot from 2024-02-27 21-23-46

Screenshot from 2024-02-27 21-24-35

Логотип ВК является собственностью «ООО "ВК"»


Использование и установка


Обзор

Микросервис конвертации - это надежное решение, разработанное для обработки различных медиа-операций. От точной обрезки видео по определенным временным рамкам до конвертации в различные форматы, создания скриншотов и добавления водяных знаков - этот микросервис предлагает полный набор функций.

Сервис доступен по сайту: http://videoconversion.rtprnshukla.ru/


Особенности

  • Обрезка видео: Точная обрезка на основе заданных временных рамок.
  • Конвертация формата: Беспрепятственная конвертация видео в различные форматы, в настоящее время поддерживается от MP4 -> MOV, MKV, MP3.
  • Создание скриншотов: Легкое создание скриншотов из видео.
  • Добавление водяных знаков: Добавление настраиваемых водяных знаков к видео для брендинга или идентификации.

Технологический стек

  • Фронтенд: HTML + Tailwind CSS
  • Бэкенд: Go (GIN для маршрутизации)
  • Базы данных: GORM с PostgreSQL (локальная), MongoDB Atlas (облачная)
  • Сообщения: Kafka
  • Электронная почта: Hermes для генерации шаблонов, Resend для отправки
  • Обработка медиа: FFMPEG
  • Мониторинг: Prometheus для метрик, Grafana для визуализации
  • Трассировка: Sentry
  • Аутентификация пользователей: Использование OAuth для входа пользователей
  • Deployment: Docker, Docker-compose

Трассировки и измерение метрики

Screenshot from 2024-03-04 14-22-35

Screenshot from 2024-03-04 14-22-47

Screenshot from 2024-03-04 14-08-52

При запросе сервера prometheus в grafana добавьте https://prometheus:9090


EMAIL

Отправка электронной почты и отслеживание кликов пользователей для получения обратной связи

Screenshot from 2024-03-06 00-10-53

Screenshot from 2024-03-06 00-10-59


Вклад

Ваши вклады приветствуются!


Лицензия

Этот проект лицензирован в соответствии с лицензией MIT.


🎬 Conversion Microservice

Overview

The Conversion Microservice is a robust solution designed to handle diverse media operations. From cutting videos based on specific time frames to converting them into various formats, taking screenshots, and even adding watermarks, this microservice offers a comprehensive suite of functionalities.

The site is available to try at : http://videoconversion.heyaadi.ru/


Usage and Installation


Features

  • Video Cutting: Precision cutting based on defined start and end times.
  • Format Conversion: Seamlessly convert videos to different formats, with MP4 to MP3, MKV, MOV currently supported.
  • Screenshot Capture: Effortlessly capture screenshots from videos.
  • Watermark Addition: Add customizable watermarks to videos for branding or identification purposes.

Tracing and measuring metrics

Screenshot from 2024-03-04 14-22-35

Screenshot from 2024-03-04 14-22-47

Screenshot from 2024-03-04 14-08-52

When asked for prometheus server in grafana add https://prometheus:9090


Email

Sending Email to users using resend and tracking user clicks for feedback.

Screenshot from 2024-03-06 00-10-53

Screenshot from 2024-03-06 00-10-59


Tech Stack

  • Frontend: HTML + Tailwind CSS
  • Backend: Go (GIN for routing)
  • Databases: GORM with PostgreSQL (local), MongoDB Atlas (cloud)
  • Messaging: Kafka
  • Email: Hermes for template generation, Resend for sending
  • Media Processing: FFMPEG
  • Monitoring: Prometheus for metrics, Grafana for visualization
  • Tracing: Sentry
  • User Authentication: Using OAuth to log in users
  • Deployment: Docker, Docker-compose

Contributing

Contributions are welcome!


License

This project is licensed under the MIT License.


About

Микросервис, который преобразует видео в различные типы и использует библиотеку FFmpeg вместе с фреймворком Gin, Gorm, PostgreSQL, Hermes, Resend, Kafka, Prometheus, Grafana, Sentry, и MongoDB

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •