شرح WebRTC

في الوقت الحقيقي الاتصالات الصوتية والفيديو بين المتصفحات

تعتمد الطريقة التقليدية التي يتم بها الاتصال الصوتي والفيديو ، وكذلك نقل البيانات ، على نموذج العميل والخادم. يجب أن يكون هناك خادمًا لخدمة كل من أو كل أجهزة الاتصال ووضعها في اتصال. لذا يجب أن يمر الاتصال عبر سحابة أو جهاز رئيسي.

يغير WebRTC كل ذلك. فهو يربط الاتصال بشيء يحدث مباشرة بين جهازين ، ولكن قريب أو بعيد. كما أنه يعمل في المتصفحات - لا حاجة إلى تنزيل وتثبيت أي شيء.

من يقف وراء WebRTC؟

هناك فريق من العمالقة وراء هذا المفهوم المتغير للعبة. تعمل Google و Mozilla و Opera بالفعل لدعمها ، في حين أبدت Microsoft اهتمامًا ولكنها لا تزال سلبية ، معتبرة أنها ستدخل الكرة عندما يتم توحيد الشيء. في معرض حديثه عن التوحيد ، يعمل IETF و WWWC على تعريفه وتشكيله إلى معيار. سيتم توحيدها في واجهة برمجة التطبيقات ( API ) التي يمكن للمطورين استخدامها لأدوات اتصال بسيطة يمكن استخدامها في المتصفحات.

لماذا WebRTC؟

إن ما تحاول تحقيقه أصبح ممكنا حتى الآن في المؤسسات الكبيرة فقط من خلال استخدام رسوم ترخيص باهظة الثمن ومكونات إضافية مكلفة. باستخدام WebRTC API ، سيتمكن أي شخص لديه معرفة أساسية بالبرمجة من تطوير أدوات قوية للاتصال الصوتي والفيديو وتطبيقات الويب الخاصة بالبيانات. سيجلب Web RTC عدة فوائد ، بما في ذلك:

العقبات التي تواجه WebRTC

هناك عدد من المشكلات التي يتعين على فرق العمل على WebRTC معالجتها للحصول على شيء مقنع. من بينها ما يلي:

مثال على تطبيق WebRTC

مثال جيد على تطبيق WebRTC هو Cube Slam من Google والذي يسمح لك بلعب الكرة مع صديقك البعيد وجهًا لوجه ، بغض النظر عن المسافة بينكما. يتم تقديم رسومات اللعبة باستخدام WebGL والموسيقى التصويرية إذا تم تسليمها من خلال صوت الويب. يمكنك أن تلعب الشيء نفسه في cubeslam.com. ومع ذلك ، يمكنك تشغيلها على جهاز الكمبيوتر فقط ، لأن إصدار الجوال من Chrome لا يدعم بروتوكول WebRTC حتى الآن. تم تصميم مثل هذه الألعاب لتشجيع Chrome و WebRTC. لا يلزم وجود مكونات إضافية لتشغيل اللعبة ، ولا حتى Flash ، بشرط أن يكون لديك أحدث إصدار من Chrome بالطبع.

WebRTC للمطورين

WebRTC هو مشروع مفتوح المصدر. واجهة برمجة التطبيقات التي سيتم توفيرها للاتصالات في الوقت الفعلي (RTC) بين المتصفحات موجودة في جافا سكريبت بسيط.

لفهم أكثر عمقًا لـ WebRTC ، شاهد هذا الفيديو.