在开发中,会遇到解析实时Camera数据流时会出现丢帧问题,现象表现出来就是卡顿问题;
首先说一下原因所在:实时Camera编码成H264格式,比喻成水龙头流出的水,我们需要把流出
来的水用水桶接着然后到入花坛里面,接水然后浇花就是我们收到数据解析后播放出来,那这
个过程中水龙头打开后水一直在流,(Camera打开后数据流一直在发送),我们用水桶提水浇
花的过程中,肯定会存在水流到地上浪费的情况,这就是我们解码出现花屏卡顿的原因,解决方
法,把水龙头流出的水我们用多个桶去提,这个就不会浪费了,所以Camera数据流需要我们自己
加入到缓存buffer队列中,这样就能解决丢帧问题;
使用ArrayBlockingQueue:
A bounded blocking queue backed by an array. This queue orders elements FIFO (first-in-first-out). The head of the queue is that element that has been on the queue the longest time. The tail of the queue is that element t