WebRTC - عرض توضيحي لـ RTCDataChannel، وتغييرات في واجهة برمجة التطبيقات... وتواصل Chrome مع Firefox

إليك المزيد من الأخبار السارّة من صديقنا القديم WebRTC.

لمعرفة المزيد، هناك ثلاثة أخبار سارة وتغييرات بسيطة في واجهة برمجة التطبيقات.

RTCDataChannel لمتصفّح Chrome

تم تنفيذ RTCDataChannel في Chrome، ويمكنك الاطّلاع على عرض توضيحي بسيط للغاية على الرابط simpl.info/dc.

يُظهر هذا العرض التوضيحي اتصال البيانات العشوائية من نظير إلى نظير في أقل من مائة سطور من الرموز البرمجية. يجب أن يتوفّر لديك إصدار Chrome 25 أو إصدار أحدث، وهذا يعني في هذه المرحلة الإصدار التجريبي أو إصدار Canary.

تستفيد قناة RTCDataChannel إلى أقصى حدّ من الميزات المضمّنة في RTCPeerConnection، ولا على الأقل، من استخدام إطار عمل ICE في الوصول إلى جدران الحماية وNATs، وتضم العديد من التطبيقات المحتمَلة التي يكون لها وقت استجابة سريع، مثل ألعاب الفيديو وتطبيقات سطح المكتب البعيد والدردشة النصية في الوقت الفعلي ونقل الملفات.

لمزيد من المعلومات حول RTCDataChannel، يمكنك إلقاء نظرة على بدء استخدام WebRTC.

التغييرات في واجهة برمجة التطبيقات

على الرغم من أنّ التحديث أقل تشويقًا، لكنه لا يزال مهمًا: من Chrome 26، أصبحت بعض خصائص RTCPeerConnection وMediaStream API طرق getter:

  1. يستخدم MediaStream الآن الطريقة getAudioTracks() بدلاً من سمة audioTracks، وسمة getVideoTracks() بدلاً من videoTracks.
  2. يتضمّن RTCPeerConnection الآن getLocalStreams() بدلاً من localStreams، وgetRemoteStreams() بدلاً من remoteStreams.

للحصول على لمحة عن MediaStream أثناء تنفيذها، يمكنك الاطّلاع على العرض التوضيحي simpl.info/gum getUserMedia. يقع المتغيّر stream في نطاق عمومي: افحصه من وحدة التحكّم. وبالمثل بالنسبة إلى RTCPeerConnection على simpl.info/pc: يوجد كائنان RTCPeerConnection pc1 وpc2 في نطاق عام.

Chrome <=> متصفح Firefox

و في حالة أنت فاتك التحدّث، بإمكان Chrome الآن "التحدّث" إلى فايرفوكس.

يمكنك تجربة ذلك الآن على موقع webrtc.org/start، الذي يحتوي على تعليمات كاملة وروابط إلى رمز المصدر ومعلومات عن الاختلافات في واجهات برمجة التطبيقات.

ولا شكّ في أنّ الجميع في Mozilla وGoogle حقّقوا كل هذه الأهداف.

نتمنى لك التوفيق في الترميز. ويُرجى إعلامنا بأي أخطاء، سواء من خلال التعليق على هذه المشاركة أو على bugs.chromium.org. لا تنسَ أنه يمكنك دائمًا الحصول على معلومات التنفيذ المحدَّثة من الموقع الإلكتروني chromestatus.com الممتاز.