как работает mpegts

Может кто-нибудь объяснить, как работает mpeg-ts. Я просмотрел документ спецификации, но не понял, почему несколько потоков объединяются в один поток.

Также я открыл файл .ts с помощью инструмента информации о мультимедиа, и для аудио он показывал 2 аудиопотока. Итак, какой аудиопоток будет использоваться при воспроизведении контента.


person user588601    schedule 15.03.2011    source источник
comment
Для объяснения транспортных потоков MPEG потребуется книга.   -  person Erik    schedule 15.03.2011


Ответы (2)


Почему объяснить просто: для переноса нескольких медиа через один битовый поток. Рассмотрим DVB (цифровое телевидение): каждый транспондер (= частота) обеспечивает один битовый поток. Но для ТВ-канала уже нужно как минимум два потока: аудио и видео. И многое другое, что вы никогда не увидите, несущие метаинформацию. Поэтому вместо передачи каждого из этих потоков на отдельной частоте они мультиплексируются в один битовый поток. Это MPEG-TS (транспортный поток). Затем демультиплексор берет этот поток и разделяет его на подпотоки, несущие реальную информацию.

Благодаря этому типичный транспондер DVB-T в Европе может передавать четыре телеканала (называемых букетом). Количество может варьироваться, это решение провайдера потокового вещания (компромисс между большим качеством = меньшим количеством каналов = дороже или меньшим качеством = большим количеством каналов = дешевле, я думаю).

По поводу того, какой аудиопоток воспроизводится: на телеканале может быть несколько аудиопотоков (например, обычное аудио, аудио с описаниями для слабовидящих, другой язык и т. д.). По умолчанию проигрыватель, вероятно, будет воспроизводить первый аудиопоток, но может переключать аудиопотоки в любое время.

person DarkDust    schedule 15.03.2011
comment
Большое спасибо за ваше объяснение. - person user588601; 15.03.2011

Mpeg2 TS — это контейнер. Контейнеры содержат один или несколько аудио/видеопотоков, а также содержат метаданные, описывающие, как эти данные (мультимедийные потоки) хранятся в файле. Контейнеры значительно упрощают приложение для отображения посредством чередования, синхронизации и т.д.

В частности, mpeg2-ts предназначен для потоковой передачи контента (например, видео по запросу). В таких приложениях сервер должен передавать несколько видеопотоков (например, разные ракурсы камеры во время футбольного матча) и несколько аудиопотоков (например, разные языки) одновременно. Они мультиплексируются в один файл mpeg2-ts (уникально идентифицируемый чем-то, что называется идентификатором программы). На клиентском сайте приложение проигрывателя должно выбрать PID видео- и аудиопотока для рендеринга. В качестве альтернативы игрок может спросить пользователя (например, выбрав язык).

person puffadder    schedule 15.03.2011
comment
Большое спасибо за ваше объяснение. - person user588601; 15.03.2011
comment
Что ж, для VOD вы, вероятно, не хотите постоянно передавать все языки и ракурсы видео (по очевидным причинам пропускной способности), но OTA совершенно другой, потому что пропускная способность фиксирована и это пассивная форма приема мультимедиа; MPEGTS на самом деле представляет собой пассивный мультиплексированный медиапоток. - person bond; 11.07.2015