iOS VTCompressionSession
的属性为kVTCompressionPropertyKey_MaxH264SliceBytes
。但是,我无法设置kVTCompressionPropertyKey_MaxH264SliceBytes
的{{1}}属性。它返回-12900错误代码(kVTPropertyNotSupportedErr),并且VTCompressionProperties.h文件中的描述表示"如果H.264编码器支持,则该值限制编码器生成的切片的大小(以字节为单位)。 #34;
所以我理解某些编码器设置支持使用此属性。有人知道那些设置是什么吗?
感谢。
答案 0 :(得分:1)
Apple开发人员技术支持部门回答了我们:
如果VTCompressionSession
返回的字典包含VTSessionCopySupportedPropertyDictionary
密钥,则kVTCompressionPropertyKey_MaxH264SliceBytes
仅支持配置最大切片大小。
事实证明,在我测试的任何设备(iPhone 5,6s)上,iOS 8.4都不支持它 - >它可能没有实现,至少在iOS上没有实现。
技术支持建议我们使用Apple Bug Reporter提交增强请求。我提交了一个,我建议您提交一个,因为Apple优先级错误报告基于提交的重复数量。