Транскодинг на gpu

Nikitanaev

New Member
Добрый день.

Подскажите, когда ориентировочно будет готов транскодинг на видеокартах Nvidia? Видел тему от 2020 года с тикетом WCS-2437, но с тех пор ничего.
Можно ли использовать в вашей cdn транскодер с wowza или любой другой?
 

Max

Administrator
Staff member
Добрый день.
Подскажите, когда ориентировочно будет готов транскодинг на видеокартах Nvidia? Видел тему от 2020 года с тикетом WCS-2437, но с тех пор ничего.
Пока движений по этому тикету нет в связи с более приоритетными задачами. Мы сообщим здесь о прогрессе.
Можно ли использовать в вашей cdn транскодер с wowza или любой другой?
Другой сервер не может непосредственно присоединиться к нашей CDN, т.к. внутри CDN используется специальный сигналинг для обновления состояния CDN и для ретрансляции медиапотоков по WebRTC внутри CDN.
Однако можно, например, ретранслировать поток на Wowza по RTMP и забирать транскодированный поток по RTSP или по RTMP.
 

ser

Member
Добрый день

Однако можно, например, ретранслировать поток на Wowza по RTMP и забирать транскодированный поток по RTSP или по RTMP.
я попробовал забирать поток на WCS с нимбла - но hls abr не работал.

есть ли способ сделать чтобы флешФонер мог раздавать hls abr но транскодинг был бы на другом ПО ?
 

Nikitanaev

New Member
Подскажите, тогда, пожалуйста, какой наиболее оптимальный вариант сервера будет для транскодинга большого числа потоков? От чего зависит кол-во стримов на процессоре? (Ядра, потоки, частота)
На 11900k стабильно шли 8 потоков. Больше уже с проблемами и процессор нагружался до 100%.
Взгляд упал на 2х процессорные материнские платы с AMD EPYC 7763. Будет ли транскодинг нормально работать на таком конфиге? Поможет ли это сильно увеличить кол-во потоков на одну машину?
 

Max

Administrator
Staff member
есть ли способ сделать чтобы флешФонер мог раздавать hls abr но транскодинг был бы на другом ПО ?
К сожалению, нет. Для нарезки потока на ABR качества необходимо эти качества синхронизировать, выравнивать FPS и GOP, иначе плеер не сможет их играть корректно, в особенности Native HLS плеер в Safari. Поэтому, чтобы ABR работал, транскодинг в ABR качества должен быть на WCS.
 

Max

Administrator
Staff member
От чего зависит кол-во стримов на процессоре? (Ядра, потоки, частота)
Это зависит от нагрузки, которую дает кодирование потоков. Одно физическое ядро CPU может кодировать 3 потока разрешением 480p и ниже, или 2 потока 720p. Для кодирования одного потока 1080p требуется два ядра CPU.
Для того, чтобы ускорить кодирование, используется нативный код, поэтому, кроме Java heap, задействуется и системная оперативная память. Поэтому минимальный рекомендованный объем памяти на транскодирующем сервере - 64 Гб, из них 32 Гб на Java heap.
Итоговую конфигурацию сервера можно вычислить, посчитав требуемое максимальное количество одновременно кодируемых потоков. также необходимо заложить запас в 20%.
Из реальной практики: выделенный физический сервер с 80 физическими ядрами CPU (160 HT ядер) мог кодировать до 60 потоков одновременно.
Также мы рекомендуем транскодинг на физических серверах, а не на виртуальных, т.к. в общем случае неизвестно, как именно виртуальные ядра гостевой системы отображаются на физические ядра хост-системы.
Взгляд упал на 2х процессорные материнские платы с AMD EPYC 7763. Будет ли транскодинг нормально работать на таком конфиге? Поможет ли это сильно увеличить кол-во потоков на одну машину?
При соблюдении ограничений, которые мы привели выше, транскодинг на таком сервере должен работать. По характеристикам процессора, можно тестировать до 50 потоков с кодированием в 720p.
 
Top