MPEG-TS (Transport Stream) - транспортный формат для передачи видео, аудио и других данных по IP или широкополосным сетям. Подробное описание содержится в стандарте ISO 13818-1
Элементарный поток (Elementary Stream, ES) - это сжатые данные, выводимые кодером.
Пакетированный элементарный поток (PES) - это последовательность заголовков с информацией ЭП и кадров ЭП. Мультиплексирование - это операция пакетирования нескольких элементарных потоков в один поток. Демультиплексирование является обратным процессом мультиплексирования. Демультиплексирование одного потока на отдельные компоненты и передача компонентов на обработку.
Программно-специфическая информация (PSI) - это пакеты с информацией о потоке, предназначенные для демультиплексирования и декодирования потоков программ приемником.
В дополнение к PSI необходимы данные, обеспечивающие идентификацию сервисов и событий для пользователя:
Транспортный поток представляет собой последовательность пакетов TS. Пакеты TS имеют фиксированную длину в 188 байт. Первый байт, называемый также байтом синхронизации, всегда равен 0x47. Следующие 3 байта - это заголовок. Оставшиеся 184 байта - полезная нагрузка (пакеты PES, PSI или SI).
Заголовок TS содержит следующую информацию:
В TS-пакеты упаковываются элементарные потоки (видео, аудио) и информационные таблицы. Каждый пакет имеет уникальный идентификатор - PID. Значение PID должно находиться в диапазоне от 0 до 8191. Диапазон от 0 до 31 и 8191 зарезервирован и не должен использоваться. Вы можете использовать любой PID в диапазоне от 32 до 8190.