webrtc ios h264 硬编解码
webrtc ios h264 硬编解码
一 ios 系统支持
从ios8开始,苹果公司开放了硬解码和硬编码API(即 VideoToolbox.framework API)
二 主要api
1 主要解码函数
VTDecompressionSessionCreate // 创建解码 session
VTDecompressionSessionDecodeFrame // 解码一个frame
VTDecompressionSessionInvalidate // 销毁解码 session
2 主要编码函数
VTCompressionSessionCreate // 创建编码 session
VTCompressionSessionEncodeFrame // 编码
VTCompressionSessionCompleteFrames // 停止编码器
VTCompressionSessionInvalidate // 销毁编码器
三 webrtc 中使用
1 objc 创建videoDecodeFactory 流图
2 使用RTCVideoDecoderFactoryH264创建RTCVideoDecoderH264