Giter Site home page Giter Site logo

fairtoys / videocodeckit Goto Github PK

View Code? Open in Web Editor NEW

This project forked from cmst0us/videocodeckit

0.0 1.0 0.0 90.87 MB

iOS macOS 编解码库 脱离ffmpeg等外部依赖 支持H.264 H.265裸流播放 硬件编解码 rtmp推流等

Objective-C 99.84% C 0.16%

videocodeckit's Introduction

VideoDecoderKit

Version: 0.9.5


0.9.5: 修复推流音频问题。重构了一堆接口。封装了推流器VCRTMPPublish,可以方便推流RTMP了。优化了H264编码器,加入参数修改接口,便于推流时修改参数。简化删除了不同的Demo,去掉了Masonry依赖。同时提供静态Framework和动态Framework两种连接方式(考虑到苹果在iOS 13.3.1 中关闭了免费正式对动态库的签名,Demo使用静态连接)。

0.9.4: 实现RTMP,可以推流FLVTag了

0.9.3: 添加H265硬解码支持,支持播放H264 H265裸流

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

Video

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

Audio

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

Media

  • H264 裸流解析
  • H265 裸流解析
  • FLV 文件解析
  • MP4 文件解析
  • TS 文件解析
  • FLV 文件写入
  • 麦克风接口封装,数据获取

Publish

  • RTMP协议
  • RTMP推流器

Player

  • 音视频同步
  • 缓存队列

Build

  • macOS 支持
  • 动态库
  • 静态库

videocodeckit's People

Contributors

cmst0us avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.