Вещание из Forward TS в двух потоках с разным кодированием аудио

Здесь обсуждаются любые продукты компании СофтЛаб-НСК для телевизионного вещания (Форвард Т, Форвард ТС, Форвард Голкипер, Форвард Рефери, Форвард Офис, Форвард Инжест)

Модераторы: Людмила, PR, vd, Даниленко Сергей

Ответить
sergera
Сообщения: 23
Зарегистрирован: 15 янв 2020 11:34

Вещание из Forward TS в двух потоках с разным кодированием аудио

Сообщение sergera »

Доброго дня! Возникла проблема, которую временно решили костылями, но возможно функционал графов сможет решить следующую проблему:
Есть один ТВ-канал, на входе графа (FDExt) имеем видео и аудио потоки. Далее нам необходимо получить на выходе два мультикаст-потока, в обоих потоках видео идентичное и кодированное NV_AVC, а вот звук в потоках должен отличаться, в одном потоке звук в формате MPEG1-layer2, в другом AAC. Сейчас нам приходится генерировать один поток с AVC+MPEG1, затем через VLC или OBS еще раз его транскодировать чтобы получить AVC+AAC. Ситуация такая возникла из-за того, что самый крупный кабельный оператор в области не может принимать AAC, а все остальные провайдеры принимают только AAC.
Ковыряние в графах не дало нужного результата, так как установка кодировщика отдельно для звука не предусмотрена, соответственно, два кодировщика не запускаются из-за ограничения лицензии, насколько я понял ("Failed to create graph. The Licence with name: FDExt AVC (NVIDIA CUDA) MultiStream Encoder Licence #1 already used!" - выдаётся при попытке запуска еще одного выходного графа), хотя карта 1060 и может по спецификациям обрабатывать 3 потока. Хотя в конкретной ситуации нам хватило бы одного кодировщика видео, но вот вопрос, как нам один кодированный видео поток мультиплексировать с двумя разными аудио-потоками?
Людмила
Сообщения: 1403
Зарегистрирован: 10 сен 2004 12:09

Re: Вещание из Forward TS в двух потоках с разным кодированием аудио

Сообщение Людмила »

Ещё один граф не получится запустить, но лицензия на мультикодирование, поэтому оба потока нужно запускать в пределах одного графа, просто раздвоить его на уровне кодера в SLStreamer Pro.
Если непонятно, как делать, пришлите, пожалуйста, информацию, собранную в программе SaveInfo и граф в отдел технической поддержки
forward@softlab.tv
forward@sl.iae.nsk.su
со ссылкой на это сообщение в форуме.
sergera
Сообщения: 23
Зарегистрирован: 15 янв 2020 11:34

Re: Вещание из Forward TS в двух потоках с разным кодированием аудио

Сообщение sergera »

Спасибо, всё получилось!
Даниленко Сергей
Сообщения: 7091
Зарегистрирован: 26 фев 2004 09:53
Откуда: Techsupport SoftLab-NSK

Re: Вещание из Forward TS в двух потоках с разным кодированием аудио

Сообщение Даниленко Сергей »

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

Re: Вещание из Forward TS в двух потоках с разным кодированием аудио

Сообщение sergera »

Даниленко Сергей писал(а): 17 янв 2021 11:56
но лицензия на мультикодирование
Немного подробнее.
Лицензии для кодирования у нас являются многопотоковыми. Одна лицензия позволяет формировать неограниченное число потоков для одного источника сигнала (одной ТВ-программы). Например, для вашей задачи можно спокойно формировать два IP потока с разным типом сжатия звука. Или формировать потоки с разным битрейтом для разных провайдеров. Или формировать несколько потоков с разным размером картинки для создания HLS вещания.
Разобрались, благодарю! Просто я пытался вывести кодирование в несколько графов, чтобы не останавливать вещание глобально для всех, в случае необходимости перенастройки вещательных параметров одного из потоков.
Даниленко Сергей
Сообщения: 7091
Зарегистрирован: 26 фев 2004 09:53
Откуда: Techsupport SoftLab-NSK

Re: Вещание из Forward TS в двух потоках с разным кодированием аудио

Сообщение Даниленко Сергей »

Новый граф требует отдельной лицензии - об этом уже было написано. Ваши манипуляции с разным сжатием звука нужно проводить в пределах одного графа - тоже было написано.

Вроде бы всё, разобрались.
sergera
Сообщения: 23
Зарегистрирован: 15 янв 2020 11:34

Re: Вещание из Forward TS в двух потоках с разным кодированием аудио

Сообщение sergera »

Даниленко Сергей писал(а): 18 янв 2021 11:57 Новый граф требует отдельной лицензии - об этом уже было написано. Ваши манипуляции с разным сжатием звука нужно проводить в пределах одного графа - тоже было написано.
Вроде бы всё, разобрались.
Сергей, да, данную проблему решили, спасибо. Еще один вопрос по теме - а если необходимо кодировать видео в MPEG2 и параллельно в AVC, то необходимо докупить лицензию для кодирования? А то у нас из-за огромного зоопарка принимающих сетей, назревает необходимость кодировать еще и в MPEG2.
Даниленко Сергей
Сообщения: 7091
Зарегистрирован: 26 фев 2004 09:53
Откуда: Techsupport SoftLab-NSK

Re: Вещание из Forward TS в двух потоках с разным кодированием аудио

Сообщение Даниленко Сергей »

У нас есть три способа кодирования:

1)Программное на процессоре. В этом случае лицензия для mpeg2 и avc разные. Т.е. если нужно и то, и другое, то нужно приобретать обе лицензии.

2)Аппаратное с использованием встроенной графики процессора (IQSV). Т.к. эта технология позволяет кодировать и в AVC, и в MPEG2 и в HEVC, то одна лицензия позволяет использовать любой тип сжатия. И, соответственно, можно делать несколько потоков с разным сжатием. Есть одна проблема. У некоторых пользователей при вещании IP MPEG2 возникает разбежка между видео и звуком. Техподдержка Intel об этом знает, но разбираться и исправлять не сильно собирается. По всей видимости, считают, что mpeg2 - это уже не актуально. В случае возникновения такой проблемы у вас мы постараемся её решить. Например, предоставив вам лицензию на программное кодирование MPEG2.

3)Аппаратное на видеокартах (NVENC). Но к сожалению эта технология не поддерживает кодирование в MPEG2 в принципе.

Какой тип кодирования приобретён у вас? Достаточно указать номер своего HASP-ключа и мы посмотрим в базе. Номер можно увидеть в FDConfig2.
sergera
Сообщения: 23
Зарегистрирован: 15 янв 2020 11:34

Re: Вещание из Forward TS в двух потоках с разным кодированием аудио

Сообщение sergera »

Даниленко Сергей писал(а): 19 янв 2021 12:28 У нас есть три способа кодирования:

1)Программное на процессоре. В этом случае лицензия для mpeg2 и avc разные. Т.е. если нужно и то, и другое, то нужно приобретать обе лицензии.

2)Аппаратное с использованием встроенной графики процессора (IQSV). Т.к. эта технология позволяет кодировать и в AVC, и в MPEG2 и в HEVC, то одна лицензия позволяет использовать любой тип сжатия. И, соответственно, можно делать несколько потоков с разным сжатием. Есть одна проблема. У некоторых пользователей при вещании IP MPEG2 возникает разбежка между видео и звуком. Техподдержка Intel об этом знает, но разбираться и исправлять не сильно собирается. По всей видимости, считают, что mpeg2 - это уже не актуально. В случае возникновения такой проблемы у вас мы постараемся её решить. Например, предоставив вам лицензию на программное кодирование MPEG2.

3)Аппаратное на видеокартах (NVENC). Но к сожалению эта технология не поддерживает кодирование в MPEG2 в принципе.

Какой тип кодирования приобретён у вас? Достаточно указать номер своего HASP-ключа и мы посмотрим в базе. Номер можно увидеть в FDConfig2.
Спасибо за развёрнутый ответ. У нас изначально была демо-лицензия и когда собирали конфигурацию под вещательную машину, согласовали с вашими специалистами процессор I7-9700KF. Когда купили полную версию, у нас была лицензия для кодирования на QuickSync, но индекс F в процессоре означает, что видео-ядра там нет. Нам поменяли лицензию на NVENC, кодируем карточкой. Спустя год стали подключаться к кабельщикам и оказалось, что некоторые работают только с MPEG2, из-за чего сейчас и возникли проблемы. Все варианты с AVC мы уже перепробовали - везде наблюдаем рассинхрон у кабельщиков, работающих на старом оборудовании. Будем думать теперь, что же нам сделать.
Даниленко Сергей
Сообщения: 7091
Зарегистрирован: 26 фев 2004 09:53
Откуда: Techsupport SoftLab-NSK

Re: Вещание из Forward TS в двух потоках с разным кодированием аудио

Сообщение Даниленко Сергей »

Все варианты с AVC мы уже перепробовали - везде наблюдаем рассинхрон у кабельщиков, работающих на старом оборудовании.
Несколько странно. А кабельщики конвертируют IP потоки, которые вы им подаёте, в какой-то другой тип сигнала?
Будем думать теперь, что же нам сделать.
В любом случае временную лицензию на MPEG2 с программным кодирование мы вам предоставим.
sergera
Сообщения: 23
Зарегистрирован: 15 янв 2020 11:34

Re: Вещание из Forward TS в двух потоках с разным кодированием аудио

Сообщение sergera »

Даниленко Сергей писал(а): 20 янв 2021 11:11 Несколько странно. А кабельщики конвертируют IP потоки, которые вы им подаёте, в какой-то другой тип сигнала?
Нет, они не конвертируют ничего. По итогу у части абонентов, у кого современные ТВ картинка прекрасная, у части абонентов, кто получает изображение с коробки-приёмника наблюдается рассинхрон. Кто получает аналог - тоже всё гладко.
Даниленко Сергей писал(а): 20 янв 2021 11:11 В любом случае временную лицензию на MPEG2 с программным кодирование мы вам предоставим.
Спасибо, если будет необходимость - обязательно свяжемся с отделом продаж. Пока попытаемся настроить стабильный поток MPEG-2 с помощью FFMPEG под Ubuntu.
Ответить