عن المشروع
توفر 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.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.