Bootstrap

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

在这里插入图片描述

;