Об этом проекте

HaishinKit.swift предоставляет комплексное решение для потоковой передачи на платформах Apple, позволяя разработчикам создавать функции прямых трансляций и воспроизведения с использованием протоколов RTMP, SRT и экспериментальных WHEP/WHIP. Библиотека находится в активной разработке более 10 лет, имеет 2 778 коммитов и 163 релиза. Ключевые возможности: - **Поддержка протоколов**: RTMP (публикация/воспроизведение), SRT (публикация/воспроизведение) и WHEP/WHIP (альфа) для потоковой передачи на основе WebRTC - **Доступ к нескольким камерам**: использует API многозадачности камер iPad для одновременного использования камер - **Мультистриминг**: одновременная трансляция в несколько сервисов; представления могут проверять необработанные видеоданные - **Захват экрана**: ReplayKit на iOS и ScreenCaptureKit на macOS для трансляции экрана - **Микширование видео**: наложение текста или растровых изображений (водяных знаков, меток времени) во время публикации или воспроизведения - **Строгая конкурентность**: полностью соответствует современной модели конкурентности Swift Требования: Xcode 16.4+ / Swift 6.0+ для последних версий; поддерживает iOS/tvOS 15+, macOS 12+, visionOS 1+. Mac Catalyst не поддерживает SRT. Интеграция через Swift Package Manager. Разработчики должны настроить AVAudioSession и ключи конфиденциальности в Info.plist для доступа к камере и микрофону. Проект включает примеры приложений для тестирования публикации/воспроизведения, документацию API на docs.haishinkit.com и руководство по миграции. Существуют сопутствующие проекты для Android (Kotlin) и Flutter (Dart). Лицензия BSD-3-Clause.