بدء استخدام WebRTC

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

واجهات برمجة تطبيقات WebRTC

يشمل معيار WebRTC على مستوى عالي نوعين من التقنيات المختلفة: أجهزة تسجيل الوسائط والاتصال من نظير إلى نظير.

تشتمل أجهزة التقاط الوسائط على كاميرات وميكروفونات للفيديو، ولكنها تعرض أيضًا لقطات شاشة وأجهزة عرض أسعار. بالنسبة إلى الكاميرات والميكروفونات، نستخدم navigator.mediaDevices.getUserMedia() لالتقاط MediaStreams. لتسجيل الشاشة، نستخدم navigator.mediaDevices.getDisplayMedia() بدلاً من ذلك.

يتم التعامل مع الاتصال من نظير لنظير عن طريق واجهة RTCPeerConnection. هذه هي النقطة المركزية لإنشاء الاتصال والتحكم فيه بين نظريين في WebRTC.