عن المشروع

إن OTT-play FOSS هو مشغل IPTV/OTT مبني حول خادم Rust HTTP محلي. يعمل على الشاشات الذكية (LG WebOS، Samsung Tizen، Panasonic، Sony)، وأجهزة set-top boxes (Infomir MAG، Dune HD، Enigma2، Android TV)، ومتصفحات سطح المكتب. يغطي التشغيل تدفقات HLS وDASH وHTTP العادية من خلال HLS.js وShaka Player، مع ميزة إعادة الاتصال المباشر المرن عند حدوث أخطاء فادحة في تحليل HLS أو أخطاء الشبكة. يوفر المشغل دليل XMLTV EPG مع مطابقة تقريبية للقنوات، وميزة الإزاحة الزمنية/اللحاق بالبث (time-shift/catch-up)، وصفوف دليل أكثر كثافة، والبحث عن عناوين البرامج، وتذكيرات قبل الموقتات. تشمل الميزات الأخرى قوائم مفضلات متعددة مع رمز PIN أبوي، وتصدير/استيراد الإعدادات والمفضلات بتنسيق JSON، وعلامات مرجعية لاستئناف أرشيف المشاهدة، ودعم قوائم تشغيل M3U وXtream Codes API وStalker middleware. هناك 24 نوعاً من الأجهزة مع تعيينات مفاتيح التحكم عن بعد لكل جهاز و21 لغة. يتيح نظام أوامر push القائم على webhook للمشغل فحص URL محلي كل 10 ثوانٍ. الأوامر عبارة عن كائنات JSON وتشمل رسائل منبثقة، وتبديل القنوات عن طريق الرقم أو الاسم أو الاختيار العشوائي، وتغييرات المزود. تتيح معرفات UUID للأجهزة التوجيه لكل جهاز على حدة، ويسمح وكيل (proxy) محلي اختياري بأتمتة محلية كاملة دون الحاجة إلى خادم مركزي. يمكن لإدخال النص عن بعد (swop) استخدام لوحة مفاتيح الهاتف عبر Cloudflare Worker عندما يكون التلفزيون والهاتف على شبكات مختلفة؛ يتطلب الـ worker إدراج UUID الجهاز في القائمة المسموح بها. تم تعطيل نقاط نهاية فحص webhook والإخطارات في الخادم المركزي لأسباب أمنية، مما يجعل استخدام الوكيل المحلي موصى به للشبكات المنزلية الموثوقة. دعم تصحيح الأخطاء (Debug) اختياري عبر استعلام URL، أو localStorage، أو خاصية window، أو نقطة نهاية تكوين الخادم. عند التفعيل، يمكن لشاشة HUD عرض تفاصيل التشغيل. تستخدم تطبيقات الهاتف المحمول Capacitor لتغليف الواجهة الأمامية المكتوبة بـ TypeScript لنظامي iOS وAndroid. تتوفر وثائق ونصوص برمجية لـ Tauri desktop وCapacitor device smoke لاختبارات Mode B. حزم التثبيت مرفقة بالإصدارات المحددة: macOS .dmg/.app.zip (غير موقعة، مع خطوات إزالة حجر Gatekeeper)، Windows .msi/.exe، Linux AppImage/.deb/.rpm، iOS .ipa للتثبيت الجانبي عبر AltStore أو TestFlight أو Xcode، وAndroid .apk للتثبيت المباشر أو ADB. يتم نشر صور Docker متعددة البنى (amd64/arm64) باسم alvit/ottplay-foss، مبنية على musl/Alpine للعمل على مضيفي glibc القدامى مثل Synology DSM Docker. يتطلب البناء من المصدر استخدام npm لحزمة المشغل وcargo لخادم Rust؛ ويوثق ملف README نصوص smoke scripts لـ companion، ورؤوس stream-proxy، وتزامن الشعارات، وتحديث ذاكرة التخزين المؤقت لـ XMLTV، ومسار تشغيل Mode A E2E، وأجهزة Capacitor، وTauri desktop.