jjzjj

controlTimebase

全部标签

ios - 设置 AVSampleBufferDisplayLayer 渲染样本缓冲区的速率

我正在使用AVSampleBufferDisplayLayer来显示通过网络连接以h.264格式传输的CMSampleBuffer。视频播放流畅且工作正常,但我似乎无法控制帧速率。具体来说,如果我在AVSampleBufferDisplayLayer中每秒排队60帧,它会显示这60帧,即使视频是以30FPS录制的。创建样本缓冲区时,可以通过将计时信息数组传递给CMSampleBufferCreate来设置呈现时间戳(计时信息不存在于h.264流中,但可以计算或以容器格式传递)。我设置的呈现时间戳相隔约0.033秒,持续时间为0.033,但显示层仍会显示尽可能多的每秒帧数。有两种方法可以