Серверная обработка видео или облако?
В настоящее время я работаю над решением для онлайн обработки загруженных видеоданных.
На платформу будут загружаться различные видеоформаты, и нам нужно перекодировать их в 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)
Я упоминаю об этом, потому что, в зависимости от вашего приложения, вам может понадобиться не столько мощь кодирования, сколько вы думаете. Если вы хотите "катиться самостоятельно", то определенно начните с малого и добавьте сложность по мере необходимости.