Ios 如何检查VTCompressionSession是否正确编码帧

Ios 如何检查VTCompressionSession是否正确编码帧,ios,macos,ios8,osx-yosemite,core-video,Ios,Macos,Ios8,Osx Yosemite,Core Video,有没有办法确定VTCompressionSession是否正确地将图像压缩为h264数据包。我正在检查VTCompressionSession回调中的状态代码,它返回0(表示无错误),但广播到服务器的数据包显示为空 编辑:-发现VTCompressionSession回调函数在上将缓冲区数据显示为空 CMBlockBufferGetDataPointer(block, 0, NULL, &size, &bufferData); 知道发生这种情况的原因吗?您可以使用CFSho

有没有办法确定VTCompressionSession是否正确地将图像压缩为h264数据包。我正在检查VTCompressionSession回调中的状态代码,它返回0(表示无错误),但广播到服务器的数据包显示为空

编辑:-发现VTCompressionSession回调函数在上将缓冲区数据显示为空

  CMBlockBufferGetDataPointer(block, 0, NULL, &size, &bufferData);
知道发生这种情况的原因吗?

您可以使用CFShow(sampleBuffer)或NSLog(@“%@”,sampleBuffer)来显示sampleBuffer的内容及其所有属性。这可能会透露更多关于这个问题的信息。请注意,VTCompressionSessionCodeFrame和回调函数都会产生错误,因此您需要检查同步和异步错误!您可以使用CFShow(sampleBuffer)或NSLog(@“%@”,sampleBuffer)来显示sampleBuffer的内容及其所有属性。这可能会透露更多关于这个问题的信息。请注意,VTCompressionSessionCodeFrame和回调函数都会产生错误,因此您需要检查同步和异步错误!