как работает mpegts - PullRequest
       60

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

4 голосов
/ 15 марта 2011

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

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

Ответы [ 2 ]

8 голосов
/ 15 марта 2011

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

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

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

4 голосов
/ 15 марта 2011

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

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

...