Хочу поделиться с хабрасообществом опытом создания веб сервиса для конвертирования видео и сохранения в облачном хранилище. Сразу оговорюсь, сервис написан для внутреннего пользования одной европейской компании, и уже работает более 6 месяцев. Одним из направлений компании является продукт WebTv. Было очень проблематично на каждом новом сайте разворачивать структуру для конвертирования видео, и зачастую эти процессы очень тормозят работу сервера.
Было решено создать сервис, который бы удовлетворял следующим требованиям:
- Легкая интеграция с любым сайтом.
- Реализовать процесс конвертации более одного видео файла в одно и то же время.
- Реализовать процесс сбора видео с ftp, IMAP и просто напрямую получать видео файл через HTTP POST.
- Опционально при помощи дополнительных параметров, уметь вращать видео, вещать водные знаки и т.д.
- Реализовать безопасную систему авторизации во фронте, где юзеры могут видеть, какие данные уходят на видео сервис помимо видео файла.
- Отправлять готовые результаты на Amazon S3.
- Хорошенько обрабатывать ошибки, и оповещать об этом клиентский сервис.