视频抖动问题

问题:用iPhone手机做视频直播,发现拍摄端和观看端都有抖动的现象出现,但是两者也不是同时抖动。当围观互动的人过了,拍摄端肯定会出现抖动,此时观看端也会偶尔出现一次,怀疑是围观互动的人多了后导致CPU占用率过高,丢包导致的跳帧,但发现不只是跳帧的问题,还有向回取了一帧的问题,这样就出现了抖动的情况。

观看端的抖动不太一样,有的时候没有什么围观互动的人CPU使用率也不高,但仍然会出现抖动的现象,这时候拍摄端没有抖动。

用雷晓骅老师的VideoEye按帧分析,也没发现什么问题:pts是均匀增长的,p、b有规律的间隔出现,解码顺序也是连续递增的。

分析:

由于拍摄端和观看端出现的抖动现象不一致,所以怀疑是编码端或预览端的问题。但是预览端的代码都是苹果封装好的,应该不会有什么问题。编码端的h264encoder代码也分析过,没有发现顺序换乱的情况,都是按队列的顺序来编码并输出的。

目前我还没有分析openGL渲染(编码之前)的代码和音频的代码,不知道是不是他俩惹的祸。


网上没有找到对抖动问题的分析,都是一些人为抖动导致的相机抖动的问题,或者ae如何去除抖动。


求抖动分析材料!!!!

你可能感兴趣的:(视频抖动问题)