Об этом проекте
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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.