عن المشروع
srtdroid هو رابط/غلاف يجلب مكتبة SRT (Secure Reliable Transport) مفتوحة المصدر إلى Android. إنه ليس إعادة تطبيق للبروتوكول بل يكشف قدرات SRT من خلال واجهة برمجة تطبيقات Android مبسطة. تم تصميم SRT لتحسين أداء البث عبر الشبكات غير المتوقعة.
الميزات الرئيسية:
- متاح على MavenCentral مع مكتبة أساسية وإضافة اختيارية لـ Kotlin Coroutines (srtdroid-ktx).
- يوفر طرق send() و recv() التي تعين إلى استدعاءات SRT الخاصة بـ send و sendMsg و recv و recvMsg.
- يوفر بدائل InputStream و OutputStream للاستخدام القائم على التدفقات.
- يدعم عمليات sendFile و recvFile، مع أذونات تخزين Android المناسبة.
- يتضمن تطبيقًا نموذجيًا يعكس مجلد أمثلة SRT الرسمي، مما يوضح استخدام العميل والخادم.
- يقوم ببناء مكتبتي SRT و OpenSSL أثناء التجميع (يدعم Linux؛ لا يدعم Windows بسبب تعقيد بناء OpenSSL؛ macOS غير مختبر).
- يشير إلى متطلبات إذن الشبكة المحلية لـ Android 17+ للتواصل مع عناوين IP المحلية.
المشروع مرخص بموجب Apache 2.0. بالنسبة لـ SDK لبث مباشر عالي المستوى مبني على SRT، يشير المؤلف إلى مشروع StreamPack المنفصل. يركز srtdroid على واجهة برمجة تطبيقات البروتوكول منخفضة المستوى، موجهًا المستخدمين إلى وثائق SRT الرسمية للحصول على تفاصيل واسعة عن البروتوكول.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.