在上一篇 WebRTC系列 – iOS 视频采集(1)文章中,介绍了从摄像头到
VideoStreamEncoder
中视频流的调用流程及其中对视频流的处理;
这篇文章将介绍iOS端WebRTC对于H264编码器的封装,及视频流从
VideoStreamEncoder
到硬件编码编码返回编码后的帧到当前类的过程;
1. WebRTC对iOS的H264封装
1.1 主要配置
在sdk/objc/components/video_codec/
目录下的文件RTCVideoEncoderH264
,就是对iOS的编码接口VTCompressionSessionRef
的封装;
同时这个类实现了协议RTCVideoEncoder
,这个协议中定义了主要的接口:
@protoc