2015-01-16 3 views
1

Я использую FFmpeg в приложении iOS для чтения потока RTSP (поверх UDP). VLC предлагает некоторую информацию о медиа -> статистику о текущем потоке. Количество потерянных видеофрагментов - это то, что меня интересует.FFmpeg: статистика UDP

Мой вопрос: есть ли способ получить эту статистику (кадры потеряны) с помощью FFmpeg во время чтения из потока UDP?

Спасибо.

+0

Вы пытались посмотреть источник VLC, чтобы узнать, как он получает эту информацию? – njahnke

ответ

1

RTCP предназначен для сбора статистики. Убедитесь, что ffmpeg libs предоставляют некоторый API для доступа к информации RTCP.

+0

Да, информация RTCP - это то, что мне нужно получить. Проблема в том, что я не могу найти способ (используя FFmpeg). В отсутствие другого ответа я выберу это. Благодарю. –

+0

@MihaiGhete В соответствии с [этим ответом] (http://stackoverflow.com/questions/20265546/reading-rtcp-packets-from-an-ip-camera-using-ffmpeg) вы можете получить RTPDemuxContext: ' RTSPState * rtsp_state = (RTSPState *) context-> priv_data; RTSPStream * rtsp_stream = rtsp_state-> rtsp_streams [0]; RTPDemuxContext * rtp_demux_context = (RTPDemuxContext *) rtsp_stream-> transport_priv; ' , который может дать вам [RTCP-информация] (http://www.ffmpeg.org/doxygen/2.0/structRTPDemuxContext.html) –

+0

Спасибо за предложение! –

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