这个项目能做什么
KSPlayer 是一款面向苹果操作系统的媒体播放框架,支持 iOS 13+、macCatalyst 14+、macOS 10.15+、tvOS 13+、xrOS 1+ 以及 visionOS。该框架基于 AVPlayer 和 FFmpeg 构建,为需要自定义视频控件或流媒体行为的应用提供了播放视图及底层播放选项。
文档列出的通用功能集涵盖:4K、HDR 和 HDR10 播放、360 度视频、画中画、硬件加速、自动去隔行检测、多声道与空间音频、NFS 和 SMB 等自定义网络协议、文本与图像字幕、隐藏式字幕、在线字幕搜索、无缝范围循环、低延迟局域网直播流,以及多码率流自动切换。项目还记录了对 HLG、HDR10+、杜比视界和杜比全景声的支持,其中部分高级杜比及播放功能仅限于付费的 LGPL 版本。
KSPlayer 默认采用 GPL 许可。付费的 LGPL 版本及其他商业许可安排均可获取。功能表区分了不同版本:付费版独有功能包括视频升频、进度条预览、硬盘预缓存、外接屏幕输出、零延迟视频切换、Wi-Fi 音频透传、直播回退、离线 AI 字幕生成与翻译、独立音频与视频 URL、蓝光 ISO/BDMV/DVD 播放、可恢复的应用内迷你窗口播放、AVPlayer MKV 支持、原生 E-AC-3 全景声、杜比视界 P5/P8 动态元数据、AC-4、AV1 硬件解码、HDR10+ 动态元数据、字幕翻译、8K 或 120 FPS 播放、视频下载与格式转换、主副字幕,以及通过 libass 实现的完整 ASS 字幕渲染。功能表显示 LGPL 版本使用 FFmpeg 9.0.1,GPL 版本使用 FFmpeg 6.1.0。
集成方式通过 Swift Package Manager 和 CocoaPods 进行文档说明。提供的示例创建了 IOSVideoPlayerView,播放 URL 或 KSPlayerResource,定义多个带封面图片的清晰度选项,附加自定义 HTTP 标头,通过回调或委托观察播放时间与状态,子类化播放视图以自定义 UI,选择音频或字幕轨道,并通过 KSOptions 配置缓冲、自动播放、跳转、循环、滤镜、硬件解码、字幕、音频延迟、视频延迟、旋转、画中画及远程控制行为。
可通过在 Demo 目录中运行 pod install 并打开生成的 Xcode 工作区来获取演示工作区。该仓库还列出了作者声称已获授权使用该 SDK 的 App Store 应用,并提供了商业定制与许可的联系信息。
评论
0 评分人数达到10人后显示
登录后参与讨论。