MMSesssion
为什么要取"MMSession"这个名字?其中"MM"是Multi-Media的简称,代表该库主要功能是音视频处理,"Session"借用Apple的命名规则,例如:AVCaptureSession、NSURLSession等。
目前规划的功能包括如下,未来可能在此基础上继续扩充:
- 音视频采集、录制 doing
- 基于AVFoundation、VideoToolBox、AudioToolBox、FFmpeg等实现音视频编解码 doing
- 基于OpenGL ES渲染上屏 doing
- 音视频多轨
- 音视频特效
目前还是在Demo开发阶段,已支持的能力有:
- 相机采集到OpenGL ES上屏(支持YUV与RGBA)
- 相机录制基于AVAssetWriter写文件
- 基于AssetReader实现音视频解码,并利用OpenGL ES实现视频帧上屏、利用Audio Queu实现音频帧播放
- 以音频时间戳为基准,实现音视频同步
后续会对Demo进行详细全面的归纳总结,以第三方库的形式给出