iOSH264Compression
使用 VideoToolbox 实现 iOS H264 解码和编码
CocoaPods 安装
pod 'iOSH264Compression'
使用方法
H264 编码
1. 创建 VTCompressionH264Encode
let vTCompressionH264:VTCompressionH264Encode = VTCompressionH264Encode()
2. 设置选项
vTCompressionH264.width = 480
vTCompressionH264.height = 640
vTCompressionH264.fps = 10
3. 设置编码代理
vTCompressionH264.delegate = self
4. 准备编码
vTCompressionH264.prepareToEncodeFrames()
4. 添加 BufferRef
vTCompressionH264.encode(by: sampleBuffer)
5. 无效化
vTCompressionH264.invalidate()
H264 解码
1. 创建 VTCompressionH264Decode
let vTCompressionH264Decode:VTCompressionH264Decode = VTCompressionH264Decode()
2. 设置解码代理
vTCompressionH264Decode.delegate = self
3. 解码 H264 缓冲区
vTCompressionH264Decode.decode(byteHeaderData)
演示
许可
ioHDR264采用MIT许可证发布。详细信息请参阅LICENSE文件。