用Apple原生实现音视频的采集,音频的硬编码AAC,视频的编码H264和视频的解码YUV。
本Demo在Mac上进行开发,但是iOS的采集和编码的库是通用的,可以无缝衔接。
关于单独使用ffmpeg 进行编解码的demo可以参考 这个工程
主要使用
AudioQueue
采集音频AVCaptureSession
采集音频AVCaptureSession
采集视频AudioToolbox
的AudioConverter
对PCM音频 进行 硬编码成 AACVideoToolbox
的VTCompressionSession
对原始YUV视频数据 进行 硬编码成 H264VideoToolbox
的VTDecompressionSession
对H264视频数据 进行 硬解码成 RGBA的CVImageBufferRef
格式进行界面展示