WebRTC - ثورة في التواصل في الوقت الحقيقي

مؤلف: Roger Morrison
تاريخ الخلق: 20 شهر تسعة 2021
تاريخ التحديث: 21 يونيو 2024
Anonim
Lisa Larson-Kelly – Real-time Communication – for Everyone! – btconfBER2014
فيديو: Lisa Larson-Kelly – Real-time Communication – for Everyone! – btconfBER2014

المحتوى


المصدر: Andreypopov / Dreamstime.com

يبعد:

WebRTC هي أداة اتصال جديدة تعتمد على المستعرض وتعتمد على تقنية مجانية مفتوحة المصدر.

في عالم اليوم القائم على الويب ، كانت التكنولوجيا الجديدة في الأضواء منذ فترة طويلة. اسم هذه التقنية الجديدة هو WebRTC ، وهو اختصار للاتصال في الوقت الفعلي على الويب. إنه مشروع مفتوح المصدر جديد من منزل جوجل. كما يوحي الاسم ، فإنه يوفر مستوى جديدًا من التواصل المرن في الوقت الفعلي دون أي تأخير زمني. ويفعل كل ذلك باستخدام متصفحات الويب القياسية. يتطلب الأمر مساعدة برامج HTML5 و JavaScript البسيطة لإنشاء خدمة الاتصال هذه في الوقت الفعلي. والأفضل من ذلك كله ، أنه لا يتعين على المستخدمين الدخول في متاعب تنزيل وتشغيل أنواع مختلفة من التطبيقات ، لأن هذه التكنولوجيا تحتاج فقط إلى متصفح للعمل. تتمثل المهمة الرئيسية لـ WebRTC في إنشاء توحيد لتطبيق مميز غني في المستعرض. ألهمت مبادرة Google هذه العديد من المؤسسات الأخرى لإنشاء هذا النوع من المنتجات أيضًا.

نظرة فاحصة

WebRTC هو إطار مفتوح المصدر لتكنولوجيا الويب يسهل عملية اتصال في الوقت الحقيقي في المستعرض. يتضمن بعض العناصر الأساسية للغاية لإنشاء اتصال فوري في الوقت الحقيقي من خلال مستعرض ويب. هذه الكتل هي مكونات الصوت والفيديو والدردشة الفيديو والشبكات. يمكن للمطورين الوصول إليهم بسهولة باستخدام واجهة برمجة تطبيقات JavaScript عندما يتم توظيفهم في المستعرض. وهذا بدوره يسمح للمطورين بإنشاء تطبيق الويب الخاص بهم للغاية لعملية الاتصال في الوقت الفعلي. هو موحد على مستويين مختلفين. على مستوى API ، يتم توحيده بواسطة W3C ، بينما على مستوى البروتوكول ، يتم توحيده بواسطة IETF. (لمزيد من المعلومات حول المصدر المفتوح ، راجع المصدر المفتوح: هل من الجيد جدًا أن تكون صوابًا؟)


أسباب استخدام WebRTC

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

  • يستخدم هذا الإطار جميع تقنيات الإنترنت المفتوحة والمجانية ، مثل HTML وبروتوكول TCP / IP وبروتوكول Hyper Transfer. إنها حزمة كاملة تحول المستعرض إلى جهاز اتصال بأرخص طريقة ممكنة.
  • وهو يدعم أنواع مختلفة من الوكلاء ، ويحتوي على مفتاح تجريدي مثل NAT. كما يستخدم أحدث تقنيات جدار الحماية عبر ICE و TURN و STUN و RTP-over-TCP.
  • إنه مدمج مع أفضل المحركات لمعالجة جودة الصوت والفيديو ، والتي يتم نشرها على العديد من نقاط النهاية المختلفة.
  • تعود عملية الإشارة الفريدة لهذا الإطار إلى آلة تشوير خاصة وفريدة من نوعها. هذا الجهاز عبارة عن جهاز دولة ، يقوم بالتعيين مباشرةً إلى اتصال نظير إلى نظير. إنه يبني قوة المتصفح. يمكن للمطور اختيار أي بروتوكول ، وهذا يتوقف على الموقف.

الترميز

هناك عدد قليل من برامج الترميز المهمة جدًا لهذه التقنية:


  • Opus Audio Codec: هذا برنامج ترميز خالٍ من حقوق الملكية. وهو يدعم كلا من الأنواع الثابتة والمتغيرة من تقنيات تشفير معدل البتات. كما يدعم معدلات أخذ العينات من 8 كيلو هرتز إلى 48 كيلو هرتز.
  • برنامج ترميز الصوت iSAC: هذا أسلوب تقني متكيف يستخدم في العديد من أنواع التطبيقات المختلفة التي تستخدم خاصية نقل الصوت عبر بروتوكول الإنترنت (IP) وميزات تدفق الصوت.
  • برنامج الترميز الصوتي iLBC: هذا أيضًا ترميز صوتي يستخدم في منصات مختلفة. يستخدم تقنية النطاق الضيق وأحدث إصدار من برنامج الترميز هذا يحتوي على ميزة مسودة ملف تعريف فيه.
  • VP8: هذا برنامج ترميز فيديو فعال للغاية تستخدمه أنواع مختلفة من الأنظمة الأساسية. يستخدم تقنية ضغط فريدة من نوعها ، والمعروف أنها تقلل من حجم الصور وليس جودة الصور. تم تطويره بواسطة تقنيات On2 ، ولكن نظرًا لأن On2 جزء من Google ، فإن هذا الإطار يستخدم برنامج الترميز دون أي تكلفة.

مكونات حزمة WebRTC

هناك العديد من المكونات المختلفة التي تشمل حزمة WebRTC الكلية. فيما يلي المكونات الرئيسية مع شرح:

  • الصوت: يوفر هذا الإطار مجموعة كاملة من القدرات لتوفير صوت لا تشوبه شائبة في عملية الاتصال. لديها العديد من برامج الترميز والمكونات الصوتية المختلفة ، مما يزيد من تجربة الصوت الغنية. كما أن لديها وظيفة قائمة على البرامج ، مما يقلل من أي صدى ، وذلك باستخدام تقنيات إلغاء الصدى الصوتية. يعمل هذا الإطار أيضًا على قمع الضوضاء وتقليله والتحكم التلقائي في الكسب والتحكم في وصول الأجهزة في أنواع مختلفة من الأنظمة الأساسية.
  • الفيديو: يستخدم VP8 للفيديو الخاص به لأنه أحدث برنامج ترميز فيديو يتم تقديمه. باستخدام برنامج الترميز هذا لمكون الفيديو ، يمكن لهذا الإطار إصلاح جميع أنواع فقد الحزمة. بالإضافة إلى ذلك ، يمكن للإطار تنظيف جميع أنواع الصور الضبابية غير المركزة والصاخبة ، كما أنه يتمتع أيضًا بالقدرة على التقاط التشغيل وتشغيله في العديد من أنواع الأنظمة الأساسية المختلفة.
  • الشبكة: كما ذكرنا سابقًا ، يعمل هذا الإطار على اتصال آمن من نظير إلى نظير باستخدام تقنية مختلفة. يحتوي هذا أيضًا على تقنيات ارتعاش ديناميكية وتصحيح الأخطاء التي تعمل على أي شبكة غير موثوقة وتثبيتها. تساعد هذه التقنيات معًا الإطار في الاستفادة من كل نوع مختلف من الأنظمة الأساسية بنفس الجودة وكذلك إخفاء فقد الحزم في الشبكة لزيادة جودة الفيديو والصوت.

حقائق WebRTC

يمكنك الوصول إلى رمز هذا الإطار من الموقع هنا. يمكنك أيضًا تطبيق ملف العارض الخاص بك وأنواع مختلفة من الخطاف في نظام WebRTC. إذا كانت لديك مهارات برمجية جيدة بما يكفي لتقديم ملف WebRTC ، فيمكنك حينئذٍ إنشاء تطبيق برنامج خاص بك كما يمكنك المساهمة برمزك للمساهمة في مستقبل هذه التكنولوجيا. ما عليك سوى معرفة JavaScript API وعدد قليل من مهارات تطوير الويب. ويدعم هذا الإطار أيضا أوبرا وموزيلا. لكن قلة من مكوناته ، مثل NetEQ و AEC والصوت ومحرك الفيديو ، هي من استحواذ Google على GIPS (حلول IP العالمية).

تخضع المكونات دائمًا للتغيير ، حيث يعتمد هذا الإطار على واجهة برمجة التطبيقات التي لا تزال تمر بفترة تطوير. لا يمكن الاستقرار إلا عندما يبدأ عدد قليل من بائعي المتصفح في تنفيذه كاختبار. بعد احتفاظ API بالثبات ، سيكون هناك أنواع مختلفة من مهام الواجهة الخلفية ، مثل زيادة التوافق والكفاءة. بعد ذلك ، يفكر المطورون أيضًا في بنية طبقة لتحسين العرض التقديمي والميزات والجودة. (للحصول على طريقة أخرى للتواصل عبر الإنترنت ، راجع تذكر IRC؟ ما زال موجودًا - وما زال يستحق الاستخدام.)

خاتمة

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

No Bugs، No Stress - دليلك خطوة بخطوة لإنشاء برامج لتغيير الحياة دون تدمير حياتك

لا يمكنك تحسين مهارات البرمجة لديك عندما لا يهتم أحد بجودة البرنامج.