Как создать приложение Zoom за пять простых шагов — лучшее руководство в 2022 году

Опубликовано: 2021-11-17

Было одно приложение, о котором мы слышали снова и снова с тех пор, как страны во всем мире отреагировали на эпидемию вируса COVID-19, введя блокировки. Zoom есть в наборе инструментов каждого, поскольку мир открывается для новых способов ведения дел. Многие предприятия пытаются скорректировать свою деятельность, позволяя своим сотрудникам работать из дома, что привело к резкому росту популярности Zoom. В результате они могут уменьшить воздействие вспышки вируса на свою организацию, одновременно снизив риск заражения своих сотрудников.

Сотрудники корпорации могут проводить онлайн-встречи, работая дома, используя программное обеспечение для видеозвонков Zoom или любой другой клон приложения Zoom. В последние недели наблюдается огромный всплеск спроса на программы для видеоконференций. Для всех нас кризис COVID-19 был трудным периодом, но вы должны стремиться максимально использовать его. Некоторые предприниматели видят в этом росте спроса возможность создавать приложения для видеочата, такие как Zoom. Если вы хотите узнать, как создать приложение для видеоконференций, прочитайте эту статью, чтобы узнать все, что вам нужно знать о разработке мобильных приложений.

В Zoom App Marketplace есть несколько вариантов интеграции сервисов Zoom в ваше приложение. Войдите в Marketplace и перейдите в раздел «Разработка» > «Создать приложение», чтобы просмотреть типы приложений, которые предлагает Zoom. Когда вы нажмете «Создать приложение», ниже появится страница с пятью различными типами приложений.

Понимание различных типов приложений

Zoom поддерживает веб-токены OAuth 2.0 и JSON для аутентификации запросов вашего приложения на использование API Zoom (JWT). Приложения, использующие стандартный OAuth 2.0, могут выбирать из множества областей для указания данных, которые им требуются из учетной записи Zoom пользователя. Эти области также связаны с тем, как используются наши API Zoom. Приложение может взаимодействовать с API-интерфейсами Zoom и получать доступ к запрошенным данным после авторизации пользователями Zoom и Zoom. Эти приложения могут быть загружены из магазина приложений Zoom пользователем или администратором учетной записи Zoom.

С другой стороны, приложения, использующие JWT, не могут устанавливать области или запрашивать у пользователей Zoom разрешение на доступ к своим данным. Эти приложения используют межсерверную аутентификацию с клоном приложения Top Zoom, что означает, что они должны подтвердить свою личность, предоставив свой веб-токен JSON для Zoom, чтобы использовать услуги Zoom. Эти приложения нельзя загрузить в Marketplace.

Общедоступные и частные приложения

Разработчики создали широкий спектр приложений для общего пользования или в качестве частного расширения своего продукта или услуги на Zoom Marketplace. Общедоступное приложение — это приложение, доступное для всех пользователей Zoom.

Отдельные пользователи могут установить эти приложения в качестве чат-бота в своем клиенте Zoom или в качестве интеграции со сторонними службами для использования продуктов и услуг Zoom. Перед выпуском в Marketplace все общедоступные приложения проходят тщательную оценку качества и безопасности.

Есть много причин, по которым размещение вашего программного обеспечения на Marketplace дает ему существенную выгоду. Общедоступные приложения, в частности, сразу же доступны для огромной и растущей базы пользователей Zoom. В нашем случае мы используем больше этих преимуществ, таких как преимущества серверной части и хранения данных, безопасности и поддержки клиентов.

Частное приложение — это приложение, созданное и доступное только для одной учетной записи разработчика. Администраторы учетных записей могут использовать эти приложения для управления своими учетными записями и взаимодействия с продуктами и услугами Zoom. Частные приложения предназначены для использования только в учетной записи разработчика, в которой они были созданы. Обратитесь к нашему руководству, чтобы запросить публикуемый URL-адрес для пользователей за пределами вашей учетной записи.

Приложения уровня учетной записи и приложения, управляемые пользователями

В Zoom Marketplace есть два типа приложений, использующих клон приложения Top zoom, в зависимости от типа установки, который определяет тип требуемой аутентификации.

Приложение уровня учетной записи разработчика Zoom устанавливается только в этой учетной записи и используется для управления пользователями. Эти приложения имеют доступ к API-интерфейсам Zoom, которые используются для управления пользователями, отчетами и контентом учетных записей Zoom. Внутренняя информационная панель, используемая вашей фирмой для создания собраний и управления ими от имени ваших пользователей, является примером приложения уровня учетной записи.

Приложение, управляемое пользователем, — это приложение, которое устанавливается отдельными пользователями и поэтому требует проверки подлинности от их имени. API-интерфейсы Zoom, которые контролируют материалы отдельного пользователя, имеют специальный набор доступа для этих приложений. Приложения, управляемые пользователями, дают пользователям полномочия на разрешение и повторную авторизацию приложения, позволяя им защищать свою учетную запись Zoom и управлять ею. Любое приложение, которое связывается с конкретными пользователями для использования Zoom, например расширение индивидуального календаря или приложение, которое позволяет пользователям создавать собрания для себя, является примером приложения, управляемого пользователями. Для размещения приложений, управляемых пользователями, в Zoom Marketplace требуется авторизация OAuth.

Веб-токены в формате JSON (JWT)

Веб-токены JSON — это простой и безопасный способ для разработчиков Marketplace передавать информацию между двумя службами, позволяя им проходить аутентификацию с помощью API Zoom. JWT короткие и автономные, что позволяет им выражать весь пользовательский контекст и информацию в одном объекте JSON, доставляемом через URL-адрес или простой запрос. Разработчики Marketplace используют веб-токены JSON для аутентификации доступа к своим приложениям на уровне учетной записи, что позволяет администраторам управлять своими собственными учетными записями или пользователями. Обратитесь к нашей документации по аутентификации для более подробного ознакомления с разработкой приложений Zoom с помощью JWT.

Чат-боты

Чат-боты — это программисты на уровне учетной записи, которые взаимодействуют с пользователями, используя интерфейс чата в клиенте Zoom. Клиент Zoom позволяет без особых усилий настраивать чат-бота для выполнения различных задач, позволяя вам в качестве разработчика указывать новые команды, подключения к данным и форматы чат-карт. Чат-боты позволяют создавать полнофункциональные приложения, которые взаимодействуют с чатами клиента Zoom и отвечают на них. Эти приложения могут взаимодействовать со всеми API-интерфейсами Zoom, веб-перехватчиками и сторонними службами так же, как и другие типы приложений, и они используют механизм аутентификации OAuth 2.0 в верхнем клоне приложения Zoom.

только веб-перехватчик

Когда инициируется действие (событие), приложения, поддерживающие только веб-перехватчики, используют подписки на события для интеграции и привязки сторонних сервисов к платформе Zoom. Это позволяет автоматизировать процесс получения уведомлений, когда в вашей учетной записи Zoom происходит определенное событие, без необходимости выполнять несколько вызовов API. Уведомления отправляются в виде HTTP-запроса POST с полезной нагрузкой JSON, подробно описывающей событие, на URL-адрес конечной точки. Это может позволить вашему приложению передавать данные на ваш сервер, когда создается новое или создается, сохранять записанные данные после завершения или настраивать события для информирования вашей базы данных, когда пользователь удаляет вашу программу.

OAuth

Zoom Marketplace поддерживает OAuth2.0, стандартный механизм авторизации, который позволяет программам запрашивать доступ к учетным записям пользователей через HTTP. Это позволяет приложениям управлять данными отдельных пользователей. Приложения для конечных пользователей, которые обеспечивают безопасную интеграцию с API Zoom для доступа к авторизованным данным для каждого пользователя, называются приложениями OAuth. После авторизации вы можете использовать OAuth для предоставления доступа к информации пользователей, связанной с их учетными записями Zoom. Администраторы учетной записи могут устанавливать приложения OAuth и управлять ими в рамках учетной записи как приложения на уровне учетной записи, или конечные пользователи могут устанавливать приложения OAuth и управлять ими по отдельности как приложение, управляемое пользователем, с созданием клона приложения Top Zoom.

Как работают эти приложения

Давайте возьмем Zoom в качестве примера. Программа не только позволяет пользователям просматривать HD-видео и аудио, но также может вместить до 1000 человек в одной конференции. Участники могут присоединиться к собранию из любой точки мира, если у них есть доступ к Интернету. Они также могут отключить камеру или микрофон в любое время. Независимо от количества участников собрания, компания пытается предоставить все свои услуги своим пользователям. Вот некоторые из качеств Zoom, которые помогли ему подняться на вершину:

  • Совместное использование экрана . Поскольку участники собрания физически не находятся в одной комнате с вами, они не смогут увидеть вашу презентацию. Zoom придумал умное решение в виде Screen Share, которое позволяет участникам делиться своим экраном с остальной частью группы во время презентации.
  • Чат — встроенная функция чата Zoom позволяет участникам встречи успешно общаться друг с другом. У них есть возможность отправить сообщение всем участникам собрания одновременно или отправить отдельные сообщения каждому участнику.
  • Поднятие руки (виртуальный) — когда участник хочет высказаться или высказать свои опасения по поводу проблемы, он может использовать виртуальный смайлик с поднятой рукой, чтобы предупредить организатора. Это повышает эффективность приложения для видеоконференций, а также предотвращает одновременное общение нескольких человек.
  • Опросы . Если организатор хочет узнать, что участники думают об определенной теме, он может создать опрос, чтобы получить их отзывы.
  • Отключить звук участников — если организатор считает, что участник нарушает работу собрания в клоне приложения Top Zoom, он может отключить этого участника.
  • Запись собраний . Одним нажатием кнопки можно легко записать любое собрание Zoom. Затем эту запись можно сохранить локально на устройстве или перенести в облако.
  • Шифрование . Все собрания Zoom защищены программным обеспечением сквозного шифрования, которое запрещает кому-либо присоединяться к вашей конференции без вашего разрешения. Без согласия хозяина даже сама корпорация не может присутствовать на собрании.

Разработка видеоприложений

Это одни из самых важных процессов, которые мы используем при разработке программного обеспечения для видеоконференций.

  • Бэкенд-разработка — очень важно установить сервер для запуска вашего программного обеспечения для видеоконференций на ранних этапах разработки. Всегда предпочтительнее создавать свой сервер с нуля, чем полагаться на готовые технологии.
  • Дизайн пользовательского интерфейса . Первое впечатление о вашем сервисе формируется благодаря пользовательскому интерфейсу вашего клона приложения с масштабированием. В результате наличие привлекательного и интуитивно понятного пользовательского интерфейса имеет решающее значение.
  • Совместимость с iOS и Android . Чтобы охватить более широкую аудиторию, ваше программное обеспечение должно быть совместимо со смартфонами iOS и Android. Вы можете создать приложение для iOS с помощью Swift и приложение для Android с помощью WebRTC.

Технологический стек Zoom разделен на две части: облачная сеть и архитектура видео.

Облачная сеть

Программное обеспечение Zoom для видеоконференций использует сеть центров обработки данных, соединенных частными соединениями, которые регулярно тщательно обслуживаются, контролируются и оптимизируются их опытными сотрудниками. Эта сеть предназначена для обеспечения связи по всему миру и позволяет пользователям со всего мира наслаждаться плавным соединением. Zoom имеет более 15 центров обработки данных по всему миру и продолжает расширять свою сеть.

Архитектура видео

Архитектура нашей серверной технологии и облачной инфраструктуры была оптимизирована для удовлетворения высоких требований к видео, и есть четыре основных элемента, которые отличают нашу серверную технологию и облачную инфраструктуру:

Распределенная архитектура:

Вместо использования централизованного подхода архитектура Zoom позволяет распределять собрания по сети нашего центра обработки данных, позволяя пользователям легко присоединяться к собраниям через частное подключение к ближайшему центру обработки данных. Это обеспечивает масштабируемость лучшего клона приложения Zoom и платформы Zoom, позволяя поддерживать до десятков тысяч пользователей в одной конференции.

Раздача мультимедиа:

Мультимедийная маршрутизация отправляет несколько видеопотоков от других участников встречи на устройство клиента, снижая нагрузку на ЦП и обеспечивая высокую масштабируемость системы. Мультимедийная маршрутизация может вместить в 15 раз больше людей, чем обычный MCU, который может вместить только около 100 человек. Устаревшие системы, с другой стороны, обычно используют блок управления многоточечной связью (MCU) для выбора потока перед его доставкой на устройство, что требует ресурсоемких вычислений и ограничивает качество и масштабируемость системы.

Мультибитрейтное кодирование:

Помимо маршрутизации потоков, каждый поток может самостоятельно подстраиваться под различные разрешения. Это снижает требования к кодированию и декодированию потоков каждой конечной точки, что приводит к повышению производительности и масштабируемости. Клон приложения Top Zoom также может обеспечивать различные уровни качества видео в зависимости от устройства и возможностей сети.

Качество обслуживания на прикладном уровне:

Наш проактивный уровень приложений для обеспечения качества обслуживания адаптирует видео, аудио и совместное использование экрана каждого устройства к доступной полосе пропускания, что обеспечивает максимально возможный пользовательский опыт в любой сети.

Заключительные слова

То, что большинство потребителей ожидают от инструмента для видеоконференций, уже было продемонстрировано Zoom и клоном приложения Top Zoom. В результате ваше программное обеспечение должно включать в себя те же функции и функции, что и Zoom, а также улучшать области, в которых Zoom потерпел неудачу. Используйте технологии с открытым исходным кодом, такие как Swift и WebRTC, чтобы оптимизировать процесс разработки приложений и создавать приложения, которые могут обмениваться данными в режиме реального времени. Программное обеспечение для видеоконференций Zoom уже установило планку того, каким должно быть отличное приложение для видеоконференций.