عن المشروع
LibreTV هو منصة حديثة لتجميع الوسائط، تهدف إلى توفير تجربة بحث ومشاهدة موحدة للمستخدمين من خلال تجميع موارد من عدة مواقع جمع تابعة لجهات خارجية. تم تطوير المشروع باستخدام Next.js 15 (App Router) وTypeScript وTailwind CSS، مع مشغل أساسي يعتمد على ArtPlayer مع hls.js، ويدعم ميزات تشغيل غنية بما في ذلك التشغيل بسرعات متعددة، والتحكم عبر اختصارات لوحة المفاتيح، وإيماءات الأجهزة المحمولة.
تشمل الوظائف الأساسية:
- البحث المجمع: يدعم البحث المتوازي من عدة مواقع جمع، ويقوم تلقائيًا بدمج الأفلام التي تحمل نفس الاسم لتسهيل المقارنة والاختيار.
- البث المباشر وIPTV: يدعم تحليل اشتراكات M3U، مع تصفح مجموعات، وبحث، وعرض دليل برامج EPG، ووظيفة توجيه تدفق البث المباشر.
- مزامنة التقدم: يستخدم IndexedDB لتخزين تقدم التشغيل محليًا، مما يتيح استئناف المشاهدة بدقة تصل إلى الثانية.
- إعدادات مرنة: يدعم استيراد إعدادات بصيغة TVBOX أو مصادر اشتراك JSON مخصصة، مع اختبار سرعة بنقرة واحدة ووظيفة فحص توفر المصادر.
- نشر سهل: يوفر صورة Docker، ويدعم تكوين كلمة مرور الوصول ومصادر البيانات وإعدادات الوكيل عبر متغيرات البيئة، ومناسب للنشر الذاتي.
- الواجهة والتجربة: يتضمن دعم PWA مدمجًا، ويمكن تثبيته على سطح المكتب، مع تبديل بين الثيمات الفاتحة والداكنة.
يتضمن المشروع آلية حماية SSRF مدمجة لضمان أمان طلبات الوكيل. لا يخزن LibreTV أو ينشئ أي محتوى فيديو، بل يعمل فقط كأداة تجميع وتشغيل لواجهات عامة تابعة لجهات خارجية، وتقع مسؤولية قانونية المحتوى على عاتق مزودي المصادر.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.