প্রকল্প সম্পর্কে
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 মিডলওয়্যার-এর সমর্থন। এতে ২৪টি ডিভাইস টাইপ রয়েছে যার প্রতিটির জন্য আলাদা রিমোট কন্ট্রোল কী ম্যাপিং এবং ২১টি ভাষা উপলব্ধ।
একটি ওয়েবহুক-ভিত্তিক পুশ কমান্ড সিস্টেম প্লেয়ারটিকে প্রতি ১০ সেকেন্ড অন্তর একটি লোকাল URL পোল করতে দেয়। কমান্ডগুলো JSON অবজেক্ট হিসেবে থাকে এবং এর মধ্যে পপআপ মেসেজ, নম্বর, নাম বা র্যান্ডম সিলেকশনের মাধ্যমে চ্যানেল পরিবর্তন এবং প্রোভাইডার পরিবর্তন অন্তর্ভুক্ত। ডিভাইস UUID-এর মাধ্যমে প্রতি ডিভাইসের জন্য আলাদা রাউটিং সম্ভব এবং একটি ঐচ্ছিক লোকাল প্রক্সি সেন্ট্রাল সার্ভার ছাড়াই সম্পূর্ণ লোকাল অটোমেশনের সুযোগ দেয়। রিমোট টেক্সট এন্ট্রি (swop) ক্লাউডফ্লেয়ার ওয়ার্কারের মাধ্যমে ফোন কিবোর্ড ব্যবহার করতে পারে যখন টিভি এবং ফোন ভিন্ন নেটওয়ার্কে থাকে; তবে এই ওয়ার্কারের জন্য ডিভাইস UUID অ্যালাউলিষ্ট করা প্রয়োজন। নিরাপত্তার জন্য সেন্ট্রাল সার্ভারের ওয়েবহুক পোল এবং নোটিফাই এন্ডপয়েন্টগুলো নিষ্ক্রিয় রাখা হয়েছে, তাই বিশ্বস্ত হোম নেটওয়ার্কের জন্য লোকাল প্রক্সি ব্যবহারের পরামর্শ দেওয়া হয়।
ডিবাগ সাপোর্ট 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। ডকার মাল্টি-আর্কিটেকচার ইমেজ (amd64/arm64) alvit/ottplay-foss হিসেবে পাবলিশ করা হয়েছে, যা Synology DSM Docker-এর মতো পুরনো-glibc হোস্টে চালানোর জন্য musl/Alpine-এ তৈরি। সোর্স থেকে বিল্ড করার জন্য প্লেয়ার বান্ডেলের জন্য npm এবং Rust সার্ভারের জন্য cargo ব্যবহৃত হয়; README-তে কম্প্যানিয়ন, স্ট্রিম-প্রক্সি হেডার, লোগো কনকারেন্সি, XMLTV ক্যাশ রিফ্রেশ, Mode A E2E প্লে পাথ, Capacitor ডিভাইস এবং Tauri ডেস্কটপের স্মোক স্ক্রিপ্টগুলো নথিভুক্ত করা আছে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.