Skip to content

Подготовка DVB-совместимого CBR-потока для одного телеканала

Из любого поддерживаемого Flussonic источника Flussonic Media Server подготовит SPTS для передачи в DVB-среду, требующую жесткой упаковки видеосигнала в полосу с постоянным битрейтом. Для этого поток транскодируется на CPU и упаковывается в MPEG-TS с соблюдением требований стандарта ETSI TR 101 290.

Warning

Транскодирование на NVENC не позволяет добиться стабильности битрейта (CBR), достаточной для требований стандарта DVB. Мы предлагаем только кодирование на центральном процессоре (CPU).

Допустим, вам нужно из HLS-потока подготовить SPTS с разрешением Full HD и общим битрейтом 6 700 Кбит/с, в котором аудио PID занимает 192 Кбит/с, а видео — 6 100 Кбит/с. Здесь килобит — это 1000 бит, а не 1024. Вы можете настроить Flussonic Media Server через веб-интерфейс или конфигурационный файл.

В веб-интерфейсе

Шаг 1. Настройте транскодирование потока в CBR

1) Откройте настройки потока, нажав на имя потока на странице Streams.

2) Перейдите на вкладку Transcoder и нажмите Enable Transcoder.

3) В разделе Video выберите Target HD Television.

4) Примените настройки, нажав Save.

SPTS CBR transcoder settings

Шаг 2. Отправьте поток в мультикаст-группу

1) В настройках потока перейдите на вкладку Output в раздел Push live video to certain URLs и укажите адрес мультикаст-группы следующим образом: udp://239.172.0.1:1234.

2) Примените настройки, нажав Save:

SPTS CBR push udp settings

В конфигурационном файле

Шаг 1. Настройте транскодирование потока в CBR

В настройках потока укажите transcoder и настройте его следующим образом:

stream spts-cbr {
  input file://vod/bunny.mp4;
  transcoder target=hdtv;
}

, где target=hdtv — включение списка пресетов, позволяющих создать видеопид, идеально укладывающийся в MPEG-TS DVB. Для hdtv дефолтом будет 1920x1080 и битрейт 3 мегабита. Их можно поменять.

Flussonic сам добивает поток (stuffing) до нужного целевого битрейта.

Шаг 2. Отправьте поток в мультикаст-группу

В настройках потока добавьте push и укажите адрес мультикаст-группы: push udp://239.172.0.1:1234;. Все битрейты флюссоник заполнит самостоятельно.

Шаг 3. Проверка качества выходного SPTS в DVB Inspector

Для этого используйте специальную утилиту, например, DVB Inspector (см. Проверка в DVB Inspector) или любую программу, которая проверяет поток на соответствие стандарту ETSI TR 101 290.

1) Запишите отрезок потока длительностью пару минут с помощью следующей команды в терминале: /opt/flussonic/contrib/multicast_capture.erl udp://239.172.0.1:1234 spts-cbr-output.ts. Закончите запись, использовав сочетание клавиш Ctrl+C.

2) Скачайте получившийся отрезок spts-cbr-output.ts на локальный компьютер.

3) Проверьте записанный отрезок в DVB Inspector.

DVB Inspector SPTS CBR BitRate View

DVB Inspector SPTS CBR BitRate View bad ex

В результате вы получите SPTS с постоянным битрейтом (CBR), который можно передать:

  • в QAM-модулятор или скремблер для отправки в кабельную сеть,
  • в мультиплексор для подготовки MPTS.

Note

Значение по умолчанию шага замера в DVB Inspector (View > Filter > Steps) сглаживает битрейт отдельных PID при большой длительности отрезка. Это значит, что чем больше длительность отрезка записываемого потока, тем ровнее битрейт отдельных PID. Так, если вы запишете отрезок потока длительностью 10 минут и откроете его в DVB Inspector, то увидите идеальный график с ровными битрейтами отдельных PID. Если на этом же отрезке вы установите шаг замера равным 500, то увидите, что в битрейтах отдельных PID есть небольшие колебания. Такие небольшие колебания около одного Кбит/с не влияют на результат и такой поток всё ещё CBR.