с чего начать / разбить mpeg2-ts - PullRequest
6 голосов
/ 16 июня 2011

Я пишу сервер, который использует прямые потоки mpeg2-ts по HTTP, и я подумал, что лучше всего разделить транспортный поток mpeg.Поток будет проигрываться приставками iptv, и я понятия не имею, как ведут себя эти устройства.

Я думаю, что лучшее место для запуска потока - это перед I-Frame, но устройствоможет потребоваться пакеты PAT и PMT, прежде чем он начнет декодировать данные видеопотока ...

Ответы [ 2 ]

1 голос
/ 10 апреля 2015

Для безопасности следует использовать самоинициализирующиеся сегменты TS.Такой сегмент должен включать PAT / PMT и начинаться с IDR-кадра.

Например, это требование в черновом наброске HTTP Live Streaming при использовании списков воспроизведения I-Frame.

Подробнее: GPAC - Apple HLS Введение

1 голос
/ 12 июля 2011

Вы можете начать с каждого 188-байтового пакета TS (0x47 - это стартовый код).Декодер MPEG автоматически включается при первом I кадре.Вы можете делать трюки, как это делает MS Mediaroom, отправляя пакетные I-кадры, но это требует серьезных изменений для вашего клиента (и лицензионных отчислений).

...