프로젝트 소개

HaishinKit.swift는 Apple 플랫폼을 위한 포괄적인 스트리밍 솔루션을 제공하여 개발자가 RTMP, SRT, 실험적인 WHEP/WHIP 프로토콜을 사용해 라이브 방송 및 재생 기능을 구축할 수 있게 합니다. 이 라이브러리는 10년 이상 활발히 개발되어 2,778개의 커밋과 163개의 릴리스를 기록했습니다. 주요 기능은 다음과 같습니다: - **프로토콜 지원**: RTMP(퍼블리시/재생), SRT(퍼블리시/재생), WebRTC 기반 스트리밍을 위한 WHEP/WHIP(알파) - **멀티 카메라 접근**: 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 라이선스를 따릅니다.