इस प्रोजेक्ट के बारे में

OTT-play FOSS एक IPTV/OTT प्लेयर है जिसे एक स्थानीय Rust HTTP सर्वर के चारों ओर बनाया गया है। यह स्मार्ट टीवी (LG WebOS, Samsung Tizen, Panasonic, Sony), सेट-टॉप बॉक्स (Infomir MAG, Dune HD, Enigma2, Android TV) और डेस्कटॉप ब्राउज़रों पर चलता है। प्लेबैक HLS.js और Shaka Player के माध्यम से HLS, DASH और प्लेन HTTP स्ट्रीम्स को कवर करता है, जिसमें घातक HLS पार्स या नेटवर्क त्रुटियों पर सॉफ्ट लाइव रिकनेक्ट की सुविधा है। प्लेयर फजी चैनल मैचिंग, टाइम-शिफ्ट/कैच-अप, सघन गाइड पंक्तियों, प्रोग्राम-टाइटल सर्च और टाइमर से पहले रिमाइंडर के साथ एक XMLTV EPG प्रदान करता है। अन्य सुविधाओं में पैरेंटल PIN के साथ मल्टी-लिस्ट पसंदीदा, JSON के रूप में सेटिंग्स और पसंदीदा का एक्सपोर्ट/इंपोर्ट, कंटिन्यू-वॉचिंग आर्काइव रिज्यूम बुकमार्क्स, और M3U प्लेलिस्ट, Xtream Codes API और Stalker मिडलवेयर का समर्थन शामिल है। इसमें प्रति-डिवाइस रिमोट कंट्रोल की मैपिंग के साथ 24 डिवाइस प्रकार और 21 भाषाएं हैं। एक वेबहुक-आधारित पुश कमांड सिस्टम प्लेयर को हर 10 सेकंड में एक स्थानीय URL को पोल करने की अनुमति देता है। कमांड JSON ऑब्जेक्ट होते हैं और इनमें पॉपअप संदेश, नंबर, नाम या रैंडम चयन द्वारा चैनल स्विचिंग और प्रोवाइडर परिवर्तन शामिल होते हैं। डिवाइस UUID प्रति-डिवाइस रूटिंग को सक्षम करते हैं, और एक वैकल्पिक स्थानीय प्रॉक्सी बिना किसी केंद्रीय सर्वर के पूरी तरह से स्थानीय ऑटोमेशन की अनुमति देता है। रिमोट टेक्स्ट एंट्री (swop) क्लाउडफ्लेयर वर्कर के माध्यम से फोन कीबोर्ड का उपयोग कर सकती है जब टीवी और फोन अलग-अलग नेटवर्क पर हों; वर्कर के लिए डिवाइस UUID को allowlist करना आवश्यक है। सुरक्षा के लिए केंद्रीय सर्वर के वेबहुक पोल और notify एंडपॉइंट्स को अक्षम कर दिया गया है, जिससे विश्वसनीय होम नेटवर्क के लिए स्थानीय प्रॉक्सी का उपयोग करने की सिफारिश की जाती है। डिबग सपोर्ट URL क्वेरी, localStorage, विंडो प्रॉपर्टी या सर्वर कॉन्फ़िगर एंडपॉइंट के माध्यम से ऑप्ट-इन है। सक्षम होने पर, एक HUD प्लेबैक विवरण दिखा सकता है। मोबाइल ऐप्स iOS और Android के लिए TypeScript फ्रंटएंड को रैप करने के लिए Capacitor का उपयोग करते हैं। Mode B टेस्टिंग के लिए Tauri डेस्कटॉप और Capacitor डिवाइस स्मोक डॉक्यूमेंटेशन और स्क्रिप्ट मौजूद हैं। इंस्टालेशन पैकेज टैग किए गए रिलीज़ से जुड़े हैं: macOS .dmg/.app.zip (अनसाइंड, गेटकीपर क्वारंटाइन रिमूवल स्टेप्स के साथ), Windows .msi/.exe, Linux AppImage/.deb/.rpm, AltStore, TestFlight या Xcode के माध्यम से साइडलोडिंग के लिए iOS .ipa, और डायरेक्ट इंस्टॉल या ADB के लिए Android .apk। Docker मल्टी-आर्क इमेज (amd64/arm64) alvit/ottplay-foss के रूप में प्रकाशित हैं, जिन्हें Synology DSM Docker जैसे पुराने-glibc होस्ट पर चलाने के लिए musl/Alpine पर बनाया गया है। सोर्स से बनाने के लिए प्लेयर बंडल के लिए npm और Rust सर्वर के लिए cargo का उपयोग किया जाता है; README में कंपैनियन, स्ट्रीम-प्रॉक्सी हेडर, लोगो कॉन्करेंसी, XMLTV कैश रिफ्रेश, Mode A E2E प्ले पाथ, Capacitor डिवाइसेस और Tauri डेस्कटॉप के लिए स्मोक स्क्रिप्ट का दस्तावेजीकरण है।