при запуске сеанса RTSP сервер обычно запускает RTP-поток с данными конфигурации, за которыми следует первый I-кадр.
Можно предположить, что ваша камера Axis настроена на «всегда многоадресную передачу»."- в этом случае RTSP-связь приводит к описанию SDP, которое сообщает клиенту всю необходимую информацию о сети и потоковой передаче для приема многоадресного потока.
Поскольку многоадресный поток всегда присутствует, вы, скорее всего, сначала получите несколько P- или B-кадров (в зависимости от размера GOP).
Вы можете обнаруживать эти P / B-кадры в вашем RTP-клиенте точно так же, как вы определяли I-кадры, как предложил Ральф, идентифицируя их через тип блока NAL.Просто пропустите все кадры в RTP-клиенте, пока не получите первый I-кадр.Теперь вы можете переслать все следующие кадры в декодер.
или вы дали изменить настройки камеры!
jens.
ps: не забывайте, что у вас есть фрагментацияв вашем потоке RTP - это означает, что помимо заголовка RTP есть некоторая информация фрагментации.Прежде чем идентифицировать фрейм, вы должны собрать его.