منصوبے کے بارے میں

HaishinKit.swift ایپل پلیٹ فارمز کے لیے ایک جامع اسٹریمنگ حل فراہم کرتا ہے، جو ڈویلپرز کو RTMP، SRT، اور تجرباتی WHEP/WHIP پروٹوکولز کا استعمال کرتے ہوئے لائیو براڈکاسٹنگ اور پلے بیک فیچرز بنانے کے قابل بناتا ہے۔ یہ لائبریری 10 سال سے زائد عرصے سے فعال ترقی میں ہے جس میں 2,778 کمٹس اور 163 ریلیزز شامل ہیں۔ اہم صلاحیتیں درج ذیل ہیں: - **پروٹوکول سپورٹ**: RTMP (پبلش/پلے بیک)، SRT (پبلش/پلے بیک)، اور WebRTC پر مبنی اسٹریمنگ کے لیے WHEP/WHIP (الفا) - **ملٹی کیمرہ رسائی**: بیک وقت کیمرہ استعمال کے لیے iPad ملٹی ٹاسکنگ کیمرہ APIs کا فائدہ اٹھاتا ہے - **ملٹی اسٹریمنگ**: بیک وقت متعدد سروسز پر اسٹریم کریں؛ ویوز خام ویڈیو ڈیٹا کی تصدیق کر سکتی ہیں - **اسکرین کیپچر**: iOS پر ReplayKit اور macOS پر ScreenCaptureKit اسکرین براڈکاسٹنگ کے لیے - **ویڈیو مکسنگ**: پبلشنگ یا پلے بیک کے دوران ٹیکسٹ یا بٹ میپس (واٹر مارکس، ٹائم اسٹیمپس) اوورلے کریں - **سخت کنکرنسی**: Swift کے جدید کنکرنسی ماڈل کے ساتھ مکمل طور پر ہم آہنگ تقاضے: تازہ ترین ورژنز کے لیے Xcode 16.4+ / Swift 6.0+؛ iOS/tvOS 15+، macOS 12+، visionOS 1+ کو سپورٹ کرتا ہے۔ Mac Catalyst میں SRT سپورٹ شامل نہیں ہے۔ Swift Package Manager کے ذریعے انضمام۔ ڈویلپرز کو کیمرہ/مائیکروفون تک رسائی کے لیے AVAudioSession اور Info.plist پرائیویسی کیز کنفیگر کرنی ہوں گی۔ اس پروجیکٹ میں پبلش/پلے بیک ٹیسٹنگ کے لیے مثال ایپس، docs.haishinkit.com پر API دستاویزات، اور ایک مائیگریشن گائیڈ شامل ہے۔ اینڈرائیڈ (Kotlin) اور Flutter (Dart) کے لیے ساتھی پروجیکٹس موجود ہیں۔ BSD-3-Clause کے تحت لائسنس یافتہ۔