2013-03-17 3 views
1

Обычно для видеороликов бит маркера RTP-пакета указывает последний пакет RTP. Итак, с этим гарантируется, что я получу 1 кадр за пакет или могу получить более одного?Rack H.264 Packet Depacketizer

В случае, выходящем за пределы депакетизации, я должен был бы сделать парсер для разделения кадров H.264?

Если я могу получить более одного кадра за пакет RTP, можно получить часть следующего кадра? Или все кадры в пакете RTP, даже если завершено несколько экземпляров?

С наилучшими пожеланиями,

ответ

2

RFC 6184 "RTP Payload Format for H.264 Video" есть ответы на поставленные вопросы. Это может быть оба способа: 2+ единицы NAL для каждого пакета и 1 блок NAL, фрагментированный более чем 2+ пакетами.

См котировки ниже:

5.7.1. Одноразовая пакет агрегации (НТКГ)

Одиночного время агрегация пакетов (НТКГ) следует использовать всякий раз, когда NAL блоков агрегируются, что все один и то же НАЛ время.

и

5,8. Единицы фрагментации (ФУ)

Этот тип полезной нагрузки позволяет фрагментировать в себя блок NAL в несколько пакетов RTP . Выполнение этого на прикладном уровне вместо того, чтобы полагаться на фрагментация нижнего слоя (например, по IP) имеет следующие преимущества:

+0

Я понимаю, спасибо! Теперь у меня есть другой вопрос, но об аудио кадрах. http://stackoverflow.com/questions/15472788/rtp-aac-packet-depacketizer – pcbb

+0

Одна вещь была не ясна. Я получаю пакеты RTP. Я буду ждать последний пакет RTP на основе бит маркера. Бит маркера в H264 укажет, что? Последний пакет RTP, который? Рамки? Рама? Более одного кадра? – pcbb

+0

Не имеет смысла иметь часть кадра в h264 rtp пакете раньше. Потому что некоторые пакеты удаляются по UDP-соединению. Можете ли вы быть более чистыми? С уважением, Пауло. – pcbb

Смежные вопросы