ويب آر تي سي

**ويب آر تي سي** (**اتصالات الويب في الوقت الفعلي**)  هو مشروع مجاني ومفتوح المصدر يوفر لمتصفحات الويب وتطبيقات الهاتف المحمول  عبر واجهات برمجة التطبيقات. إنه يسمح بالاتصال الصوتي والفيديو والبث المباشر للعمل داخل صفحات الويب من خلال السماح بالاتصال المباشر من نظير إلى نظير، مما يلغي الحاجة إلى تثبيت المكونات الإضافية أو تنزيل التطبيقات الأصلية.

بدعم من أبل وجوجل ومايكروسوفت وموزيلا وأوبرا، تم نشر مواصفات ويب آر تي سي بواسطة اتحاد شبكة الويب العالمية (رابطة الشبكة العالمية) وفريق هندسة الإنترنت (مجموعة مهندسي الإنترنت).

## التاريخ

في مايو 2010، اشترت شركة جوجل  أو جي آي بي إس، وهي شركة برمجيات نقل الصوت باستعمال بروتوكول الإنترنت ومؤتمرات الفيديو التي طورت العديد من المكونات المطلوبة للاتصال في الوقت الفعلي، مثل برامج الترميز وتقنيات إلغاء الصدى. قامت شركة جوجل بجعل تقنية جي آي بي إس مفتوحة المصدر وتعاونت مع هيئات المعايير ذات الصلة في مجموعة مهندسي الإنترنت ورابطة الشبكة العالمية لضمان إجماع الصناعة. في مايو 2011، أطلقت جوجل مشروعًا مفتوح المصدر للاتصالات في الوقت الفعلي المستندة إلى المتصفح والمعروف باسم ويب آر تي سي. وقد تبع ذلك عمل مستمر لتوحيد معايير البروتوكولات ذات الصلة في مجموعة مهندسي الإنترنت وواجهات برمجة التطبيقات للمتصفح في رابطة الشبكة العالمية.

في يناير 2011، قامت مختبرات إريكسون ببناء أول تنفيذ لويب آر تي سي باستخدام مكتبة ويب كيت المعدلة. في أكتوبر 2011، نشرت رابطة الشبكة العالمية المسودة الأولى للمواصفات. تتضمن إنجازات ويب آر تي سي أول مكالمة فيديو عبر متصفحات الإنترنت (فبراير 2013)، وأول عمليات نقل بيانات عبر متصفحات الإنترنت (فبراير 2014)، واعتبارًا من يوليو 2014، أصبح جوجل هانج آوتس «نوعًا ما» يستخدم ويب آر تي سي.

استندت مسودة واجهة برمجة التطبيقات رابطة الشبكة العالمية على العمل الأولي الذي تم إجراؤه في مجموعة عمل تكنولوجيا تطبيقات النص التشعبي على الويب. تمت الإشارة إليه باسم واجهة برمجة تطبيقات اتصال النظير، وتم إنشاء تنفيذ مفهوم ما قبل المعايير في مختبرات إريكسون. تتوقع مجموعة عمل ويب آر تي سي أن تتطور هذه المواصفات بشكل كبير بناءً على:

* نتائج التبادلات الجارية في مجموعة آر تي سي ويب المرافقة في مجموعة مهندسي الإنترنت لتحديد مجموعة البروتوكولات التي تحدد، جنبًا إلى جنب مع هذه الوثيقة،  في متصفحات الويب. على الرغم من عدم فرض أي بروتوكول إشارة، فإن بروتوكول بدء جلسة عبر مقبس ويب ( غالبًا ما يتم استخدام بروتوكول بدء جلسة جزئيًا بسبب إمكانية تطبيقه على معظم سيناريوهات الاتصال المتوقعة بالإضافة إلى توفر برامج مفتوحة المصدر مثل.
* مشكلات الخصوصية التي تنشأ عند الكشف عن القدرات المحلية والتدفقات المحلية
* المناقشات الفنية داخل المجموعة، حول تنفيذ قنوات البيانات على وجه الخصوص
* الخبرة المكتسبة من خلال التجارب المبكرة
* ردود الفعل من المجموعات والأفراد الآخرين

في نوفمبر 2017، انتقلت مواصفات ويب آر تي سي 1.0 من مسودة العمل إلى توصية المرشح.

في يناير 2021، انتقلت مواصفات ويب آر تي سي 1.0 من توصية المرشح إلى التوصية.

## التصميم

تتضمن المكونات الرئيسية لـ ويب آر تي سي العديد من واجهات برمجة التطبيقات جافا سكريبت:

* يقوم `getUserMedia` بالحصول على الوسائط الصوتية والفيديو (على سبيل المثال، عن طريق الوصول إلى كاميرا الجهاز والميكروفون).
* يتيح `RTCPeerConnection` الاتصال الصوتي والفيديو بين النظراء. يقوم بمعالجة الإشارات، ومعالجة الترميز، والاتصالات من نظير إلى نظير، والأمان، وإدارة النطاق الترددي.
* يتيح `RTCDataChannel` الاتصال ثنائي الاتجاه للبيانات التعسفية بين النظراء. يتم نقل البيانات باستخدام بروتوكول التحكم بتدفق النقل عبر دي تي إل إس.  إنه يستخدم نفس واجهة برمجة التطبيقات مثل مقبس ويب ولديه زمن انتقال منخفض للغاية. 

تتضمن واجهة برمجة تطبيقات ويب آر تي سي أيضًا وظيفة إحصائية:

* يتيح `getStats` لتطبيق الويب استرداد مجموعة من الإحصائيات حول جلسات ويب آر تي سي. يتم وصف بيانات الإحصائيات هذه في وثيقة رابطة الشبكة العالمية منفصلة. 

**لا تتضمن واجهة برمجة تطبيقات ويب آر تي سي أي أحكام للإشارة**، أي اكتشاف النظراء للاتصال بهم وتحديد كيفية إنشاء اتصالات فيما بينهم. تستخدم التطبيقات  للاتصالات وتكون مسؤولة عن إدارة الجلسات، وربما تعتمد على أي من بروتوكول بدء الجلسة، أو بروتوكول المراسلة القابلة للتوسيع والحضور (بروتوكول الحضور والمراسلة القابل للتوسعة)، أو نقل بيانات عن بعد لقائمة انتظار الرسائل، أو المصفوفة، أو بروتوكول آخر. قد تعتمد الإشارة على خادم واحد أو أكثر.

يتطلب معيار  من التطبيقات توفير ترميزات الصوت بي سي إم إيه/بي سي إم يو ()، وحدث الهاتف كدي تي إم إف ()، وأوبس () كحد أدنى للقدرات. تتوفر تفاصيل واجهات برمجة تطبيقات اتصال الأقران، وقناة البيانات، ومتصفح التقاط الوسائط في مواصفات رابطة الشبكة العالمية.

تعمل رابطة الشبكة العالمية على تطوير ORTC (اتصالات الكائنات في الوقت الفعلي) لويب آر تي سي.

## التطبيقات

يتيح ويب آر تي سي للمتصفحات بث الملفات مباشرة إلى بعضها البعض، مما يقلل أو يزيل تمامًا الحاجة إلى استضافة الملفات على جانب الخادم. يستخدم  نقل ويب آر تي سي لتمكين مشاركة الملفات من نظير إلى نظير باستخدام بروتوكول بت تورنت في المتصفح. تستخدم بعض مواقع مشاركة الملفات هذه الميزة للسماح للمستخدمين بإرسال الملفات مباشرة إلى بعضهم البعض عبر متصفحاتهم، على الرغم من أن هذا يتطلب من الشخص الذي يقوم بالتحميل إبقاء علامة التبويب مفتوحة حتى يتم تنزيل الملف. تستخدم بعض شبكات توصيل محتوى، مثل بير5 المملوكة لشركة مايكروسوفت، عرض النطاق الترددي للعميل لتحميل الوسائط إلى نظراء متصلين آخرين، مما يتيح لكل نظير العمل كخادم حافة.

على الرغم من تطويره في البداية لمتصفحات الويب، إلا أن ويب آر تي سي لديه تطبيقات للأجهزة غير المخصصة للمتصفح، بما في ذلك المنصات المحمولة وأجهزة إنترنت الأشياء. تتضمن الأمثلة الهاتف عبر بروتوكول نقل الصوت باستعمال بروتوكول الإنترنت المستند إلى المتصفح، والذي يُطلق عليه أيضًا الهواتف السحابية أو هواتف الويب، والذي يسمح بإجراء المكالمات واستقبالها من داخل متصفح الويب، مما يحل محل متطلب تنزيل وتثبيت برنامج الهاتف.

## الدعم
يتم دعم ويب آر تي سي بواسطة المتصفحات التالية (قائمة غير كاملة؛ تم تحديد أقدم إصدار مدعوم):

* كمبيوتر مكتبي
** مايكروسوفت إيدج 12+
** جوجل كروم 28+
** موزيلا فايرفوكس 22+
** سفاري 11+
** أوبرا 18+
** فيفالدي 1.9+
** شجاع
* أندرويد
** جوجل كروم 28+ (ممكّن افتراضيًا منذ 29)
** موزيلا فايرفوكس 24+
** أوبرا موبايل 12+
* نظام التشغيل كروم أو إس
* نظام التشغيل فايرفوكس
* بلاك بيري 10
* اي او اس
** موبايل سفاري/ويب كيت (آي أو إس 11+)
* تايزن 3.0
* يوفر جي ستريمر تنفيذًا مجانيًا لويب آر تي سي مباشرةً.
* 
* خادم الوسائط آنت

### دعم الترميز عبر المتصفحات
يُنشئ ويب آر تي سي مجموعة قياسية من برامج الترميز التي يتعين على جميع المتصفحات المتوافقة تطبيقها. قد تدعم بعض المتصفحات برامج ترميز أخرى أيضًا.

## الضعف
في يناير 2015، أبلغ تورنت فريك عن وجود خلل أمني خطير في المتصفحات التي تدعم ويب آر تي سي، مما أدى إلى تعريض أمان أنفاق شبكة خاصة افتراضية للخطر من خلال الكشف عن عنوان بروتوكول الإنترنت الحقيقي للمستخدم. لا تظهر طلبات قراءة عنوان عنوان بروتوكول الإنترنت في وحدة تحكم مطور المتصفح، ولا يتم حظرها بواسطة معظم إضافات حظر الإعلانات والخصوصية والأمان، مما يتيح التتبع عبر الإنترنت على الرغم من الاحتياطات.

لقد تم الإبلاغ عن أن سبب تسرب العنوان ليس خطأ يمكن تصحيحه، ولكنه أساسي للطريقة التي يعمل بها ويب آر تي سي؛ ومع ذلك، هناك العديد من الحلول للتخفيف من المشكلة. يمكن اختبار تسرب ويب آر تي سي، ويتم تقديم الحلول لمعظم المتصفحات. يمكن تعطيل ويب آر تي سي، إذا لم يكن ذلك ضروريًا، في معظم المتصفحات. يمكن أن تعمل الوظيفة الإضافية يوبلوك أوريجن على إصلاح هذه المشكلة (نظرًا لأن بعض المتصفحات تقوم الآن بإصلاح هذه المشكلة بنفسها، فقد تم تعطيل هذا الخيار في هذه المتصفحات بدءًا من يوبلوك أوريجن الإصدار 1.38 فصاعدًا).

## انظر أيضًا
* بروتوكول النقل في الوقت الحقيقي (يُعرف أيضًا باسم RTP) يتم استخدامه داخليًا بواسطة ويب آر تي سي (على وجه التحديد، فهو يستخدم SRTP)

## المراجع

## للقراءة الإضافية
* 
* 
* 
* 
* 

## وصلات خارجية
* 
* مجموعة عمل اتصالات الويب في الوقت الفعلي التابعة لرابطة الشبكة العالمية
* مجموعة عمل مجموعة مهندسي الإنترنت للاتصالات في الوقت الفعلي في متصفحات الويب (آر تي سي ويب)
* تطبيق تجريبي للدردشة عبر الفيديو يعتمد على ويب آر تي سي
* قناة بيانات المكتبة، مكتبة شبكة ويب آر تي سي مفتوحة المصدر

تصنيف:ند لند
تصنيف:برمجيات تسخدم رخصة بي إس دي
تصنيف:تطوير الويب
تصنيف:معايير الويب