Определение границ кадров в потоке RTP

У меня мало сомнений относительно границ кадров в пакетах RTP.
Во-первых, если бит маркера установлен, значит ли это, что начался новый кадр (это то, что я понимаю из RFC 3551)?
Во-вторых, согласно тому, что я прочитал, кадр начинается с I-кадра, за которым следует I-кадр. по кадрам P, B. Какое поле указывает на это? И установлен ли в кадре I бит маркера?
В-третьих, если мне нужно найти начало и конец кадра, будет ли достаточно проверки бита маркера?

Спасибо!


person user1192671    schedule 19.04.2012    source источник
comment
У @Cipi может быть более полезная информация об этом stackoverflow.com/a/1968958/127938.   -  person Paul Gregoire    schedule 21.12.2014


Ответы (1)


запись RTP в Wireshark Wiki содержит много информации, в том числе (изменить) примеры захвата. Вы можете изучить его, и он может ответить на некоторые ваши вопросы. Если вы собираетесь писать код для работы с RTP, Wireshark полезен для мониторинга/отладки.

Правка На ваш первый вопрос о бите маркера, Часто задаваемые вопросы могут помочь. Кроме того, поиск кадров (I, P, B) зависит от полезной нагрузки. Здесь есть еще один вопрос, на который есть ответ, показывающий, как I, P, B найдены для MPEG. h263-over-rtp.pcap есть примеры с кадрами I и P для H.263.

person Fuhrmanator    schedule 19.04.2012
comment
Я исследовал это. Но меня немного смущали эти вещи. Поэтому и спросил здесь. Любая помощь в ответе на них будет оценена по достоинству - person user1192671; 20.04.2012