SGPlayer
- SGPlayer 是一个适用于 iOS、macOS 和 tvOS 的强大媒体播放框架。
特性
- 支持 iOS、tvOS、macOS。
- 360° 全景视频。
- 组合复杂资源。
- 后台播放。
- RTMP/RTSP 流媒体。
- 设置播放速度。
- 多音频/视频轨道。
- H.264/H.265 硬件加速。
- 精确的状态通知。
- 线程安全。
基于
- FFmpeg
- Metal
- AudioToolbox
系统要求
- iOS 13.0 或更高版本
- tvOS 13.0 或更高版本
- macOS 10.15 或更高版本
快速开始
构建 FFmpeg 和 OpenSSL
- 默认使用构建脚本编译 FFmpeg 4.4.4 和 OpenSSL 1.1.1w
git clone https://github.com/libobjc/SGPlayer.git
cd SGPlayer
git checkout 2.1.0 -B latest
// iOS
./build.sh iOS build
// tvOS
./build.sh tvOS build
// macOS
./build.sh macOS build
在 Xcode 中打开演示项目
- 打开 demo/demo.xcworkspace。你可以看到简单的使用案例。
检查依赖项
- SGPlayer.framework
- AVFoundation.framework
- AudioToolBox.framework
- VideoToolBox.framework
- libiconv.tbd
- libbz2.tbd
- libz.tbd
流程图
作者
- GitHub : Single
- 电子邮件 : libobjc@gmail.com
作者开发的其他项目
- KTVHTTPCache - 一个智能媒体缓存框架。
- KTVVideoProcess - 一个高性能视频特效处理框架。