Sobre o projeto

HaishinKit.swift fornece uma solução abrangente de streaming para plataformas Apple, permitindo que desenvolvedores criem recursos de transmissão ao vivo e reprodução usando protocolos RTMP, SRT e WHEP/WHIP experimental. A biblioteca está em desenvolvimento ativo há mais de 10 anos, com 2.778 commits e 163 versões. As principais capacidades incluem: - **Suporte a protocolos**: RTMP (publicação/reprodução), SRT (publicação/reprodução) e WHEP/WHIP (alfa) para streaming baseado em WebRTC - **Acesso a múltiplas câmeras**: Utiliza APIs de multitarefa de câmera do iPad para uso simultâneo de câmeras - **Multi-streaming**: Transmita para vários serviços simultaneamente; as visualizações podem verificar dados de vídeo brutos - **Captura de tela**: ReplayKit no iOS e ScreenCaptureKit no macOS para transmissão de tela - **Mixagem de vídeo**: Sobreponha texto ou bitmaps (marcas d'água, carimbos de data/hora) durante publicação ou reprodução - **Concorrência estrita**: Totalmente compatível com o modelo moderno de concorrência do Swift Requisitos: Xcode 16.4+ / Swift 6.0+ para versões mais recentes; suporta iOS/tvOS 15+, macOS 12+, visionOS 1+. Mac Catalyst não tem suporte a SRT. Integração via Swift Package Manager. Os desenvolvedores devem configurar AVAudioSession e chaves de privacidade do Info.plist para acesso a câmera/microfone. O projeto inclui aplicativos de exemplo para testes de publicação/reprodução, documentação de API em docs.haishinkit.com e um guia de migração. Projetos complementares existem para Android (Kotlin) e Flutter (Dart). Licenciado sob BSD-3-Clause.