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

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

هوب كلاينهاوت
هويب كلاينهاوت

عملية تحديد معيار الويب هي عملية طويلة تضمن الفائدة والاتساق والتوافق عبر المتصفحات. اليوم، وصلنا إلى W3C وIETF بعد أن تم إكمال أحد أهم المعايير خلال فترة الجائحة، وهو WebRTC.

السجلّ

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

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

RTCPeerConnection API هي الجزء الأساسي من مواصفات 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 طلب تعليقات.

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

تُستخدَم 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 مبادرة إنشاء واجهات برمجة تطبيقات تكميلية من أجل تفعيل حالات استخدام جديدة. وتتضمّن هذه الإضافات إضافات لواجهات برمجة التطبيقات الحالية لمنح المزيد من التحكّم في الوظائف الحالية، مثل ترميز الفيديو القابل للتوسّع، بالإضافة إلى واجهات برمجة التطبيقات التي تتيح الوصول إلى مكوّنات ذات مستوى أدنى. وتمنح هذه الأخيرة المزيد من المرونة لمطوّري الويب للابتكار من خلال دمج مكوّنات WebAssembly المخصّصة العالية الأداء. في ظل توفّر شبكات الجيل الخامس الناشئة والطلب على المزيد من الخدمات التفاعلية، نتوقّع أن يشهد العام القادم زيادة مستمرة في الخدمات التي يتم إنشاؤها بالإضافة إلى WebRTC.