প্রকল্প সম্পর্কে

RxPlayer হল ব্রাউজার এবং ব্রাউজার-সদৃশ পরিবেশের জন্য একটি ওপেন-সোর্স জাভাস্ক্রিপ্ট মিডিয়া-প্লেয়ার ইঞ্জিন। এটি HTML5 Media Source Extensions এবং Encrypted Media Extensions API-এর মাধ্যমে DASH এবং Microsoft Smooth Streaming প্লেব্যাক বাস্তবায়ন করে। HLS, MP4 এবং WebM সামঞ্জস্যপূর্ণ ব্রাউজারে ডাইরেক্টফাইল মোডে ব্যবহার করা যেতে পারে, যেমন নেটিভ HLS-এর জন্য Safari। প্রকল্পটি একটি সম্পূর্ণ ইউজার ইন্টারফেসের পরিবর্তে স্ট্রিমিং এবং প্লেব্যাক কোর সরবরাহ করে: অ্যাপ্লিকেশনগুলি তাদের নিজস্ব নিয়ন্ত্রণ এবং ভিজ্যুয়াল সরবরাহ করে, যখন RxPlayer কন্টেন্ট লোডিং, অ্যাডাপ্টিভ বিটরেট লজিক, ট্র্যাক ম্যানেজমেন্ট, বাফারিং, ডিক্রিপশন ইন্টিগ্রেশন এবং প্লেব্যাক ইভেন্টগুলি পরিচালনা করে। একটি অনলাইন রিঅ্যাক্ট-ভিত্তিক ডেমো এবং CodeSandbox উদাহরণ সরবরাহ করা হয়েছে। নথিভুক্ত ক্ষমতার মধ্যে রয়েছে লাইভ এবং VoD DASH, লো-লেটেন্সি DASH, স্মুথ স্ট্রিমিং, ডাউনলোড করা কন্টেন্ট প্লেব্যাক, একাধিক DRM কী এবং লাইসেন্স, স্থায়ী লাইসেন্স, অপাঠ্য বা অডিকোডেবল কোয়ালিটির জন্য ফলব্যাক আচরণ এবং কনফিগারযোগ্য MediaKeySystemConfiguration অপশন। এটি TTML, WebVTT, SAMI এবং SRT সাবটাইটেল সমর্থন করে। RxPlayer ইন্টিগ্রেশন নমনীয়তা এবং সীমাবদ্ধ ডিভাইসের জন্য ডিজাইন করা হয়েছে। এর কোর লজিক আলাদা থ্রেডে অফলোড করা যেতে পারে এবং এটি অডিও-অনলি প্লেব্যাক, ভিডিও এবং অডিও ট্র্যাক নির্বাচন, কোয়ালিটি ফিল্টারিং, সেগমেন্ট গার্বেজ কালেকশন, পিয়ার-টু-পিয়ার ইন্টিগ্রেশন, ইভেন্ট হ্যান্ডলিং এবং বিস্তারিত প্লেয়ার-স্টেট পর্যবেক্ষণের জন্য API প্রকাশ করে। অ্যাডাপ্টিভ অ্যালগরিদমগুলি স্টার্টআপের জন্য নেটওয়ার্ক তথ্য এবং কোয়ালিটি নির্বাচনের জন্য বাফার তথ্য ব্যবহার করে, যখন শিডিউলিং এবং ডিকোডিং হিউরিস্টিকস রিবাফারিং কমাতে এবং সংগ্রামরত ডিভাইসে প্লেব্যাক চালিয়ে যাওয়ার লক্ষ্য রাখে। খুব বড় DASH ম্যানিফেস্টের জন্য একটি ঐচ্ছিক WebAssembly-ভিত্তিক MPD পার্সার উপলব্ধ। লাইব্রেরিটি npm প্যাকেজ "rx-player" হিসাবে প্রকাশিত হয় এবং npm বা Yarn দিয়ে ইনস্টল করা যেতে পারে। একটি সম্পূর্ণ বিল্ড সরাসরি আমদানি করা যেতে পারে, অথবা একটি ন্যূনতম বিল্ড শুধুমাত্র প্রয়োজনীয় বৈশিষ্ট্য যেমন DASH এবং EME দিয়ে বাড়ানো যেতে পারে। রিপোজিটরিটি API ডকুমেন্টেশন, শুরু করার টিউটোরিয়াল, DRM এবং ট্র্যাক-সিলেকশন গাইড, ডেমো, রিলিজ পৃষ্ঠা এবং কন্ট্রিবিউশন নির্দেশাবলীর সাথে লিঙ্ক করে।