WebRTC هي تقنية متصفح مصممة لنقل دفق البيانات بين المتصفحات أو التطبيقات باستخدام تقنية الإرسال من نقطة إلى نقطة .
هذه التكنولوجيا جيدة لأنها تسمح لك بإقامة اتصال بين المستخدمين باستخدام متصفح فقط. بالنسبة لبعض المطورين ، عندما يتعرفون على WebRTC ، يصبح هذا اكتشافًا: يمكنك إنشاء محادثة فيديو دون استخدام خادم جهة خارجية - أنت بحاجة إلى متصفح فقط.لا يتطلب WebRTC تثبيت مكونات إضافية. تحتاج فقط إلى كتابة الرمز في HTML أو JavaScript ، وستعمل تدفقات الفيديو في المتصفح بسلاسة.
يمكن استخدام WebRTC ليس فقط لدردشات الفيديو: تسمح لك التقنية بنقل الملفات من أي تنسيق ورسائل نصية.
واجهة برمجة تطبيقات WebRTC
WebRTC لديه مجموعة كبيرة من الميزات والأدوات. في هذه المقالة ، سنحلل ثلاث واجهات برمجة تطبيقات.
تتيح لك واجهة برمجة التطبيقات إدارة أجهزة المستخدم من متصفح. هنا يمكنك اختيار:
- الكاميرا التي يجب بث الفيديو منها ؛
- ميكروفون؛
- جودة الصورة المرسلة.
. , , 360 .
: .
2. RTCPeerConnection
API- Peer-to-Peer, , . , .
RTCPeerConnection — Stun/Turn, NAT, - .
Stun/Turn . , Stun/Turn . , - NAT.
3. RTCDataChannel
RTCDataChannel, .
API . , 4 ( , ).
Flash
Flash . ( - ), Flash, , WebRTC.
, WebRTC , . , , .
, WebRTC Flash. , Flash.
WebRTC — — TCP UDP.
TCP , : , . . , Full HD .
UDP: . : . - .
. WebRTC , , , .
WebRTC
, WebRTC — - . . , Skype .
?
WebRTC , . , , .
WebRTC
Google Chrome , WebRTC. : , , , Stun/Turn.
:
, WebRTC. . — 16 ( 15 ).
— 15 .
- , , -. - Wowza, . - - Amazon, . , , — , .
FFmpeg — , .
نحن بحاجة إلى إيجاد حل لمشكلة عرض دفق الفيديو دون استخدام أنظمة الطرف الثالث. قررنا استخدام تقنية WebRTC ، وتبين أن هذا هو الحل المثالي لبث الفيديو عبر المتصفح.
استنتاج
ما زلنا لا نملك الكثير من الخبرة في تطبيق هذه التكنولوجيا ، لذا سأكون ممتنًا إذا شاركت حالاتك من الممارسة والمصادر الرائعة لإجراء دراسة أكثر تعمقًا.