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

P2P Media Loader ایک اوپن سورس JavaScript لائبریری ہے جو ویب براؤزر کے صفحے میں براہ راست لائیو اور آن ڈیمانڈ ویڈیو کی پیئر ٹو پیئر فراہمی کے لیے ہے۔ یہ HTML5 ویڈیو، WebRTC ڈیٹا چینلز، اور Media Source Extensions جیسی براؤزر ٹیکنالوجیز استعمال کرتی ہے، اور مقبول HTML5 پلیئرز کے ساتھ ضم ہو جاتی ہے بغیر کسی پلگ ان یا ایڈ آن کی ضرورت کے۔ یہ لائبریری بڑے پیمانے پر P2P میش نیٹ ورکس بنانے کے لیے ڈیزائن کی گئی ہے، جنہیں اکثر P2P CDN، ہائبرڈ CDN، ملٹی CDN، P2PTV، یا انٹرپرائز CDN (eCDN) کہا جاتا ہے۔ ایک ہی HLS یا MPEG-DASH اسٹریم دیکھنے والے ناظرین میڈیا سیگمنٹس کو حقیقی وقت میں شیئر کر سکتے ہیں، جس سے اوریجن سرورز اور CDNs پر بوجھ کم ہو سکتا ہے، بینڈوتھ کے اخراجات کم ہو سکتے ہیں، اور کل دستیاب بینڈوتھ بڑھ سکتی ہے۔ اہم صلاحیتیں: - HLS یا MPEG-DASH پر لائیو اور VOD اسٹریمز کی حمایت کرتا ہے، بشمول ایڈاپٹو بٹ ریٹ اسٹریمنگ۔ - Hls.js اور Shaka Player انجنز کے ساتھ کام کرتا ہے، اور لائبریری API کے ساتھ کسٹم انٹیگریشن کے ذریعے Vidstack، Clappr، MediaElement، Plyr، DPlayer، OpenPlayerJS، اور PlayerJS جیسے پلیئرز کے ساتھ ضم ہو سکتا ہے۔ - جدید ڈیسک ٹاپ اور موبائل براؤزرز میں چلتا ہے: Chrome، Firefox، Safari (macOS، iPadOS، iOS 17.1+)، اور Windows پر Edge۔ اسے نیٹو iOS اور Android ایپس میں بھی شامل کیا جا سکتا ہے اور نیٹو پلیئرز کے ساتھ استعمال کیا جا سکتا ہے۔ - سادہ سیٹ اپس کے لیے، کسی سرور سائیڈ سافٹ ویئر کی ضرورت نہیں: یہ بطور ڈیفالٹ پبلک WebTorrent ٹریکرز اور پبلک STUN سرورز استعمال کرتا ہے۔ بڑی تعیناتیوں کے لیے، wt-tracker، Aquatic، OpenWebtorrent Tracker، یا bittorrent-tracker جیسی اوپن سورس implementations استعمال کرتے ہوئے مخصوص ٹریکرز چلائے جا سکتے ہیں۔ یہ کیسے کام کرتا ہے: لائبریری چلانے والا ہر براؤزر انسٹینس ایک پیئر کے طور پر کام کرتا ہے۔ ابتدائی طور پر، تیز پلے بیک شروع کرنے کے لیے میڈیا سیگمنٹس سورس سرور یا CDN سے HTTP(S) کے ذریعے حاصل کیے جاتے ہیں۔ پھر لائبریری WebTorrent ٹریکرز کو اسٹریم کی تفصیلات اور ICE امیدواروں کا اعلان کرتی ہے، ایک ہی اسٹریم دیکھنے والے پیئرز کی فہرست وصول کرتی ہے، ان سے جڑتی ہے، پیئرز سے اضافی سیگمنٹس ڈاؤن لوڈ کرتی ہے، اور اپنے پاس موجود سیگمنٹس شیئر کرتی ہے۔ اگر کوئی پیئر دستیاب نہ ہو، تو یہ روایتی اسٹریم کی طرح HTTP(S) کے ذریعے ڈاؤن لوڈ جاری رکھتی ہے۔ یہ پروجیکٹ کور، Hls.js انٹیگریشن، اور Shaka Player انٹیگریشن کے لیے npm پیکجز فراہم کرتا ہے، نیز پرانے براؤزرز اور سمارٹ ٹی وی کے لیے ES module اور IIFE CDN بلڈز۔ دستاویزات میں API دستاویزات، ویب اور نیٹو موبائل انٹیگریشن کے گائیڈز، v3 سے v4 مائیگریشن گائیڈ، ایک ڈیمو، FAQ، اور تکنیکی جائزہ شامل ہے۔ متعلقہ سافٹ ویئر میں ہائی پرفارمنس WebTorrent ٹریکرز شامل ہیں۔