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

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

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

RTCDataChannel لمتصفِّح Chrome

تم تنفيذ RTCDataChannel في Chrome، وهناك عرض توضيحي صغير جدًا في الرابط simpl.info/dc.

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

تستفيد قناة RTCDataChannel من الميزات المضمّنة في RTCPeerConnection إلى أقصى حد، وليس على الأقل استخدامها إذا كان إطار عمل ICE لتجاوز جدران الحماية وترجمة NAT. وتوفِّر هذه القناة الكثير من التطبيقات المحتملة التي يكون فيها وقت الاستجابة السريع عاملاً بالغ الأهمية: لألعاب الفيديو وتطبيقات سطح المكتب البعيدة والمحادثة النصية في الوقت الفعلي ونقل الملفات.

للحصول على مزيد من المعلومات حول RTCDataChannel، يمكنك الاطّلاع على بدء استخدام WebRTC.

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

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

  1. أصبحت الطريقة getAudioTracks() بدلاً من سمة AudioTracks في MediaStream الآن، وgetVideoTracks() بدلاً من videoTracks.
  2. يحتوي RTCPeerConnection الآن على getLocalStreams() بدلاً من localStreams وgetRemoteStreams() بدلاً من remoteStreams.

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

Chrome <=> Firefox

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

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

وجّه القبعة إلى من تمكّن من تحقيق كل ذلك في Mozilla وGoogle.

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