Toybrick

MPP解码RTSP流,mpp的缓存数据清理问题

yuhzouzhili

注册会员

积分
135
楼主
发表于 2020-12-2 21:20:29    查看: 7880|回复: 0 | [复制链接]    打印 | 只看该作者
在实际的应用中,使用MppDecoderCreate来创建MppDecoder的实例来解码RTSP流,比如车来了打开RTSP流一段时间,mpp解码后检测等,车离开关闭RTSP流。过一段时间后,又有新的车来再次打开RTSP流,进行MPP解码和检测。在实际应用中发现,有时会发生:当有新的车到来时,MPP解码出来的前几张图片是前一辆车的或图片中有上前一辆车,一会之后才是当前车的图片。MPP使用的是高级接口,enqueue/ dequeue 形式。出现前面问题的原因会不会mpp库内部使用自动拼包的功能,当上一次关闭RTSP流时,mpp内的帧没有还没有接收到完成的数据,所以下一次打开RTSP流时,才被解码出来。在mpp相关的头文件中没有发现如何清除内部缓存数据的接口和方法,向各位请教有什么好的解决方法吗?

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

产品中心 购买渠道 开源社区 Wiki教程 资料下载 关于Toybrick


快速回复 返回顶部 返回列表