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.