Документация Flussonic Media Server

Contents

Рассылка UDP с постоянным битрейтом (CBR)

Мы предполагаем, что вы ознакомились со статьёй о рассылке мультикаста, потому что эта страница представляет собой дополнение к ней.

Здесь вы можете узнать, как настроить Flussonic Media Server для рассылки UDP мультикаста пригодного для мультиплексирования DVB-C и DVB-S стримерами.

Требования

Если вам необходимо отправить видео в DVB-C сеть или на спутник, то у вас могут быть жёсткие аппаратные требования:

  • постоянный битрейт, (действительно постоянный, а не усредненно);
  • частая вставка PCR.

Вам может встретиться высокотехнологичный DVB мультиплексор, который сможет объединить потоки вместе, допуская переменный битрейт. Но обычно вы должны заполнить выделенную полосу MPEG-TS пакетами.

Flussonic Media Server умеет добавлять нулевое заполнение, которое не может быть добавлено головной станцией.

Также устройство будет требовать частую посылку PCR: до 1 раза в 20 миллисекунд. Таким образом, может случиться, что вам будет нужно вставить 2 PCR на протяжении одного кадра.

Это также возможно сделать в Flussonic Media Server.

Настройка

Добавьте параметры cbr и pcr:

stream ort {
 url hls://provider.iptv/ort/index.m3u8;
 push udp://239.0.0.1:1234?cbr=2200&pcr=20;
}

С такими значениями Flussonic Media Server будет заполнять полосу пропускания до 2200 килобит и вставлять PCR каждые 20 миллисекунд.

Если входной поток имеет слишком неравномерный или высокий битрейт (выше, чем указано в параметре cbr), это может привести к переполнению буфера отправки по UDP. Чтобы избежать ошибок, подпишитесь на событие udp_pusher_does_not_fit_cbr . Также сообщения о неподходящем битрейте входного потока можно будет увидеть в логах.

Идентификаторы таблиц MPEG-TS потока

Вы можете задать произвольные ID таблиц MPEG-TS потока используя опцию mpegts_pids:

stream ort {
  url hls://provider.iptv/ort/index.m3u8;
  mpegts_pids pmt=4095 sdt=0x12 v1=211 v2=212 a0=220 t0=16#fb;
  push udp://239.0.0.1:1234?cbr=2200&pcr=20;
}

Можно задать PID для PMT, SDT, дорожек с видео, аудио и субтитрами.

Дорожки нумеруются начиная с 1: a1=123 установит PID для первой аудио дорожки.

Можно задать базовый PID для дорожек определённого типа с помощью индекса 0. Например, t0=100 установит первой дорожке субтитров PID равный 101, второй - 102 и т.д.

Числа могут быть заданы в десятичном виде (по умолчанию) или префиксом 0x для шестнадцетиричных чисел.