MPEG-TS

    PID - TS Packet identifier

    Элементарные потоки (например видео и аудио) и информационные таблицы упаковываются в TS-пакеты. Каждый пакет имеет уникальный идентификатор - PID.
    Значение PID должно находиться в диапазоне от 0 до 8191. Диапазон от 0 до 31 и 8191 зарезервирован и не должен использоваться. Можно использовать любой PID в диапазоне от 32 до 8190.

    Как найти значения PID в потоке?

    • С помощью VLC player:
      Запустите воспроизведение потока, затем откройте Tools - Media Information - Codec. Поле «Original ID» содержит значение PID

    • С помощью Astra analyzer:
      Выполните в консоли:

      astra --analyze "stream address"

    CBR/VBR - битрейт

    Битрейт потока имеет два типа:

    • VBR - переменный битрейт, зависит от степени сжатия потока
    • CBR - постоянный битрейт, это поток VBR, заполненный пакетами NULL-TS
      NULL-TS имеют постоянный PID - 8191 и не имеют полезной нагрузки, только нули.

    Чтобы генерировать потоки CBR в Astra, добавьте параметр cbr в выходной адрес. Значение должно быть в Кбит/с. Например:

    udp://239.255.1.1:1234#cbr=8000

    Примечание: опция no_sync отключает CBR
    Для версий ниже 5.63 - опция CBR должна использоваться в сочетании с опцией sync

    Если поток битрейт превышает значение cbr, битрейт не будет превышать указанного значения. данные не вошедшие в полосу данных, будут отброшены . Опция работает только для UDP-выхода. Для любых других форматов выхода нет необходимости использовать CBR.