أصبح WebRTC معيار W3C ومجموعة مهندسي شبكة الإنترنت (IETF)

نظرة عامة موجزة على تاريخ WebRTC وبنيتها وحالات الاستخدام ومستقبل WebRTC.

Huib Kleinhout
Huib Kleinhout

عملية تحديد معيار الويب هي عملية طويلة تضمن الفائدة والاتساق والتوافق عبر المتصفحات. واليوم، يتبيّن أنّ بروتوكول W3C وفريق مهندسي شبكة الإنترنت (IETF) قد اكتمل تنفيذ أحد أهم المعايير أثناء الجائحة، وهو: WebRTC.

WebRTC هي منصة توفّر للمتصفّحات والتطبيقات المتوافقة مع الأجهزة الجوّالة وتطبيقات الكمبيوتر المكتبي إمكانات التواصل في الوقت الفعلي، وتُستخدم عادةً لمكالمات الفيديو. تتكون المنصة من مجموعة شاملة من التقنيات والمعايير. أطلقت Google فكرة إنشاء WebRTC في عام 2009، كبديل لتطبيقات Adobe Flash وتطبيقات الكمبيوتر المكتبي التي لا يمكن تشغيلها في المتصفّح. تم إنشاء الجيل السابق من المنتجات المستندة إلى المتصفح بالاستناد إلى تكنولوجيا مملوكة ومرخَّصة. تم إنشاء منتجات متنوعة باستخدام هذه التكنولوجيا، بما في ذلك Hangouts. بعد ذلك استحوذت Google على الشركات التي سمحت لها بالتكنولوجيا وجعلتها متاحة كمشروع WebRTC مفتوح المصدر. تم دمج قاعدة الرموز هذه في Chrome وتستخدمها معظم التطبيقات التي تستخدم WebRTC. بالتعاون مع مورّدي المتصفحات الآخرين وروّاد المجال، مثل Mozilla وMicrosoft وCisco وErisson، تم بدء توحيد بروتوكول WebRTC في كل من W3C وIETF. في عام 2013، أوضحت Mozilla وGoogle مكالمات الفيديو بين المتصفحات. من خلال تطور المعيار، أدت العديد من المناقشات المتعلقة بالبنية إلى ظهور اختلافات في التنفيذ عبر المتصفحات وصعوبات التوافق وإمكانية التشغيل التفاعلي. تمت تسوية معظم هذه الخلافات في النهاية عندما تم الانتهاء من المعيار في السنوات الماضية. أصبحت مواصفات WebRTC مصحوبة الآن بمجموعة كاملة من اختبارات النظام الأساسي وأدوات لمعالجة التوافق، وقد عدّلت المتصفّحات عمليات التنفيذ بشكل كبير وفقًا لذلك. وينهي ذلك فترة عصيبة اضطر فيها مطوّرو الويب إلى اعتماد خدماتهم بشكل مستمر في عمليات تنفيذ وتغييرات مختلفة في مواصفات المتصفِّح.

البنية والوظائف

تُعد واجهة برمجة تطبيقات RTCPeerConnection الجزء المركزي من مواصفات WebRTC. تتعامل RTCPeerConnection مع ربط تطبيقين على نقاط نهاية مختلفة للتواصل باستخدام بروتوكول نظير إلى نظير. وتتفاعل واجهة برمجة التطبيقات PeerConnection بشكل وثيق مع getUserMedia للوصول إلى الكاميرا والميكروفون وgetDisplayMedia لالتقاط محتوى الشاشة. تسمح لك WebRTC بإرسال وتلقّي مجموعات بث تتضمّن محتوى صوتًا و/أو فيديو، بالإضافة إلى بيانات ثنائية عشوائية من خلال DataChannel. تُعدّ وظيفة الوسائط لمعالجة الصوت والفيديو وترميزه وفك ترميزه هي العنصر الأساسي لأي عملية تنفيذ WebRTC. تتوافق WebRTC مع العديد من برامج ترميز الصوت، وتُعد Opus الأكثر استخدامًا وتنوّعًا. يجب أن تتوافق عمليات تنفيذ WebRTC مع برنامج ترميز الفيديو VP8 المتاح مجانًا من Google وبرنامج ترميز الفيديو H.264 لمعالجة الفيديوهات. يتم دائمًا تشفير اتصالات WebRTC، ويتم تنفيذ ذلك من خلال بروتوكولَين حاليَين: DTLS وSRTP. تعتمد WebRTC بشكل كبير على المعايير والتكنولوجيات الحالية، من برامج ترميز الفيديو (VP8 وH264) واجتياز الشبكة (ICE) والنقل (RTP وSCTP) إلى بروتوكولات وصف الوسائط (SDP). يتم ربط ذلك معًا في أكثر من 50 طلب RFC.

حالات الاستخدام: عندما تستغرق العملية بضع ثوانٍ

يتم استخدام WebRTC على نطاق واسع في التطبيقات ذات الأهمية الزمنية، مثل الجراحة عن بُعد ومراقبة النظام والتحكّم عن بُعد في السيارات المستقلة ومكالمات الصوت أو الفيديو المستنِدة إلى بروتوكول UDP حيث لا يمكن التخزين المؤقت. تستخدم معظم خدمات مكالمات الفيديو المستنِدة إلى المتصفِّح تقريبًا من شركات، مثل Google وFacebook وCisco وRingCentral وJitsi WebRTC. تستخدم كل من Google Stadia وNVIDIA GeForce NOW WebRTC لعرض أسلوب اللعب من السحابة الإلكترونية إلى متصفِّح الويب بدون أي تأخير ملحوظ.

شركة Pandemic تركّز على أداء مكالمات الفيديو

خلال العام الماضي، شهدت WebRTC زيادة بمقدار 100 ضعف في الاستخدام في Chrome بسبب زيادة مكالمات الفيديو من داخل المتصفّح. وإدراكًا منهم بأنّ مكالمات الفيديو أصبحت جزءًا أساسيًا من حياة العديد من الأشخاص أثناء الجائحة، بدأ مورّدو المتصفّحات في تحسين التكنولوجيات التي تعتمد عليها مكالمات الفيديو. وكان هذا مهمًا بشكل خاص لأن الموارد التي تتطلب اجتماعات كبيرة وتأثيرات الفيديو في اجتماعات الفيديو أصبحت أكثر شيوعًا عندما بدأ الموظفون والطلاب العمل والدراسة من المنزل. في العام الماضي، أصبح Chrome أكثر استهلاكًا للبطارية بنسبة تصل إلى 30% لمكالمات الفيديو، مع توفير المزيد من التحسينات لسيناريوهات الاستخدام المكثف. لقد أجرت كل من Mozilla وApple وMicrosoft تحسينات مهمة على تطبيق WebRTC خلال فترة الجائحة، لا سيما في ما يتعلّق بالالتزام بالمعيار الرسمي الحالي.

مستقبل WebRTC

على الرغم من اكتمال WebRTC الآن كمعيار W3C، ستستمر التحسينات. أصبح برنامج ترميز الفيديو الجديد AV1 الذي يوفّر ما يصل إلى% 50 من معدّل نقل البيانات متاحًا في WebRTC ومتصفّحات الويب. من المتوقع أن تؤدي التحسينات المستمرة في قاعدة الرموز البرمجية المفتوحة المصدر إلى تقليل التأخير وتحسين جودة الفيديو الذي يمكن بثه. تجمع WebRTC NV المبادرة لإنشاء واجهات برمجة تطبيقات تكميلية لتفعيل حالات استخدام جديدة. وتتألف هذه الإضافات من إضافات لواجهات برمجة التطبيقات الحالية لمنح مزيدًا من التحكّم في الوظائف الحالية مثل Scalable Video Coding بالإضافة إلى واجهات برمجة التطبيقات التي تتيح إمكانية الوصول إلى المكوّنات ذات المستوى الأدنى. أمّا الخيار الثاني، فيمنح مطوّري الويب مزيدًا من المرونة للابتكار من خلال دمج مكوّنات WebAssembly المخصّصة العالية الأداء وغيرها. مع شبكات الجيل الخامس الناشئة والطلب على المزيد من الخدمات التفاعلية، نتوقع أن نشهد زيادة مستمرة في الخدمات التي تستند إلى WebRTC خلال العام القادم.