Como criar um aplicativo Zoom em cinco etapas fáceis – Guia principal em 2022

Publicados: 2021-11-17

Houve um aplicativo que ouvimos várias vezes desde que nações de todo o mundo responderam à epidemia do vírus COVID-19 implementando bloqueios. O zoom está no conjunto de ferramentas de todos à medida que o mundo se abre para novas maneiras de fazer as coisas. Muitas empresas estão tentando ajustar suas operações permitindo que seus funcionários trabalhem em casa, o que resultou em um aumento na popularidade do Zoom. Como resultado, eles podem diminuir o impacto do surto viral em sua organização e, ao mesmo tempo, diminuir o risco de sua equipe ser infectada.

Os funcionários de uma corporação podem ter reuniões online enquanto trabalham em casa usando o software de videochamada Zoom ou qualquer outro clone de aplicativo de zoom superior. Houve um grande aumento na demanda por programas de videoconferência nas últimas semanas. Para todos nós, a crise do COVID-19 tem sido um período difícil, mas você deve se esforçar para aproveitá-la ao máximo. Alguns empreendedores veem esse aumento na demanda como uma chance de criar aplicativos de bate-papo por vídeo como o Zoom. Se você quiser aprender a fazer um aplicativo de videoconferência, leia este artigo para saber tudo o que você precisa saber sobre o desenvolvimento de aplicativos móveis.

O Zoom App Marketplace tem várias opções para integrar os serviços Zoom em seu aplicativo. Faça login no Marketplace e vá para Desenvolver > Criar aplicativo para ver os tipos de aplicativo que o Zoom oferece. Ao clicar em Build App, uma página com cinco tipos diferentes de aplicativos aparecerá abaixo.

Entendendo os diferentes tipos de aplicativos

O Zoom é compatível com OAuth 2.0 e JSON Web Tokens para autenticar as solicitações do seu aplicativo para usar as APIs do Zoom (JWT). Os aplicativos que empregam OAuth 2.0 padrão podem escolher entre uma variedade de escopos para indicar os dados de que precisam da conta Zoom de um usuário. Esses escopos também estão vinculados à forma como nossas APIs Zoom são usadas. O aplicativo pode interagir com as APIs do Zoom e obter acesso aos dados solicitados após ser autorizado pelos usuários do Zoom e do Zoom. Esses aplicativos podem ser baixados do Zoom App Marketplace por um usuário ou administrador da conta Zoom.

Os aplicativos que empregam JWT, por outro lado, não podem definir escopos ou solicitar aos usuários do Zoom que concedam autorização para acessar seus dados. Esses aplicativos usam autenticação de servidor para servidor com o clone do aplicativo de zoom superior, o que significa que eles devem confirmar sua identidade fornecendo seu JSON Web Token ao Zoom para utilizar os serviços do Zoom. Esses aplicativos não podem ser carregados no Marketplace.

Aplicativos públicos e privados

Os desenvolvedores produziram uma ampla gama de aplicativos para uso público ou como uma extensão privada de seu produto ou serviço no Zoom Marketplace. Um aplicativo público é aquele projetado para ser acessível a todos os usuários do Zoom.

Usuários individuais podem instalar esses aplicativos como um chatbot em seu Zoom Client ou como integrações em serviços de terceiros para usar produtos e serviços Zoom. Antes de serem lançados no Marketplace, todos os Aplicativos Públicos são submetidos a uma avaliação completa de qualidade e segurança.

Há muitas razões pelas quais disponibilizar seu software no Marketplace oferece um benefício substancial. Aplicativos públicos, em particular, estão imediatamente disponíveis para a enorme e crescente base de usuários do Zoom. No nosso, passamos por mais dessas vantagens, como as vantagens de backend e armazenamento de dados, segurança e suporte ao cliente.

Um aplicativo privado é aquele que foi produzido e está disponível apenas para uma única conta de desenvolvedor. Os administradores de conta podem usar esses aplicativos para gerenciar suas contas e interagir com os produtos e serviços da Zoom. Os aplicativos privados devem ser usados ​​apenas na conta de desenvolvedor em que foram criados. Consulte nosso tutorial para solicitar um URL publicável para usuários fora de sua conta.

Aplicativos no nível da conta e gerenciados pelo usuário

Existem dois tipos de aplicativos no Zoom Marketplace usando o clone do aplicativo Zoom Top, dependendo do tipo de instalação, que determina o tipo de autenticação necessária.

Um aplicativo no nível da conta do desenvolvedor Zoom é aquele que é instalado apenas nessa conta e é usado para gerenciar usuários. Esses aplicativos têm acesso às APIs do Zoom, que são usadas para gerenciar usuários, relatórios e conteúdo das contas do Zoom. Um painel interno usado por sua empresa para criar e gerenciar reuniões em nome de seus usuários é um exemplo de aplicativo em nível de conta.

Um aplicativo gerenciado pelo usuário é instalado por usuários individuais e, portanto, requer autenticação em seu nome. As APIs do Zoom, que controlam o material de um usuário individual, têm um conjunto de acesso especial para esses aplicativos. Os aplicativos gerenciados pelo usuário dão aos usuários autoridade sobre a permissão e a reautorização do aplicativo, permitindo que eles protejam e gerenciem sua conta Zoom. Qualquer aplicativo vinculado a usuários específicos para usar o Zoom, como a extensão de calendário de um indivíduo ou um aplicativo que permite que os usuários criem reuniões para si mesmos, é um exemplo de aplicativo gerenciado pelo usuário. Para estabelecer aplicativos gerenciados pelo usuário no Zoom Marketplace, é necessária a autorização OAuth.

Tokens da Web em JSON (JWT)

Os JSON Web Tokens são uma maneira simples e segura para os desenvolvedores do Marketplace comunicarem informações entre dois serviços, permitindo que eles se autentiquem com as APIs do Zoom. Os JWTs são curtos e autocontidos, permitindo que eles expressem todo o contexto e informações de um usuário em um único objeto JSON entregue por meio de uma URL ou solicitação simples. Os desenvolvedores do Marketplace utilizam JSON Web Tokens para autenticar o acesso a seus aplicativos de nível de conta, que permitem que os administradores gerenciem suas próprias contas ou usuários. Consulte nossa documentação de autenticação para obter uma visão mais detalhada do desenvolvimento de aplicativos Zoom com JWT.

Chatbots

Os chatbots são programadores em nível de conta que interagem com os usuários usando a interface de bate-papo no Zoom Client. O Zoom Client permite que você personalize sem esforço um chatbot para atender a uma variedade de propósitos, permitindo que você especifique novos comandos, conexões de dados e formatos de cartão de bate-papo como desenvolvedor. Os chatbots permitem que você crie aplicativos completos que interagem e respondem aos chats do Zoom Client. Esses aplicativos podem se comunicar com todas as APIs do Zoom, Webhooks e serviços de terceiros da mesma forma que outros tipos de aplicativos, e empregam o mecanismo de autenticação OAuth 2.0 no clone do aplicativo de zoom superior.

Somente webhook

Quando uma ação (evento) é iniciada, os aplicativos somente webhook empregam assinaturas de eventos para integrar e vincular serviços de terceiros à plataforma Zoom. Isso permite automatizar o processo de recebimento de notificações quando um evento específico ocorre em sua conta Zoom sem precisar fazer várias chamadas de API. As notificações são enviadas como uma solicitação HTTP POST com uma carga JSON detalhando o evento para um URL de endpoint. Isso pode permitir que seu aplicativo comunique dados ao seu servidor quando um novo ou é feito, armazene dados gravados após a conclusão ou configure eventos para informar seu banco de dados quando um usuário desinstalar seu programa.

OAuth

O Zoom Marketplace oferece suporte ao OAuth2.0, um mecanismo de autorização padrão do setor que permite que os programas solicitem acesso a contas de usuários por meio de HTTP. Isso permite que os aplicativos gerenciem dados de usuários individuais. Os aplicativos de usuário final que permitem a integração segura com as APIs do Zoom para acessar dados autorizados para cada usuário são conhecidos como aplicativos OAuth. Depois de obter autorização, você pode utilizar o OAuth para conceder acesso às informações dos usuários vinculadas às suas contas do Zoom. Os administradores de conta podem instalar e gerenciar aplicativos OAuth em uma conta como um aplicativo no nível da conta, ou os usuários finais podem instalar e gerenciar aplicativos OAuth individualmente como um aplicativo gerenciado pelo usuário com a criação do principal clone do aplicativo de zoom.

Como esses aplicativos funcionam

Vamos pegar o Zoom como exemplo. O programa não apenas permite que os usuários visualizem vídeo e áudio em HD, mas também pode acomodar até 1.000 pessoas em uma única conferência. Os participantes podem participar de uma reunião de qualquer lugar do mundo, desde que tenham acesso à Internet. Eles também podem optar por desligar a câmera ou o microfone a qualquer momento. Independentemente do número de participantes da reunião, a empresa tenta fornecer todos os seus serviços aos usuários. Aqui estão algumas das qualidades do Zoom que ajudaram sua ascensão ao topo:

  • Compartilhando uma tela – Como os participantes da reunião não estão fisicamente presentes na mesma sala que você, eles não poderão ver sua apresentação. O Zoom surgiu com uma solução inteligente na forma de compartilhamento de tela, que permite que os participantes compartilhem sua tela com o resto do grupo durante uma apresentação.
  • Bate -papo – O recurso de bate-papo integrado do Zoom permite que os participantes da reunião conversem com sucesso uns com os outros. Eles têm a opção de enviar uma mensagem para todos os participantes da reunião ao mesmo tempo ou enviar mensagens separadas para cada participante.
  • Levantar a mão (virtual) – Quando um participante quer falar ou expressar suas preocupações sobre um problema, ele pode usar o emoji virtual de levantar a mão para alertar o anfitrião. Isso aumenta a eficiência do aplicativo de videoconferência e, ao mesmo tempo, impede que várias pessoas falem ao mesmo tempo.
  • Enquetes – Se o anfitrião quiser saber o que os participantes pensam sobre um determinado tópico, eles podem criar uma enquete para obter seus comentários.
  • Silenciar participantes – se o organizador acreditar que um participante está causando uma interrupção na reunião no clone do aplicativo de zoom superior, ele poderá silenciar esse participante.
  • Gravar reuniões – Com um único toque de um botão, qualquer reunião do Zoom pode ser gravada sem esforço. Essa gravação pode ser salva localmente no dispositivo ou transferida para a nuvem.
  • Criptografia – Todas as reuniões do Zoom são protegidas por software de criptografia de ponta a ponta, que proíbe qualquer pessoa de ingressar na sua conferência sem sua permissão. Sem o consentimento do anfitrião, mesmo a própria corporação não pode participar de uma reunião.

Desenvolvimento de aplicativos de vídeo

Esses são alguns dos processos mais importantes que realizamos ao desenvolver software de videoconferência.

  • Desenvolvimento de back -end — É fundamental estabelecer um servidor para executar seu software de videoconferência durante as fases iniciais de desenvolvimento. É sempre preferível criar seu servidor do zero em vez de confiar em tecnologia pré-fabricada.
  • Design de interface do usuário – A primeira impressão do seu serviço é formada pela interface do usuário do seu clone do aplicativo de zoom superior. Como resultado, ter uma interface de usuário atraente e intuitiva é fundamental.
  • Compatibilidade com iOS e Android — Para alcançar um público mais amplo, seu software deve ser compatível com smartphones iOS e Android. Você pode fazer um aplicativo iOS com Swift e um aplicativo Android com WebRTC.

A pilha de tecnologia da Zoom é dividida em duas partes: a rede em nuvem e a arquitetura de vídeo.

A rede em nuvem

O software de videoconferência da Zoom usa uma rede de data centers conectados por conexões privadas que são meticulosamente mantidas, monitoradas e otimizadas regularmente por sua equipe experiente. Essa rede foi projetada para fornecer conectividade mundial e permitir que usuários de todo o mundo desfrutem de conexões suaves. A Zoom tem mais de 15 data centers co-localizados em todo o mundo e continua a aumentar sua rede.

A arquitetura de vídeo

A arquitetura de nossa tecnologia de back-end e infraestrutura nativa de nuvem foi otimizada para lidar com os exigentes requisitos de vídeo, e há quatro elementos essenciais que distinguem nossa tecnologia de back-end e infraestrutura nativa de nuvem:

Arquitetura distribuída:

Em vez de usar uma abordagem centralizada, a arquitetura do Zoom permite que as reuniões sejam distribuídas em nossa rede de data center, permitindo que os usuários participem facilmente de reuniões por meio de uma conexão privada com o data center mais próximo. Isso dá ao clone do aplicativo de zoom superior e à escalabilidade da plataforma Zoom, permitindo que ele suporte até dezenas de milhares de usuários em uma única conferência.

Distribuição multimídia:

O roteamento multimídia envia vários fluxos de vídeo de outros participantes da reunião para o dispositivo do cliente, reduzindo a energia da CPU e garantindo um sistema altamente escalável. O roteamento multimídia pode acomodar 15 vezes o número de pessoas que um MCU normal, que pode acomodar apenas cerca de 100 pessoas. Os sistemas legados, por outro lado, normalmente usam uma unidade de controle multiponto (MCU) para selecionar um fluxo antes de entregá-lo a um dispositivo, o que exige computação com uso intensivo de recursos e limita a qualidade e a escalabilidade do sistema.

Codificação multi-bitrate:

Além do roteamento de fluxo, cada fluxo pode se ajustar a várias resoluções por conta própria. Isso reduz a necessidade de codificação e decodificação dos fluxos de cada endpoint, resultando em melhor desempenho e escalabilidade. O clone do aplicativo de zoom superior também pode oferecer níveis de qualidade de vídeo variados, dependendo do dispositivo e dos recursos de rede.

Qualidade de serviço na camada de aplicação:

Nossa camada de aplicativo de qualidade de serviço proativa adapta a experiência de vídeo, áudio e compartilhamento de tela de cada dispositivo à largura de banda disponível, resultando na melhor experiência de usuário possível em qualquer rede.

Palavras finais

O que a maioria dos consumidores espera de uma ferramenta de videoconferência já foi demonstrado pelo Zoom e pelo clone do aplicativo top zoom. Como resultado, seu software deve incluir os mesmos recursos e funcionalidades do Zoom, além de melhorar as áreas em que o Zoom ficou aquém. Use tecnologias de código aberto como Swift e WebRTC para agilizar o processo de desenvolvimento de aplicativos e criar aplicativos que possam se comunicar em tempo real. O software de videoconferência Zoom já definiu o que um ótimo aplicativo de videoconferência deve ser.