LINUX.ORG.RU

[MPEG-TS]Добавить свой пакет


0

0

Пытаюсь вставить в существующий mpeg-ts свои пакеты. Частота вставки раз в 100 пакетов по 188 байт. Первые четыре байта выставляю так:

  //set sync byte
  buf[0] = 0x47;
  //set PSI as 'payload unit start indicator' and PID = 0x16
  buf[1] = 0x00;
  buf[2] = 0x16;
  //set flags: scrambled(no), payload(yes), adaptation(no); and 'continuity counter' to counter
  buf[3] = 0x10 | (counter & 0x0f);
Остальные 184 байта забиты моей инфой. В результате видео начинает «сыпаться»(появляются квадратики). Может, есть какие-то подводные камни, и нужно делать что-то еще, кроме выставления синхронизационного бита и уникального PIDa со своим счетчиком?

PS. или может посоветуете спец-форум, где можно этот вопрос задать?

★★

Последнее исправление: kulti (всего исправлений: 1)

Напиши в список рассылки mplayer, ffmpeg или чего-нибудь в этом роде, там в этом должны разбираться.

snizovtsev ★★★★★
()

Насколько я знаю, никаких подводных камней быть не должно. Ничего кроме 0х47 и PID не нужно, ну может быть еще error bit.

Ты уверен, что PID уникален (hex/decimal)? А padding stream (stream with PID 0x1FFF) ты пробовал добавлять? Ну или попробуй добавлять пакеты с меньшей частотой.

Сергей.

anonymous
()
Ответ на: комментарий от anonymous

>Ну или попробуй добавлять пакеты с меньшей частотой.

Собсна так я и решил свою проблему =) Немного посчитал и увидел, что просто железяка не справляется с такой нагрузкой.

kulti ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.