суббота, 16 января 2021 г.

Разный тип сжатия звука для одного и того же видео

"...Нам необходимо получить на выходе два мультикаст-потока, в обоих потоках видео и тип его кодирования одинаковый. А вот звук в потоках должен отличаться: в одном потоке звук в сжатии MPEG1-layer2, в другом AAC.

При попытке создать второй граф появляется сообщение о недостатке лицензий("Failed to create graph. The Licence with name: FDExt AVC (NVIDIA CUDA) MultiStream Encoder Licence #1 already used!"). Можно ли как-то решить эту задачу без приобретения дополнительной лицензии..."

Ещё один граф действительно не получится запустить без дополнительной лицензии. Но строить второй граф не требуется. 

Лицензии для кодирования у нас являются  многопотоковыми. Одна лицензия позволяет формировать неограниченное число потоков для одного источника сигнала (одной ТВ-программы). Например, для вашей задачи можно спокойно формировать два IP потока с разным типом сжатия звука. Или формировать потоки с разным битрейтом для разных провайдеров. Или формировать несколько потоков с разным размером картинки для создания HLS вещания.

Но запускать несколько потоков с разными параметрами нужно в пределах одного графа, просто размножить его на уровне узла кодирования в программе SLStreamer Pro.