تعتمد الطريقة التقليدية التي يتم بها الاتصال الصوتي والفيديو ، وكذلك نقل البيانات ، على نموذج العميل والخادم. يجب أن يكون هناك خادمًا لخدمة كل من أو كل أجهزة الاتصال ووضعها في اتصال. لذا يجب أن يمر الاتصال عبر سحابة أو جهاز رئيسي.
يغير WebRTC كل ذلك. فهو يربط الاتصال بشيء يحدث مباشرة بين جهازين ، ولكن قريب أو بعيد. كما أنه يعمل في المتصفحات - لا حاجة إلى تنزيل وتثبيت أي شيء.
من يقف وراء WebRTC؟
هناك فريق من العمالقة وراء هذا المفهوم المتغير للعبة. تعمل Google و Mozilla و Opera بالفعل لدعمها ، في حين أبدت Microsoft اهتمامًا ولكنها لا تزال سلبية ، معتبرة أنها ستدخل الكرة عندما يتم توحيد الشيء. في معرض حديثه عن التوحيد ، يعمل IETF و WWWC على تعريفه وتشكيله إلى معيار. سيتم توحيدها في واجهة برمجة التطبيقات (API) التي يمكن للمطورين استخدامها لأدوات اتصال بسيطة يمكن استخدامها في المتصفحات.
لماذا WebRTC؟
إن ما تحاول تحقيقه أصبح ممكنا حتى الآن في المؤسسات الكبيرة فقط من خلال استخدام رسوم ترخيص باهظة الثمن ومكونات إضافية مكلفة. باستخدام WebRTC API ، سيتمكن أي شخص لديه معرفة أساسية بالبرمجة من تطوير أدوات قوية للاتصال الصوتي والفيديو وتطبيقات الويب الخاصة بالبيانات. سيجلب Web RTC عدة فوائد ، بما في ذلك:
- لن يُطلب من المستخدمين بعد الآن تنزيل وتثبيت تطبيقات الملكية. عليهم فقط استخدام المتصفحات المدعومة WebRTC الخاصة بهم.
- سيلزم عرض النطاق الترددي المنخفض نظرًا لأن المسافة التي يتم تغطيتها أثناء الاتصال سيتم تقليلها من خلال إلغاء اتصالات الخادم والسحابة.
- ونتيجة لذلك ، سيكون هناك وقت استجابة أقل وجودة أعلى للصوت والفيديو.
- سيتم توجيه البيانات بشكل أكثر كفاءة من خلال التكنولوجيا.
- لن تكون هناك حاجة إلى المكونات الإضافية مثل Flash.
- سيكون من الأسهل تطوير أدوات للاتصال. سيتم استخدام عناصر HTML5 الأصلية.
العقبات التي تواجه WebRTC
هناك عدد من المشكلات التي يتعين على فرق العمل على WebRTC معالجتها للحصول على شيء مقنع. من بينها ما يلي:
- أي برنامج ترميز لاستخدام؟ نظرًا لأن اللاعبين لديهم اهتمامات مختلفة ، فإنهم لم يوافقوا بعد على ما إذا كانوا يستخدمون H.264 أو VP8 أو برامج ترميز أخرى.
- نظرًا لأن التقنية ستعتمد على المتصفحات ، فإن توافق المتصفح سيكون مشكلة. يدعمها Chrome و Firefox و Opera فقط حاليًا. سيكون عدم وجود متصفحات بدعم WebRTC ضارًا.
- لم يتم تحديد المعيار بشكل كامل بعد ، مما يمثل مشكلة في اعتماده من قبل اللاعبين الرئيسيين.
مثال على تطبيق WebRTC
من الأمثلة الجيدة على تطبيق WebRTC هو Cube Slam من Google والذي يتيح لك إمكانية لعب كرة الطاولة مع صديقك البعيد وجهًا لوجه ، بغض النظر عن المسافة بينكما. يتم تقديم رسومات اللعبة باستخدام WebGL والموسيقى التصويرية إذا تم تسليمها من خلال صوت الويب. يمكنك أن تلعب الشيء نفسه في cubeslam.com. ومع ذلك ، يمكنك تشغيلها على جهاز الكمبيوتر فقط ، لأن إصدار الجوال من Chrome لا يدعم بروتوكول WebRTC حتى الآن. تم تصميم مثل هذه الألعاب لتشجيع Chrome و WebRTC. لا يلزم وجود مكونات إضافية لتشغيل اللعبة ، ولا حتى Flash ، بشرط أن يكون لديك أحدث إصدار من Chrome بالطبع.
WebRTC للمطورين
WebRTC هو مشروع مفتوح المصدر. واجهة برمجة التطبيقات التي سيتم توفيرها للاتصالات في الوقت الفعلي (RTC) بين المتصفحات موجودة في جافا سكريبت بسيط.
لفهم أكثر عمقًا لـ WebRTC ، شاهد هذا الفيديو.