Серверная обработка видео или облако?

В настоящее время я работаю над решением для онлайн обработки загруженных видеоданных.
На платформу будут загружаться различные видеоформаты, и нам нужно перекодировать их в flv и перерисовать в меньшем разрешении. (^= Сжатие)

Мой текущий план:
1 веб-сервер, управляющий веб-приложением
1 Sotrage-сервер для загрузки и хранения видео

Процесс перекодировки будет происходить на сервере хранения (который будет высокопроизводительным и производительным) И - в случае необходимости он передаст эту обработку видео на экземпляры Amazon-EC2.

Так что это мой план. Я немного сомневаюсь, если этот подход эффективен и хорошо продуман.

Итак - в незашифрованном виде: я хочу ваши отзывы!

Надеюсь, вы можете помочь мне!

С Уважением,
~ MxAgent

1 ответ

Решение

Начните с локальной кодировки, а затем перейдите в облако, если и когда вам нужно.

Компания Sorenson, работающая в области кодирования видео большой высоты, предлагает облачное решение, которое вы можете использовать: Sorenson Squeeze Managed. Потенциально приятный аспект этого решения заключается в том, что если ваши потребности в кодировке возрастают до такой степени, что имеет смысл делать их внутренне, вы можете приобрести программное обеспечение для работы на вашем оборудовании.

Боковая панель: Современные процессоры i7+ абсолютно потрясают при кодировании видео. Предполагая многопоточный кодировщик (например: x264 + FFmpeg с ptheads, где 4 потока оптимально), и со многими ядрами (скажем, 4+) имеет смысл запускать несколько заданий одновременно. В настоящее время я использую алгоритм, подобный этому, чтобы определить количество одновременных заданий h264:

# encoding jobs = max(2, (# cores / 4) + 1)

Я упоминаю об этом, потому что, в зависимости от вашего приложения, вам может понадобиться не столько мощь кодирования, сколько вы думаете. Если вы хотите "катиться самостоятельно", то определенно начните с малого и добавьте сложность по мере необходимости.

Другие вопросы по тегам