Cómo crear una aplicación Zoom en cinco sencillos pasos: la mejor guía en 2022
Publicado: 2021-11-17Ha habido una aplicación que hemos escuchado una y otra vez desde que las naciones de todo el mundo respondieron a la epidemia del virus COVID-19 implementando bloqueos. Zoom está en el conjunto de herramientas de todos a medida que el mundo se abre a nuevas formas de hacer las cosas. Muchas empresas están intentando ajustar sus operaciones al permitir que su personal trabaje desde casa, lo que ha resultado en un aumento de la popularidad de Zoom. Como resultado, pueden disminuir el impacto del brote viral en su organización y, al mismo tiempo, reducir el riesgo de que su personal se infecte.
Los empleados de una corporación pueden tener reuniones en línea mientras trabajan desde casa usando el software de videollamada Zoom o cualquier otro clon de la aplicación de zoom superior. Ha habido un gran aumento en la demanda de programas de videoconferencia en las últimas semanas. Para todos nosotros, la crisis del COVID-19 ha sido un período difícil, pero debes esforzarte por aprovecharlo al máximo. Algunos empresarios ven este aumento de la demanda como una oportunidad para crear aplicaciones de chat de video como Zoom. Si desea aprender a crear una aplicación de videoconferencia, lea este artículo para aprender todo lo que necesita saber sobre el desarrollo de aplicaciones móviles.
Zoom App Marketplace tiene varias opciones para integrar los servicios de Zoom en su aplicación. Inicie sesión en Marketplace y vaya a Desarrollar > Crear aplicación para ver los tipos de aplicaciones que ofrece Zoom. Cuando haga clic en Crear aplicación, aparecerá una página con cinco tipos de aplicaciones diferentes a continuación.
Comprender los diferentes tipos de aplicaciones
Zoom es compatible con OAuth 2.0 y JSON Web Tokens para autenticar las solicitudes de su aplicación para usar las API de Zoom (JWT). Las aplicaciones que emplean OAuth 2.0 estándar pueden elegir entre una variedad de ámbitos para indicar los datos que requieren de la cuenta de Zoom de un usuario. Estos alcances también están vinculados a cómo se utilizan nuestras API de Zoom. La aplicación puede interactuar con las API de Zoom y obtener acceso a los datos solicitados después de haber sido autorizada por Zoom y los usuarios de Zoom. Estas aplicaciones pueden ser descargadas desde Zoom App Marketplace por un usuario o un administrador de cuenta de Zoom.
Las aplicaciones que emplean JWT, por otro lado, no pueden establecer alcances ni pedirles a los usuarios de Zoom que les concedan autorización para acceder a sus datos. Estas aplicaciones utilizan la autenticación de servidor a servidor con el clon superior de la aplicación de zoom, lo que significa que deben confirmar su identidad al proporcionar su token web JSON a Zoom para poder utilizar los servicios de Zoom. Estas aplicaciones no se pueden cargar en Marketplace.
Aplicaciones públicas y privadas
Los desarrolladores han producido una amplia gama de aplicaciones para uso público o como una extensión privada de su producto o servicio en Zoom Marketplace. Una aplicación pública es aquella que está diseñada para ser accesible a todos los usuarios de Zoom.
Los usuarios individuales pueden instalar estas aplicaciones como un chatbot en su Zoom Client o como integraciones en servicios de terceros para usar los productos y servicios de Zoom. Antes de su lanzamiento en Marketplace, todas las aplicaciones públicas se someten a una evaluación exhaustiva de calidad y seguridad.
Hay muchas razones por las que hacer que su software esté disponible en Marketplace le brinda un beneficio sustancial. Las aplicaciones públicas, en particular, están disponibles de inmediato para la enorme y creciente base de usuarios de Zoom. En nuestro, analizamos más de estas ventajas, como las ventajas del backend y el almacenamiento de datos, la seguridad y la atención al cliente.
Una aplicación privada es aquella que fue producida por una sola cuenta de desarrollador y solo está disponible para ella. Los administradores de cuentas pueden usar estas aplicaciones para administrar sus cuentas e interactuar con los productos y servicios de Zoom. Las aplicaciones privadas solo deben usarse en la cuenta de desarrollador donde se crearon. Consulte nuestro tutorial para solicitar una URL publicable para usuarios fuera de su cuenta.
Aplicaciones a nivel de cuenta y administradas por el usuario
Hay dos tipos de aplicaciones en Zoom Marketplace que usan el clon de la aplicación Top zoom, según el tipo de instalación, lo que determina el tipo de autenticación requerida.
Una aplicación de nivel de cuenta de desarrollador de Zoom es aquella que se instala solo en esa cuenta y se usa para administrar usuarios. Estas aplicaciones tienen acceso a las API de Zoom, que se utilizan para administrar los usuarios, los informes y el contenido de las cuentas de Zoom. Un panel interno utilizado por su empresa para crear y administrar reuniones en nombre de sus usuarios es un ejemplo de una aplicación a nivel de cuenta.
Una aplicación administrada por el usuario es aquella que instalan usuarios individuales y, por lo tanto, requiere autenticación en su nombre. Las API de Zoom, que controlan el material de un usuario individual, tienen un conjunto de acceso especial para estas aplicaciones. Las aplicaciones administradas por el usuario otorgan a los usuarios autoridad sobre el permiso y la reautorización de la aplicación, lo que les permite proteger y administrar su cuenta de Zoom. Cualquier aplicación que vincule a usuarios específicos para usar Zoom, como la extensión de calendario de una persona o una aplicación que permita a los usuarios crear reuniones por sí mismos, es un ejemplo de una aplicación administrada por el usuario. Para establecer aplicaciones administradas por el usuario en Zoom Marketplace, se requiere autorización de OAuth.
Tokens web en JSON (JWT)
Los tokens web JSON son una forma simple y segura para que los desarrolladores de Marketplace comuniquen información entre dos servicios, lo que les permite autenticarse con las API de Zoom. Los JWT son cortos y autónomos, lo que les permite expresar todo el contexto y la información de un usuario en un solo objeto JSON entregado a través de una URL o una solicitud simple. Los desarrolladores de Marketplace utilizan tokens web JSON para autenticar el acceso a sus aplicaciones de nivel de cuenta, lo que permite a los administradores administrar sus propias cuentas o usuarios. Consulte nuestra documentación de autenticación para obtener una visión más detallada del desarrollo de aplicaciones de Zoom con JWT.
chatbots
Los chatbots son programadores a nivel de cuenta que interactúan con los usuarios mediante la interfaz de chat en Zoom Client. Zoom Client le permite personalizar sin esfuerzo un chatbot para cumplir una variedad de propósitos al permitirle especificar nuevos comandos, conexiones de datos y formatos de tarjetas de chat como desarrollador. Los chatbots le permiten crear aplicaciones con funciones completas que interactúan y responden a los chats de Zoom Client. Estas aplicaciones pueden comunicarse con todas las API de Zoom, Webhooks y servicios de terceros de la misma manera que otros tipos de aplicaciones, y emplean el mecanismo de autenticación OAuth 2.0 en el clon superior de la aplicación de zoom.
Solo webhook
Cuando se inicia una acción (evento), las aplicaciones de solo webhook emplean Suscripciones de eventos para integrar y vincular servicios de terceros a la plataforma Zoom. Esto le permite automatizar el proceso de recepción de notificaciones cuando ocurre un evento específico en su cuenta de Zoom sin tener que realizar varias llamadas a la API. Las notificaciones se envían como una solicitud HTTP POST con una carga JSON que detalla el evento a una URL de punto final. Esto puede permitir que su aplicación comunique datos a su servidor cuando se crea un nuevo o, almacenar datos registrados después de que haya concluido o configurar eventos para informar a su base de datos cuando un usuario desinstala su programa.

OAuth
Zoom Marketplace es compatible con OAuth2.0, un mecanismo de autorización estándar de la industria que permite que los programas soliciten acceso a cuentas de usuario a través de HTTP. Esto permite que las aplicaciones administren datos de usuarios individuales. Las aplicaciones de usuario final que permiten una integración segura con las API de Zoom para acceder a los datos autorizados de cada usuario se conocen como aplicaciones OAuth. Después de obtener la autorización, puede utilizar OAuth para otorgar acceso a la información de los usuarios vinculada a sus cuentas de Zoom. Los administradores de cuentas pueden instalar y administrar aplicaciones de OAuth en una cuenta como una aplicación a nivel de cuenta, o los usuarios finales pueden instalar y administrar aplicaciones de OAuth individualmente como una aplicación administrada por el usuario con la creación del clon superior de la aplicación de zoom.
¿Cómo funcionan estas aplicaciones?
Tomemos Zoom como ejemplo. El programa no solo permite a los usuarios ver video y audio HD, sino que también puede acomodar hasta 1000 personas en una sola conferencia. Los participantes pueden unirse a una reunión desde cualquier parte del mundo siempre que tengan acceso a Internet. También pueden optar por apagar su cámara o micrófono en cualquier momento. Independientemente del número de asistentes a la reunión, la empresa intenta dar todos sus servicios a sus usuarios. Estas son algunas de las cualidades de Zoom que han ayudado a su ascenso a la cima:
- Compartir una pantalla : debido a que los participantes de la reunión no están físicamente presentes en la misma sala que usted, no podrán ver su presentación. Zoom ideó una solución inteligente en forma de Screen Share, que permite a los participantes compartir su pantalla con el resto del grupo durante una presentación.
- Chat : la función de chat integrada de Zoom permite a los participantes de la reunión conversar con éxito entre sí. Tienen la opción de enviar un mensaje a todos los asistentes a la reunión al mismo tiempo o enviar mensajes separados a cada participante.
- Levantar la mano (virtual) : cuando un participante quiere hablar o expresar sus preocupaciones sobre un problema, puede usar el emoji de levantar la mano virtual para alertar al anfitrión. Esto mejora la eficiencia de la aplicación de videoconferencia y evita que muchas personas hablen al mismo tiempo.
- Encuestas : si el anfitrión quiere saber qué piensan los participantes sobre un tema determinado, puede crear una encuesta para obtener sus comentarios.
- Silenciar a los participantes : si el anfitrión cree que un participante está causando una interrupción en la reunión en el clon superior de la aplicación Zoom, puede silenciar a ese participante.
- Grabar reuniones : con solo presionar un botón, cualquier reunión de Zoom se puede grabar sin esfuerzo. Esta grabación puede guardarse localmente en el dispositivo o transferirse a la nube.
- Cifrado : todas las reuniones de Zoom están protegidas por un software de cifrado de extremo a extremo, que prohíbe que cualquier persona se una a su conferencia sin su permiso. Sin el consentimiento del anfitrión, incluso la propia corporación no puede asistir a una reunión.
Desarrollo de Aplicaciones de Vídeo
Estos son algunos de los procesos más importantes que tomamos mientras desarrollamos software de videoconferencia.
- Desarrollo back -end: es fundamental establecer un servidor para ejecutar su software de videoconferencia durante las primeras fases de desarrollo. Siempre es preferible crear su servidor desde cero en lugar de confiar en tecnología prefabricada.
- Diseño de interfaz de usuario : la primera impresión de su servicio está formada por la interfaz de usuario de su clon de aplicación de zoom superior. Como resultado, tener una interfaz de usuario atractiva e intuitiva es fundamental.
- Compatibilidad con iOS y Android : para llegar a un público más amplio, su software debe ser compatible con los teléfonos inteligentes iOS y Android. Puede crear una aplicación para iOS con Swift y una aplicación para Android con WebRTC.
La pila de tecnología de Zoom se divide en dos partes: la red en la nube y la arquitectura de video.
La red de la nube
El software de videoconferencia de Zoom utiliza una red de centros de datos conectados mediante conexiones privadas que su personal experimentado mantiene, supervisa y optimiza meticulosamente de forma periódica. Esta red está diseñada para brindar conectividad mundial y permitir que los usuarios de todo el mundo disfruten de conexiones fluidas. Zoom tiene más de 15 centros de datos coubicados en todo el mundo y continúa ampliando su red.
La arquitectura de video
La arquitectura de nuestra tecnología de back-end y la infraestructura nativa de la nube se ha optimizado para manejar los exigentes requisitos de video, y hay cuatro elementos esenciales que distinguen nuestra tecnología de back-end y la infraestructura nativa de la nube:
Arquitectura distribuida:
En lugar de utilizar un enfoque centralizado, la arquitectura de Zoom permite que las reuniones se distribuyan en la red de nuestro centro de datos, lo que permite a los usuarios unirse fácilmente a las reuniones a través de una conexión privada al centro de datos más cercano. Esto le da al clon superior de la aplicación Zoom y la escalabilidad de la plataforma Zoom, lo que le permite admitir hasta decenas de miles de usuarios en una sola conferencia.
Distribución multimedia:
El enrutamiento multimedia envía varios flujos de video de otros participantes de la reunión al dispositivo del cliente, lo que reduce la potencia de la CPU y garantiza un sistema altamente escalable. El enrutamiento multimedia puede acomodar 15 veces más personas que una MCU normal, que solo puede acomodar a unas 100 personas. Los sistemas heredados, por otro lado, generalmente usan una Unidad de control multipunto (MCU) para seleccionar una transmisión antes de entregarla a un dispositivo, lo que requiere una computación intensiva en recursos y limita la calidad y la escalabilidad del sistema.
Codificación de tasa de bits múltiple:
Aparte del enrutamiento de flujo, cada flujo puede ajustarse a numerosas resoluciones por sí solo. Esto reduce el requisito de codificar y decodificar los flujos de cada terminal, lo que mejora el rendimiento y la escalabilidad. El clon de la aplicación Top Zoom también puede ofrecer diferentes niveles de calidad de video según el dispositivo y las capacidades de la red.
Calidad de servicio en la capa de aplicación:
Nuestra capa de aplicación de calidad de servicio proactiva adapta la experiencia de video, audio y uso compartido de pantalla de cada dispositivo al ancho de banda disponible, lo que da como resultado la mejor experiencia de usuario posible en cualquier red.
Ultimas palabras
Lo que la mayoría de los consumidores esperan de una herramienta de videoconferencia ya ha sido demostrado por Zoom y el clon superior de la aplicación de zoom. Como resultado, su software debe incluir las mismas características y funcionalidades que Zoom y, al mismo tiempo, mejorar las áreas en las que Zoom se ha quedado corto. Utilice tecnologías de código abierto como Swift y WebRTC para agilizar el proceso de desarrollo de aplicaciones y crear aplicaciones que puedan comunicarse en tiempo real. El software de videoconferencia Zoom ya ha establecido el estándar de lo que debería ser una excelente aplicación de videoconferencia.
