عن المشروع

توفر HaishinKit.swift حلاً شاملاً للبث على منصات Apple، مما يتيح للمطورين بناء ميزات البث المباشر والتشغيل باستخدام بروتوكولات RTMP وSRT وWHEP/WHIP التجريبية. المكتبة قيد التطوير النشط منذ أكثر من 10 سنوات مع 2,778 commit و163 إصدارًا. تشمل القدرات الرئيسية: - **دعم البروتوكولات**: RTMP (نشر/تشغيل)، SRT (نشر/تشغيل)، وWHEP/WHIP (ألفا) للبث القائم على WebRTC - **الوصول متعدد الكاميرات**: يستفيد من واجهات برمجة تطبيقات الكاميرا متعددة المهام في 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.