什么是 debugly/ijkplayer ?
它是 debugly 同学以 B 站停更的 ijkplayer 项目为基础,倾力打造的免费、开源、功能强大的媒体播放器。
概述
适用于苹果三大平台:
平台及版本 | 构建状态 |
---|---|
macOS 10.11 | arm64、x86_64 |
iOS 11.0 | arm64、arm64_simulator、x86_64_simulator |
tvOS 12.0 | arm64、arm64_simulator、x86_64_simulator |
支持众多的媒体文件格式,能够轻松应对各种音频和视频编码格式以及各种字幕,重构了视频渲染模块,新增了 Metal 渲染的支持。增加了字幕挂载、解析、渲染功能,支持多种字幕格式。还支持播放本地或者网络的蓝光、HDR视频。
特点
- 持续更新,解决网友遇到的问题
- 升级 FFmpeg 到 6.1.1 版本,并持续打补丁解决遇到的问题
- 支持了字幕渲染,性能很高,格式众多,支持图形和文本字幕,支持内嵌和外挂字幕
- 通过硬件加速做到软硬解解码流程统一
- 通过软解向硬解看齐做到数据结构统一
- 软硬解渲染流程完全统一,iOS/macOS/tvOS Metal 渲染完全统一
- 优化了精准 Seek
- 支持了逐帧播放
- 支持了切换音轨
- 支持多种方式截屏
- 支持画面色彩调节
- 支持画面宽高比调节
- 支持了更多的解码器和解复用器
- 支持多窗口渲染
- 支持 av1 解码器
- 支持渲染 10bit SDR
- 支持渲染 HDR 并带开场动画
- 默认支持 https 协议
- 新增内置 smb2 协议
- 新增内置 bluray 协议,支持播放网络本地的蓝光原盘
- 源码编译方便,三方库已经预编
- 配套开发 demo 功能齐全,方便调试
- 支持通过 CocoaPods 安装
- 重构了编译脚本,更加灵活
- 通过 github action 自动发布