كيفية إنشاء تطبيق Zoom في خمس خطوات سهلة - أفضل دليل في عام 2022

نشرت: 2021-11-17

كان هناك تطبيق واحد سمعناه مرارًا وتكرارًا منذ أن استجابت الدول في جميع أنحاء العالم لوباء فيروس COVID-19 من خلال تنفيذ عمليات الإغلاق. يتوفر Zoom على مجموعة أدوات الجميع حيث يفتح العالم طرقًا جديدة للقيام بالأشياء. تحاول العديد من الشركات تعديل عملياتها من خلال السماح لموظفيها بالعمل من المنزل ، مما أدى إلى زيادة شعبية Zoom. نتيجة لذلك ، يمكنهم تقليل تأثير تفشي الفيروس على مؤسستهم مع تقليل خطر إصابة موظفيهم في نفس الوقت.

يمكن لموظفي الشركة عقد اجتماعات عبر الإنترنت أثناء العمل من المنزل باستخدام برنامج مكالمات الفيديو Zoom أو أي نسخة أخرى لتطبيق التكبير. كان هناك ارتفاع كبير في الطلب على برامج مؤتمرات الفيديو في الأسابيع الأخيرة. بالنسبة لنا جميعًا ، كانت أزمة COVID-19 فترة صعبة ، لكن يجب أن تسعى جاهدًا لتحقيق أقصى استفادة منها. يرى بعض رواد الأعمال هذه الزيادة في الطلب كفرصة لإنشاء تطبيقات دردشة فيديو مثل Zoom. إذا كنت تريد معرفة كيفية إنشاء تطبيق مؤتمرات الفيديو ، فاقرأ هذه المقالة لتتعلم كل ما تحتاج لمعرفته حول تطوير تطبيقات الأجهزة المحمولة.

يحتوي Zoom App Marketplace على عدد من الخيارات لدمج خدمات Zoom في تطبيقك. سجّل الدخول إلى Marketplace وانتقل إلى Develop> Build App لمعرفة أنواع التطبيقات التي يقدمها Zoom. عند النقر فوق إنشاء تطبيق ، ستظهر أدناه صفحة بها خمسة أنواع مختلفة من التطبيقات.

فهم أنواع التطبيقات المختلفة

يدعم Zoom OAuth 2.0 و JSON Web Tokens لمصادقة طلبات تطبيقك لاستخدام Zoom APIs (JWT). يمكن للتطبيقات التي تستخدم OAuth 2.0 القياسي الاختيار من بين مجموعة متنوعة من النطاقات للإشارة إلى البيانات التي تتطلبها من حساب Zoom للمستخدم. ترتبط هذه النطاقات أيضًا بكيفية استخدام واجهات برمجة تطبيقات Zoom الخاصة بنا. يمكن للتطبيق التفاعل مع واجهات برمجة تطبيقات Zoom والحصول على إمكانية الوصول إلى البيانات المطلوبة بعد الحصول على إذن من مستخدمي Zoom و Zoom. يمكن تنزيل هذه التطبيقات من Zoom App Marketplace بواسطة مستخدم أو مسؤول حساب Zoom.

من ناحية أخرى ، لا تستطيع التطبيقات التي تستخدم JWT تعيين النطاقات أو مطالبة مستخدمي Zoom بمنحهم الإذن بالوصول إلى بياناتهم. تستخدم هذه التطبيقات المصادقة من خادم إلى خادم مع استنساخ تطبيق التكبير الأعلى ، مما يعني أنه يجب عليهم تأكيد هويتهم من خلال توفير JSON Web Token الخاص بهم إلى Zoom من أجل الاستفادة من خدمات Zoom. لا يمكن تحميل هذه التطبيقات إلى Marketplace.

التطبيقات العامة والخاصة

أنتج المطورون مجموعة واسعة من التطبيقات للاستخدام العام أو كامتداد خاص لمنتجهم أو خدمتهم في Zoom Marketplace. التطبيق العام هو أحد التطبيقات المصممة لتكون في متناول جميع مستخدمي Zoom.

يمكن للمستخدمين الفرديين تثبيت هذه التطبيقات كروبوت محادثة على Zoom Client أو كدمج في خدمات الجهات الخارجية لاستخدام منتجات Zoom وخدماته. قبل طرحها في السوق ، تخضع جميع التطبيقات العامة لتقييم شامل للجودة والأمان.

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

التطبيق الخاص هو أحد التطبيقات التي تم إنشاؤها بواسطة حساب مطور واحد ولا يتوفر إلا لحساب مطور واحد. يمكن لمسؤولي الحساب استخدام هذه التطبيقات لإدارة حساباتهم والتفاعل مع منتجات وخدمات Zoom. يُقصد بالتطبيقات الخاصة فقط استخدامها في حساب المطور حيث تم إنشاؤها. راجع برنامجنا التعليمي لطلب عنوان URL قابل للنشر للمستخدمين خارج حسابك.

على مستوى الحساب والتطبيقات التي يديرها المستخدم

يوجد نوعان من التطبيقات في Zoom Marketplace باستخدام استنساخ تطبيق Top zoom ، اعتمادًا على نوع التثبيت ، والذي يحدد نوع المصادقة المطلوبة.

تطبيق Zoom Developer على مستوى الحساب هو تطبيق يتم تثبيته على هذا الحساب فقط ويستخدم لإدارة المستخدمين. تتمتع هذه التطبيقات بإمكانية الوصول إلى Zoom APIs ، والتي تُستخدم لإدارة مستخدمي حسابات Zoom وإعداد التقارير والمحتوى. تُعد لوحة المعلومات الداخلية التي تستخدمها شركتك لإنشاء الاجتماعات وإدارتها نيابةً عن المستخدمين مثالاً على تطبيق على مستوى الحساب.

التطبيق الذي يديره المستخدم هو أحد التطبيقات التي يتم تثبيتها بواسطة مستخدمين فرديين وبالتالي يتطلب المصادقة نيابة عنهم. تمتلك Zoom APIs ، التي تتحكم في مواد المستخدم الفردي ، مجموعة وصول خاصة لهذه التطبيقات. تمنح التطبيقات التي يديرها المستخدم المستخدمين سلطة على إذن التطبيق وإعادة التفويض ، مما يسمح لهم بحماية وإدارة حساب Zoom الخاص بهم. أي تطبيق يرتبط بمستخدمين محددين لاستخدام Zoom ، مثل ملحق تقويم فرد أو تطبيق يسمح للمستخدمين بإنشاء اجتماعات لأنفسهم ، هو مثال على تطبيق يديره المستخدم. لإنشاء تطبيقات يديرها المستخدم في Zoom Marketplace ، يلزم ترخيص OAuth.

رموز الويب في JSON (JWT)

رموز الويب JSON هي طريقة بسيطة وآمنة لمطوري Marketplace لتوصيل المعلومات بين خدمتين ، مما يسمح لهم بالمصادقة باستخدام Zoom APIs. تعد JWTs قصيرة وقائمة بذاتها ، مما يسمح لها بالتعبير عن كل سياق ومعلومات المستخدم في كائن JSON واحد يتم تسليمه عبر عنوان URL أو طلب بسيط. يستخدم مطورو Marketplace رموز الويب JSON لمصادقة الوصول إلى تطبيقاتهم على مستوى الحساب ، والتي تسمح للمسؤولين بإدارة حساباتهم أو المستخدمين. راجع وثائق المصادقة الخاصة بنا للحصول على نظرة أكثر تعمقًا على تطوير تطبيقات Zoom مع JWT.

روبوتات المحادثة

روبوتات المحادثة عبارة عن مبرمجين على مستوى الحساب يتفاعلون مع المستخدمين باستخدام واجهة الدردشة في Zoom Client. يتيح لك Zoom Client تخصيص روبوت محادثة بسهولة لتحقيق مجموعة متنوعة من الأغراض من خلال السماح لك بتحديد أوامر جديدة واتصالات البيانات وتنسيقات بطاقات الدردشة كمطور. تتيح لك Chatbots إنشاء تطبيقات كاملة الميزات تتفاعل مع دردشات Zoom Client والرد عليها. يمكن لهذه التطبيقات التواصل مع جميع واجهات برمجة تطبيقات Zoom و Webhooks وخدمات الجهات الخارجية بنفس الطريقة التي قد تستخدمها أنواع التطبيقات الأخرى ، وهي تستخدم آلية مصادقة OAuth 2.0 في أعلى استنساخ لتطبيق التكبير.

الويب هوك فقط

عند بدء إجراء (حدث) ، تستخدم تطبيقات الويب هوك فقط اشتراكات الأحداث لدمج خدمات الجهات الخارجية وربطها بمنصة Zoom. يتيح لك ذلك أتمتة عملية تلقي الإشعارات عند حدوث حدث معين في حساب Zoom الخاص بك دون الحاجة إلى إجراء مكالمات متعددة لواجهة برمجة التطبيقات. يتم إرسال الإشعارات كطلب HTTP POST مع حمولة JSON التي توضح تفاصيل الحدث إلى عنوان URL لنقطة النهاية. قد يسمح هذا لتطبيقك بإيصال البيانات إلى الخادم الخاص بك عندما يتم إنشاء بيانات جديدة أو تخزين البيانات المسجلة بعد انتهاء أو إعداد أحداث لإبلاغ قاعدة البيانات الخاصة بك عندما يقوم المستخدم بإلغاء تثبيت برنامجك.

OAuth

يدعم Zoom Marketplace OAuth2.0 ، وهي آلية تفويض متوافقة مع معايير الصناعة تسمح للبرامج بطلب الوصول إلى حسابات المستخدمين عبر HTTP. هذا يسمح للتطبيقات بإدارة بيانات المستخدم الفردية. تُعرف تطبيقات المستخدم النهائي التي تسمح بالتكامل الآمن مع Zoom APIs للوصول إلى البيانات المصرح بها لكل مستخدم باسم تطبيقات OAuth. بعد الحصول على التفويض ، يمكنك استخدام OAuth لمنح الوصول إلى معلومات المستخدمين المرتبطة بحسابات Zoom الخاصة بهم. يمكن لمسؤولي الحساب تثبيت تطبيقات OAuth وإدارتها عبر حساب كتطبيق على مستوى الحساب ، أو يمكن للمستخدمين تثبيت تطبيقات OAuth وإدارتها بشكل فردي كتطبيق يديره المستخدم من خلال إنشاء أفضل استنساخ لتطبيق التكبير.

كيف تعمل هذه التطبيقات

لنأخذ Zoom كمثال. لا يسمح البرنامج للمستخدمين بمشاهدة الفيديو والصوت عالي الدقة فحسب ، بل يمكنه أيضًا استيعاب ما يصل إلى 1000 شخص في مؤتمر واحد. يمكن للمشاركين الانضمام إلى اجتماع من أي مكان في العالم طالما لديهم إمكانية الوصول إلى الإنترنت. يمكنهم أيضًا اختيار إيقاف تشغيل الكاميرا أو الميكروفون في أي وقت. بغض النظر عن عدد الحاضرين في الاجتماع ، تحاول الشركة تقديم جميع خدماتها لمستخدميها. فيما يلي بعض صفات Zoom التي ساعدت في صعوده إلى القمة:

  • مشاركة الشاشة - نظرًا لأن المشاركين في الاجتماع ليسوا حاضرين فعليًا في نفس الغرفة مثلك ، فلن يتمكنوا من رؤية العرض التقديمي. جاء Zoom مع حل ذكي في شكل Screen Share ، والذي يسمح للمشاركين بمشاركة شاشتهم مع بقية المجموعة أثناء العرض التقديمي.
  • الدردشة - تتيح ميزة الدردشة المدمجة في Zoom للمشاركين في الاجتماع التحدث بنجاح مع بعضهم البعض. لديهم خيار إرسال رسالة إلى جميع الحاضرين في الاجتماع في نفس الوقت أو إرسال رسائل منفصلة إلى كل مشارك.
  • رفع اليد (افتراضي) - عندما يريد أحد المشاركين التحدث أو التعبير عن مخاوفه بشأن مشكلة ما ، يمكنه استخدام الرموز التعبيرية الافتراضية لرفع اليد لتنبيه المضيف. يعمل هذا على تحسين كفاءة تطبيق مؤتمرات الفيديو مع منع العديد من الأفراد من التحدث في نفس الوقت.
  • استطلاعات الرأي - إذا أراد المضيف معرفة رأي المشاركين في موضوع معين ، فيمكنهم إنشاء استطلاع للحصول على ملاحظاتهم.
  • كتم صوت المشاركين - إذا كان المضيف يعتقد أن أحد المشاركين يتسبب في حدوث اضطراب في الاجتماع في أعلى استنساخ لتطبيق التكبير / التصغير ، فيمكنه كتم صوت هذا المشارك.
  • تسجيل الاجتماعات - بضغطة واحدة على زر ، يمكن تسجيل أي اجتماع Zoom دون عناء. يمكن بعد ذلك حفظ هذا التسجيل محليًا على الجهاز أو نقله إلى السحابة.
  • التشفير - تتم حماية جميع اجتماعات Zoom بواسطة برنامج تشفير من طرف إلى طرف ، والذي يمنع أي شخص من الانضمام إلى مؤتمرك دون إذنك. بدون موافقة المضيف ، حتى الشركة نفسها لا يمكنها حضور الاجتماع.

تطوير تطبيقات الفيديو

هذه بعض من أهم العمليات التي نتخذها أثناء تطوير برنامج مؤتمرات الفيديو.

  • تطوير الخلفية - من الأهمية بمكان إنشاء خادم لتشغيل برنامج مؤتمرات الفيديو أثناء المراحل الأولى من التطوير. يُفضل دائمًا إنشاء الخادم الخاص بك من الألف إلى الياء بدلاً من الاعتماد على تقنية مسبقة الصنع.
  • تصميم واجهة المستخدم - يتشكل الانطباع الأول لخدمتك من خلال واجهة المستخدم الخاصة باستنساخ تطبيق التكبير / التصغير الأعلى. ونتيجة لذلك ، فإن وجود واجهة مستخدم جذابة وبديهية أمر بالغ الأهمية.
  • التوافق مع iOS و Android - للوصول إلى جمهور أوسع ، يجب أن يكون برنامجك متوافقًا مع كل من الهواتف الذكية التي تعمل بنظام iOS و Android. يمكنك إنشاء تطبيق iOS باستخدام Swift وتطبيق Android باستخدام WebRTC.

تنقسم مجموعة تقنيات Zoom إلى جزأين: الشبكة السحابية وبنية الفيديو.

الشبكة السحابية

يستخدم برنامج Zoom للمؤتمرات عبر الفيديو شبكة من مراكز البيانات المتصلة بوصلات خاصة يتم صيانتها ومراقبتها وتحسينها بدقة من قبل موظفيها ذوي الخبرة على أساس منتظم. تم تصميم هذه الشبكة لتوفير اتصال عالمي والسماح للمستخدمين من جميع أنحاء العالم بالاستمتاع باتصالات سلسة. تمتلك Zoom أكثر من 15 مركز بيانات مشترك في جميع أنحاء العالم وتواصل توسيع شبكتها.

هندسة الفيديو

تم تحسين بنية تقنيتنا الخلفية والبنية التحتية السحابية الأصلية للتعامل مع المتطلبات الملحة للفيديو ، وهناك أربعة عناصر أساسية تميز تقنية النهاية الخلفية لدينا والبنية التحتية السحابية الأصلية:

العمارة الموزعة:

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

توزيع الوسائط المتعددة:

يرسل توجيه الوسائط المتعددة العديد من تدفقات الفيديو من المشاركين الآخرين في الاجتماع إلى جهاز العميل ، مما يقلل من طاقة وحدة المعالجة المركزية ويضمن نظامًا قابلاً للتطوير بدرجة عالية. يمكن أن يستوعب توجيه الوسائط المتعددة 15 ضعفًا لعدد الأشخاص مقارنة بوحدة MCU العادية ، والتي يمكن أن تستوعب حوالي 100 شخص فقط. من ناحية أخرى ، تستخدم الأنظمة القديمة عادةً وحدة تحكم متعددة النقاط (MCU) لتحديد دفق قبل تسليمه إلى جهاز ، الأمر الذي يتطلب حوسبة كثيفة الموارد ويحد من جودة النظام وقابلية التوسع.

ترميز متعدد معدل البت:

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

جودة الخدمة في طبقة التطبيق:

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

الكلمات الأخيرة

ما يتوقعه معظم المستهلكين من أداة مؤتمرات الفيديو قد تم توضيحه بالفعل بواسطة Zoom و top zoom app clone. نتيجة لذلك ، يجب أن يشتمل برنامجك على نفس الميزات والوظائف مثل Zoom مع التحسين أيضًا في المناطق التي فشل فيها Zoom. استخدم تقنيات مفتوحة المصدر مثل Swift و WebRTC لتبسيط عملية تطوير التطبيق وإنشاء تطبيقات يمكنها التواصل في الوقت الفعلي. لقد قام برنامج Zoom للمؤتمرات بالفيديو بالفعل بتعيين شريط لما يجب أن يكون عليه تطبيق مؤتمرات الفيديو الرائع.