/MMSesssion

Video & Audio Editor

Primary LanguageC

为什么要取"MMSession"这个名字?其中"MM"是Multi-Media的简称,代表该库主要功能是音视频处理,"Session"借用Apple的命名规则,譬如:AVCaptureSession、NSURLSession等。 该库目前主要for iOS。

仓库简介

采用OC++混编,基础技术栈如下:

  1. FFmpeg解封装VT解码OpenGL ES上屏AudioQueueRef播放
  2. 生产者消费者模式

开发roadmap:

  1. 2023.08.24
    1. ffmpeg解封装 + vt解码 + open gl渲染上屏链路打通
  2. 2023.08.27
    1. vt解码附带信息crash问题fix
    2. AvCc&AnnexB格式探测
    3. 带B帧视频生产者消费者driveUnit编写(unique_lock+condition_variable)
    4. unitBase支持外部指定处理队列
  3. 2023.09.06
    1. audio基于ffmpeg解封装&解码AudioQueueRef播放推模式)链路打通
    2. 优化目录结构