WebRTC
ویب آر ٹی سی (ویب ریئل ٹائم کمیونیکیشن) ایک مفت اور اوپن سورس پروجیکٹ ہے جو ویب براؤزرز اور موبائل ایپلی کیشنز کو ایپلیکیشن پروگرامنگ انٹرفیس (اے پی آئی) کے ذریعے ریئل ٹائم کمیونیکیشن (آر ٹی سی) فراہم کرتا ہے۔ یہ آڈیو اور ویڈیو مواصلات کو براہ راست ہم مرتبہ سے ہم مرتبہ مواصلات کی اجازت دے کر، پلگ ان انسٹال کرنے یا مقامی ایپس ڈاؤن لوڈ کرنے کی ضرورت کو ختم کرکے ویب صفحات کے اندر کام کرنے کی اجازت دیتا ہے۔ ایپل، گوگل، مائیکروسافٹ، موزیلا، اور اوپیرا کے تعاون سے، ویب آر ٹی سی کی وضاحتیں ورلڈ وائڈ ویب کنسورشیم (ڈبلیو 3 سی) اور انٹرنیٹ انجینئرنگ ٹاسک فورس (آئی ای ٹی ایف) کے ذریعے شائع کی گئی ہیں۔ webrtc.org ویب سائٹ کے مطابق، اس پروجیکٹ کا مقصد "براؤزر، موبائل پلیٹ فارمز، اور آئی او ٹی ڈیوائسز کے لیے بھرپور، اعلی معیار کی آر ٹی سی ایپلی کیشنز کو تیار کرنے کے قابل بنانا ہے، اور ان سب کو پروٹوکول کے ایک مشترکہ سیٹ کے ذریعے بات چیت کرنے کی اجازت دینا ہے۔" مئی 2010 میں، گوگل نے گلوبل آئی پی سولیوشنز یا جی آئی پی ایس خریدا، جو ایک وی او آئی پی اور ویڈیو کانفرنسنگ سافٹ ویئر کمپنی تھی جس نے آر ٹی سی کے لیے درکار بہت سے اجزاء تیار کیے تھے، جیسے کوڈیک اور ایکو منسوخی کی تکنیک۔ گوگل نے جی آئی پی ایس ٹیکنالوجی کو اوپن سورس کیا اور صنعت کے اتفاق رائے کو یقینی بنانے کے لیے آئی ای ٹی ایف اور ڈبلیو 3 سی میں متعلقہ معیاری اداروں کے ساتھ کام کیا۔ مئی 2011 میں، گوگل نے براؤزر پر مبنی ریئل ٹائم مواصلات کے لیے ایک اوپن سورس پروجیکٹ جاری کیا جسے ویب آر ٹی سی کہا جاتا ہے۔ اس کے بعد ڈبلیو 3 سی میں آئی ای ٹی ایف اور براؤزر اے پی آئی میں متعلقہ پروٹوکول کو معیاری بنانے کے لیے جاری کام کیا گیا ہے۔ جنوری 2011 میں، ایرکسن لیبز نے ایک ترمیم شدہ ویب کٹ لائبریری کا استعمال کرتے ہوئے ویب آر ٹی سی کا پہلا نفاذ بنایا۔ اکتوبر 2011 میں، ڈبلیو 3 سی نے سپیک کے لیے اپنا پہلا مسودہ شائع کیا۔ ویب آر ٹی سی کے سنگ میل میں پہلی کراس براؤزر ویڈیو کال (فروری 2013)، پہلی کراس براؤزر ڈیٹا ٹرانسفر (فروری 2014)، اور جولائی 2014 تک گوگل ہینگ آؤٹ ویب آر ٹی سی کا استعمال کرتے ہوئے "قسم کی" تھی۔ ڈبلیو 3 سی ڈرافٹ اے پی آئی ڈبلیو ایچ اے ٹی ڈبلیو جی میں کیے گئے ابتدائی کام پر مبنی تھا۔ اسے کنکشن پیئر اے پی آئی کہا جاتا تھا، اور ایرکسن لیبز میں ایک پری اسٹینڈرڈ تصور کا نفاذ بنایا گیا تھا۔ ویب آر ٹی سی ورکنگ گروپ کو توقع ہے کہ یہ تفصیلات نمایاں طور پر اس بنیاد پر تیار ہوں گی: آئی ای ٹی ایف میں ساتھی آر ٹی سی ڈبلیو ای بی گروپ میں جاری تبادلوں کے نتائج پروٹوکول کے سیٹ کی وضاحت کرنے کے لیے جو اس دستاویز کے ساتھ مل کر ویب براؤزرز میں ریئل ٹائم مواصلات کی وضاحت کرتے ہیں۔ اگرچہ کوئی بھی سگنلنگ پروٹوکول لازمی نہیں ہے، لیکن ویب ساکٹس () پر ایس آئی پی اکثر جزوی طور پر استعمال ہوتا ہے جس کی وجہ زیادہ تر تصور کردہ مواصلاتی منظرناموں کے ساتھ ساتھ جے ایس ایس آئی پی جیسے اوپن سورس سافٹ ویئر کی دستیابی ہے۔ پرائیویسی کے مسائل جو مقامی صلاحیتوں اور مقامی اسٹریمز کو بے نقاب کرتے وقت پیدا ہوتے ہیں گروپ کے اندر تکنیکی مباحثے، خاص طور پر ڈیٹا چینلز کو نافذ کرنے پر ابتدائی تجربے کے ذریعے حاصل کردہ تجربہ دوسرے گروپوں اور افراد کی رائے نومبر 2017 میں، ویب آر ٹی سی 1 کی تفصیلات کو ورکنگ ڈرافٹ سے امیدوار کی سفارش میں تبدیل کر دیا گیا۔ جنوری 2021 میں، ویب آر ٹی سی 1 کی تفصیلات امیدوار کی سفارش سے سفارش میں تبدیل ہوگئیں۔ ڈیزائن ویب آر ٹی سی کے بڑے اجزاء میں کئی جاوا اسکرپٹ اے پی آئی شامل ہیں: گیٹ یوزر میڈیا آڈیو اور ویڈیو میڈیا حاصل کرتا ہے (مثال کے طور پر، ڈیوائس کے کیمرے اور مائکروفون تک رسائی حاصل کرکے)۔ آر ٹی سی پیئر کنکشن ساتھیوں کے درمیان آڈیو اور ویڈیو مواصلات کو قابل بناتا ہے۔ یہ سگنل پروسیسنگ، کوڈیک ہینڈلنگ، پیئر ٹو پیئر کمیونیکیشن، سیکیورٹی، اور بینڈوڈتھ مینجمنٹ انجام دیتا ہے۔ آر ٹی سی ڈیٹا چینل ساتھیوں کے درمیان صوابدیدی ڈیٹا کے دو طرفہ مواصلات کی اجازت دیتا ہے۔ ڈیٹا کو ڈی ٹی ایل ایس پر ایس سی ٹی پی کا استعمال کرتے ہوئے منتقل کیا جاتا ہے۔ یہ ویب ساکٹس کی طرح ہی اے پی آئی استعمال کرتا ہے اور اس میں بہت کم تاخیر ہوتی ہے۔ ویب آر ٹی سی اے پی آئی میں ایک شماریاتی فنکشن بھی شامل ہے: گیٹ اسٹیٹس ویب ایپلی کیشن کو ویب آر ٹی سی سیشنز کے بارے میں اعداد و شمار کے ایک سیٹ کو بازیافت کرنے کی اجازت دیتا ہے۔ ان اعداد و شمار کے اعداد و شمار کو ایک علیحدہ ڈبلیو 3 سی دستاویز میں بیان کیا جا رہا ہے۔ ویب آر ٹی سی اے پی آئی میں سگنلنگ کے لیے کوئی دفعات شامل نہیں ہیں، جو کہ ساتھیوں کو ان سے جڑنے اور ان کے درمیان روابط قائم کرنے کے طریقے کا تعین کرنے کے لیے دریافت کر رہا ہے۔ ایپلی کیشنز کنکشنز کے لیے انٹرایکٹو کنیکٹوٹی اسٹیبلشمنٹ کا استعمال کرتی ہیں اور سیشنز کے انتظام کے لیے ذمہ دار ہوتی ہیں، ممکنہ طور پر کسی بھی سیشن انیشی ایشن پروٹوکول، ایکسٹینسیبل میسجنگ اینڈ پریزنس پروٹوکول (ایکس ایم پی پی)، میسج کیوئنگ ٹیلی میٹری ٹرانسپورٹ، میٹرکس، یا کسی دوسرے پروٹوکول پر انحصار کرتی ہیں۔ سگنلنگ کا انحصار ایک یا زیادہ سرورز پر ہو سکتا ہے۔ پی سی ایم اے/پی سی ایم یو ()، ٹیلی فون ایونٹ کو ڈی ٹی ایم ایف ()، اور اوپس () آڈیو کوڈیکس کو کم سے کم صلاحیتوں کے طور پر فراہم کرنے کے لیے نفاذ کی ضرورت ہوتی ہے۔ پیئر کنکشن، ڈیٹا چینل اور میڈیا کیپچر براؤزر API W3C تفصیلات میں تفصیلی ہیں۔ ڈبلیو 3 سی ویب آر ٹی سی کے لیے او آر ٹی سی (آبجیکٹ ریئل ٹائم کمیونیکیشنز) تیار کر رہا ہے۔ ایپلی کیشنز ویب آر ٹی سی براؤزرز کو فائلوں کو براہ راست ایک دوسرے پر اسٹریم کرنے کی اجازت دیتا ہے، جس سے سرور سائیڈ فائل ہوسٹنگ کی ضرورت کو کم یا مکمل طور پر ہٹا دیا جاتا ہے۔ ویب ٹورنٹ براؤزر میں بٹ ٹورنٹ پروٹوکول کا استعمال کرتے ہوئے پیئر ٹو پیئر فائل شیئرنگ کو فعال کرنے کے لیے ویب آر ٹی سی ٹرانسپورٹ کا استعمال کرتا ہے۔ کچھ فائل شیئرنگ ویب سائٹس اس کا استعمال صارفین کو اپنے براؤزر میں ایک دوسرے کو براہ راست فائلیں بھیجنے کی اجازت دینے کے لیے کرتی ہیں، حالانکہ اس کے لیے اپلوڈر کو فائل ڈاؤن لوڈ ہونے تک ٹیب کو کھلا رکھنے کی ضرورت ہوتی ہے۔ کچھ سی ڈی این، جیسے مائیکروسافٹ کی ملکیت والے پیر 5، دوسرے منسلک ساتھیوں کو میڈیا اپ لوڈ کرنے کے لیے کلائنٹ کی بینڈوتھ کا استعمال کرتے ہیں، جس سے ہر پیر ایج سرور کے طور پر کام کر سکتا ہے۔ اگرچہ ابتدائی طور پر ویب براؤزرز کے لیے تیار کیا گیا تھا، ویب آر ٹی سی کے پاس موبائل پلیٹ فارمز اور آئی او ٹی ڈیوائسز سمیت غیر براؤزر ڈیوائسز کے لیے ایپلی کیشنز ہیں۔ مثالوں میں براؤزر پر مبنی وی او آئی پی ٹیلی فونی شامل ہے، جسے کلاؤڈ فون یا ویب فون بھی کہا جاتا ہے، جو سافٹ فون کو ڈاؤن لوڈ اور انسٹال کرنے کی ضرورت کی جگہ ویب براؤزر کے اندر سے کال کرنے اور وصول کرنے کی اجازت دیتا ہے۔ سپورٹ ویب آر ٹی سی کو درج ذیل براؤزرز سپورٹ کرتے ہیں (نامکمل فہرست ؛ سب سے قدیم سپورٹڈ ورژن متعین): ڈیسک ٹاپ پی سی مائیکروسافٹ ایج 12 + گوگل کروم 28 + موزیلا فائر فاکس 22 + سفاری 11 + اوپیرا 18 + ویولڈی 1.9 + بریو اینڈرائیڈ گوگل کروم 28 + (29 کے بعد سے ڈیفالٹ طور پر فعال) موزیلا فائر فاکس 24 + اوپیرا موبائل 12 + کروم او ایس فائر فاکس او ایس بلیک بیری 10 آئی او ایس موبائل سفاری/ویب کٹ (آئی او ایس 11 +) ٹیزن 3 جی اسٹریمر براہ راست ایک مفت ویب آر ٹی سی نفاذ فراہم کرتا ہے۔ براؤزرز میں کوڈیک سپورٹ ویب آر ٹی سی کوڈیکس کا ایک معیاری سیٹ قائم کرتا ہے جسے تمام تعمیل کرنے والے براؤزرز کو نافذ کرنے کی ضرورت ہوتی ہے۔ کچھ براؤزر دیگر کوڈیکس کو بھی سپورٹ کر سکتے ہیں۔ کمزوری جنوری 2017 میں، ٹورنٹ فریک نے ویب آر ٹی سی کی حمایت کرنے والے براؤزرز میں ایک سنگین حفاظتی خامی کی اطلاع دی، جس نے صارف کے حقیقی آئی پی ایڈریس کو بے نقاب کرکے وی پی این سرنگوں کی سلامتی سے سمجھوتہ کیا۔ آئی پی ایڈریس پڑھنے کی درخواستیں براؤزر کے ڈویلپر کنسول میں نظر نہیں آتی ہیں، اور انہیں زیادہ تر ایڈ بلاکنگ، پرائیویسی اور سیکیورٹی ایڈ آنز کے ذریعے بلاک نہیں کیا جاتا ہے، جو احتیاطی تدابیر کے باوجود آن لائن ٹریکنگ کو فعال کرتا ہے۔ یہ اطلاع دی گئی ہے کہ ایڈریس لیک ہونے کی وجہ کوئی بگ نہیں ہے جسے پیچ کیا جا سکتا ہے، بلکہ یہ ویب آر ٹی سی کے کام کرنے کے طریقے کی بنیاد ہے ؛ تاہم، اس مسئلے کو کم کرنے کے لیے کئی حل موجود ہیں۔ ویب آر ٹی سی کے رساو کی جانچ کی جا سکتی ہے، اور زیادہ تر براؤزرز کے لیے حل پیش کیے جاتے ہیں۔ زیادہ تر براؤزرز میں اگر ضرورت نہ ہو تو ویب آر ٹی سی کو غیر فعال کیا جا سکتا ہے۔ یو بلاک اوریجن ایڈ آن اس مسئلے کو حل کر سکتا ہے (جیسا کہ کچھ براؤزر اب اس مسئلے کو خود حل کرتے ہیں، یو بلاک اوریجن v1.38 کے بعد سے ان براؤزرز پر اس آپشن کو غیر فعال کر دیا گیا ہے)۔ مزید حوالہ جات بیرونی لنکس ڈبلیو 3 سی ویب ریئل ٹائم کمیونیکیشنز ورکنگ گروپ آئی ای ٹی ایف ویب براؤزرز میں ریئل ٹائم کمیونیکیشن (آر ٹی سی ویب) ورکنگ گروپ ویڈیو چیٹ ڈیمو ایپ ویب آر ٹی سی لبڈاٹا چینل، اوپن سورس ویب آر ٹی سی نیٹ ورک لائبریری پیئر ٹو پیئر سافٹ ویئر بی ایس ڈی لائسنس ویب ڈویلپمنٹ ویب معیارات کا استعمال کرتے ہوئے