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

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

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

واجهة RTCDataChannel لمتصفّح Chrome

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

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

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

لمزيد من المعلومات عن RTCDataChannel، اطّلِع على مقالة البدء في استخدام WebRTC.

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

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

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

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

Chrome <=> Firefox

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

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

أُقدّر جهود فريقَي Mozilla وGoogle اللذَين ساهما في تحقيق هذا الإنجاز.

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