/VideoCodecKit

iOS 解码、编码库。支持h.264裸流播放,rtmp推流等操作。支持硬件编解码。

Primary LanguageObjective-C

VideoDecoderKit

Version: 0.9.2.1


0.9.2.1: 添加macOS支持,删除多余的ffmpeg编译参数,添加播放FLV音频测试Demo。

Version 0.9 重构了0.4版本的接口,去掉了FFmpeg依赖,精简数据模型,帧解析器和编解码器之前统一使用CMSampleBuffer传递。音频部分使用AVAudioEngine。

Video

  • VideoToolBox H264 硬解码
  • VideoToolBox H264 硬编码
  • 重构视频渲染接口
  • 重构Metal渲染
  • OpenGL渲染

Audio

  • AudioConverter 解码AAC
  • AudioConverter 编码PCM
  • 多声道AAC支持
  • AVAudioEngine 播放PCM数据

Media

  • FLV 文件解析
  • MP4 文件解析
  • TS 文件解析
  • 麦克风接口封装,数据获取
  • 摄像头接口封装,数据获取

Publish

  • RTMP协议(WIP: 排入0.9.3版本)

Player

  • 音视频同步
  • 缓存队列

Build

  • macOS 支持
  • 动态库