这个项目能做什么

HaishinKit.swift 为 Apple 平台提供全面的流媒体解决方案,使开发者能够使用 RTMP、SRT 及实验性的 WHEP/WHIP 协议构建直播和播放功能。该库已活跃开发超过 10 年,拥有 2,778 次提交和 163 个版本。 主要功能包括: - **协议支持**:RTMP(发布/播放)、SRT(发布/播放)以及用于基于 WebRTC 流媒体传输的 WHEP/WHIP(alpha 阶段) - **多摄像头访问**:利用 iPad 多任务摄像头 API 实现同时使用多个摄像头 - **多路推流**:同时向多个服务推流;视图可验证原始视频数据 - **屏幕采集**:iOS 上使用 ReplayKit,macOS 上使用 ScreenCaptureKit 进行屏幕直播 - **视频混合**:在发布或播放过程中叠加文本或位图(水印、时间戳) - **严格并发**:完全符合 Swift 现代并发模型 要求:最新版本需要 Xcode 16.4+ / Swift 6.0+;支持 iOS/tvOS 15+、macOS 12+、visionOS 1+。Mac Catalyst 不支持 SRT。通过 Swift Package Manager 集成。开发者必须配置 AVAudioSession 和 Info.plist 隐私密钥以获取摄像头/麦克风访问权限。 该项目包含用于发布/播放测试的示例应用、docs.haishinkit.com 上的 API 文档以及迁移指南。同时存在针对 Android(Kotlin)和 Flutter(Dart)的配套项目。采用 BSD-3-Clause 许可证。