منصوبے کے بارے میں

RxPlayer براؤزرز اور براؤزر جیسے ماحول کے لیے ایک اوپن سورس جاوا اسکرپٹ میڈیا پلیئر انجن ہے۔ یہ HTML5 Media Source Extensions اور Encrypted Media Extensions APIs کے ذریعے DASH اور Microsoft Smooth Streaming پلے بیک کو نافذ کرتا ہے۔ HLS، MP4، اور WebM کو مطابقت رکھنے والے براؤزرز پر ڈائریکٹ فائل موڈ میں استعمال کیا جا سکتا ہے، جیسے کہ مقامی HLS کے لیے Safari۔ یہ پروجیکٹ اسٹریمنگ اور پلے بیک کور فراہم کرتا ہے نہ کہ مکمل یوزر انٹرفیس: ایپلیکیشنز اپنے کنٹرولز اور ویژول فراہم کرتی ہیں، جبکہ RxPlayer مواد کی لوڈنگ، انکولی بٹ ریٹ لاجک، ٹریک مینجمنٹ، بفرنگ، ڈکرپشن انٹیگریشن، اور پلے بیک ایونٹس کو ہینڈل کرتا ہے۔ ایک آن لائن React پر مبنی ڈیمو اور CodeSandbox مثالیں فراہم کی گئی ہیں۔ دستاویزی صلاحیتوں میں لائیو اور VoD DASH، کم لیٹنسی DASH، Smooth Streaming، ڈاؤن لوڈ کردہ مواد کا پلے بیک، متعدد DRM کیز اور لائسنس، مستقل لائسنس، ناقابل فہم یا ناقابل ڈی کوڈ معیار کے لیے فال بیک رویہ، اور کنفیگر ایبل MediaKeySystemConfiguration آپشنز شامل ہیں۔ یہ TTML، WebVTT، SAMI، اور SRT سب ٹائٹلز کو سپورٹ کرتا ہے۔ RxPlayer انٹیگریشن لچک اور محدود آلات کے لیے ڈیزائن کیا گیا ہے۔ اس کی کور لاجک کو علیحدہ تھریڈ پر منتقل کیا جا سکتا ہے، اور یہ صرف آڈیو پلے بیک، ویڈیو اور آڈیو ٹریک سلیکشن، کوالٹی فلٹرنگ، سیگمنٹ گاربیج کلیکشن، پیئر ٹو پیئر انٹیگریشن، ایونٹ ہینڈلنگ، اور تفصیلی پلیئر اسٹیٹ آبزرویشن کے لیے APIs کو ظاہر کرتا ہے۔ انکولی الگورتھم اسٹارٹ اپ کے لیے نیٹ ورک کی معلومات اور کوالٹی سلیکشن کے لیے بفر کی معلومات کا استعمال کرتے ہیں، جبکہ شیڈولنگ اور ڈی کوڈنگ ہیورسٹکس کا مقصد ری بفرنگ کو کم کرنا اور جدوجہد کرنے والے آلات پر پلے بیک جاری رکھنا ہے۔ بہت بڑے DASH مینی فیسٹس کے لیے ایک اختیاری WebAssembly پر مبنی MPD پارسر دستیاب ہے۔ لائبریری npm پیکیج "rx-player" کے طور پر شائع کی گئی ہے اور اسے npm یا Yarn کے ساتھ انسٹال کیا جا سکتا ہے۔ ایک مکمل بلڈ براہ راست درآمد کیا جا سکتا ہے، یا صرف مطلوبہ خصوصیات جیسے DASH اور EME کے ساتھ ایک کم سے کم بلڈ کو بڑھایا جا سکتا ہے۔ ریپوزٹری API دستاویزات، شروع کرنے کے ٹیوٹوریلز، DRM اور ٹریک سلیکشن گائیڈز، ڈیموز، ریلیز پیجز، اور تعاون کی ہدایات سے لنک کرتی ہے۔