我想解析来自轴摄像头的rtp流中不同的mpeg4帧,并使用avcodec_decode_video函数将数据包送入ffmpeg库。这里是我正在做的步骤 1. rtsp流初始化 2. rtp流开始流动在 3.我得到的第一个数据包以000001b0开始...并且配置数据如下,并且在该帧之后以000001b6开始.. 秒rtp有效载荷将不同,直到我得到一个rtp数据包标记位设置。后我再次得到数据包从000001b6开始,并继续大约5-10 rtp数据包..这种模式repeast从rtp数据包解析MPEG4帧
我在做什么是 如果我检测到000001b0/b6 - 我会积累所有的数据包后比和在正确初始化解码器上下文之后,将更大的缓冲区提供给libavcodec的avcodec_decode_video函数。
但我在这里得到了一个蹩脚的图片,最上面的部分是一个单杠 - 水晶般清晰的图片,其余的都很糟糕。我不确定它为什么会这样。请帮助我
我在rtp数据包中获取的数据是dynamic-96。
需要注意的是:当我通过其他制造商的propreitary协议中专注的iframe和p帧时,ffmpeg能够解析并给出非常好的pcpers。
任何帮助表示赞赏