J'essaie d'analyser différentes trames mpeg4 à partir d'un flux rtp provenant d'une caméra d'axe, et d'alimenter les paquets en bibliothèque ffmpeg en utilisant la fonction avcodec_decode_video. voici les étapes que je fais 1. le flux de rtsp est initialisé 2. le flux de rtp commence à couler dans 3. Le premier paquet que je commence commence par 000001b0 ... et les données de configuration suivent et après que la trame commence par 000001b6. la deuxième charge utile de rtp sera différente, jusqu'à ce que j'obtienne un paquet de rtp où le bit de marqueur est placé. après que je reçois à nouveau paquet commençant par 000001b6 et se poursuit autour de 5-10 paquets rtp .. ce modèle repeastAnalyse des trames MPEG4 à partir des paquets rtp
ce que je fais est si je perçois 000001b0/b6 - i accumulera tous les paquets à venir après que et alimentez le buffer plus grand à la fonction avcodec_decode_video de libavcodec, après avoir initialisé correctement le contexte du décodeur.
Mais je reçois une image merdique ici, avec la partie la plus haute, une barre horizontale - une image limpide et le reste est merdique. Je ne sais pas pourquoi il se comporte comme ça. S'il vous plaît aidez-moi
Les données que je reçois dans le paquet rtp est dynamique-96.
point à noter: quand je passe les iframes et p frames qui est absorbé dans le protocole propreitary d'un autre fabricant le ffmpeg est capable d'analyser et de donner de très bons pcitures.
Toute aide est appréciée