У меня есть устройство, которое дает мне необработанные многоадресные видеопотоки mpeg2 udp. И я собираюсь построить сервер, который будет транскодировать (на основе VLC) эти потоки в h264, у меня есть 20 таких потоков. Мой вопрос: каковы приблизительные требования к оборудованию для такого сервера?
2 ответа
Короткий ответ (полностью угадывая все ваши требования): смешно. Вам понадобятся карты потоковой обработки (например, карты Тесла от nVidia) или способность обработки монстров.
Длинный ответ: невозможно сказать. Если вы снизите качество до неприемлемого уровня почти для всех приложений, то современный многоядерный сервер сможет обрабатывать двадцать потоков. Вы не упомянули входную битовую скорость, разрешение или аудио требования.
Полагаю, у вас есть HD HomeRun или аналогичный продукт, обеспечивающий потоковое видео высокой четкости ~ 5 Мб от поставщика кабельного телевидения или вещания. Если вы просто хотите транскодировать 20 таких потоков в "нормальный" формат x264 и аудио в формате MP3 или AAC, это, без сомнения, потребует обработки дополнительных карт.
У меня есть HD HomeRum, мой 3-летний четырехъядерный домашний сервер может транскодировать в x264/QP = 25 и MP3/Med (с большим количеством оптимизаций качества и скорости, доступных по запросу), используя mencoder примерно в 1,5 раза в реальном времени ( Это означает, что он не может даже делать два видеопара одновременно, если я записываю несколько шоу, они должны быть поставлены в очередь и обработаны позже).
Двух Core i7 950 (10-14 каналов на сервер в зависимости от параметров транскодирования) будет достаточно для ваших требований. У вас будет 50% -70% загрузки процессора для каждого сервера. Также вам не нужно много оперативной памяти, и 8G будет достаточно.