À propos du projet
HaishinKit.swift offre une solution de streaming complète pour les plateformes Apple, permettant aux développeurs de créer des fonctionnalités de diffusion en direct et de lecture en utilisant les protocoles RTMP, SRT et les protocoles expérimentaux WHEP/WHIP. La bibliothèque est en développement actif depuis plus de 10 ans avec 2 778 commits et 163 versions.
Les principales capacités incluent :
- **Prise en charge des protocoles** : RTMP (publication/lecture), SRT (publication/lecture) et WHEP/WHIP (alpha) pour le streaming basé sur WebRTC
- **Accès multi-caméra** : exploite les API de caméra multitâche de l'iPad pour une utilisation simultanée de la caméra
- **Multi-streaming** : diffusion simultanée vers plusieurs services ; les vues peuvent vérifier les données vidéo brutes
- **Capture d'écran** : ReplayKit sur iOS et ScreenCaptureKit sur macOS pour la diffusion d'écran
- **Mixage vidéo** : superposition de texte ou de bitmaps (filigranes, horodatages) pendant la publication ou la lecture
- **Concurrence stricte** : entièrement conforme au modèle de concurrence moderne de Swift
Exigences : Xcode 16.4+ / Swift 6.0+ pour les dernières versions ; prend en charge iOS/tvOS 15+, macOS 12+, visionOS 1+. Mac Catalyst ne prend pas en charge SRT. Intégration via Swift Package Manager. Les développeurs doivent configurer AVAudioSession et les clés de confidentialité Info.plist pour l'accès à la caméra et au microphone.
Le projet comprend des applications d'exemple pour tester la publication/lecture, une documentation API sur docs.haishinkit.com et un guide de migration. Des projets compagnons existent pour Android (Kotlin) et Flutter (Dart). Sous licence BSD-3-Clause.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.