Monday, 28 June, 2021 UTC


Summary

Para várias pessoas do mundo, as interações presenciais foram substituídas por interações virtuais, por vídeo. Novos usos surgem todos os dias, desde a quadra virtual até o atendimento remoto ao cliente e visitas on-line a imóveis. Isso é fruto do número cada vez maior de desenvolvedores que buscam criar aplicativos de vídeo.
Clientes como MDLive estão criando aplicativos de telemedicina, tornando a saúde mais acessível. Na educação, a Air Tutors está tornando o ensino mais atraente com quadros brancos virtuais, anotações e animações para dar vida a matérias como matemática.
Na SIGNAL, anunciamos a chegada do Video WebRTC Go da Twilio ao mercado. Esta é uma experiência individual que os desenvolvedores configuram e usam com nossos SDKs Video JS, Android e iOS. É um kit de ferramentas para desenvolvedores que elimina a complexidade de se desenvolver diretamente no WebRTC. Ele está disponível gratuitamente no mercado. Não é apenas uma avaliação gratuita. Os apps de vídeo do Video WebRTC Go da Twilio permanecerão gratuitos enquanto um desenvolvedor executar seu aplicativo com a Twilio.
Agora, qualquer desenvolvedor pode criar, lançar e operar gratuitamente seu próprio app de vídeo individual para ensino, voluntariado, relacionamento e muito mais. Os desenvolvedores podem começar a trabalhar em poucos minutos com aplicativos de referência de implantação rápida para ReactJS, iOS e Android, e solucionar problemas de aplicativos usando o Video Log Analyzer e as ferramentas de diagnóstico.
Por que escolher o Video WebRTC Go da Twilio?
Criar um app de vídeo do zero não é fácil. O WebRTC, o principal padrão de código aberto para aplicativos de vídeo, fornece suporte para todos os principais navegadores, gerencia o acesso de dispositivos em tempo real a microfones, câmeras e transmissão para a Internet. Mas, os desenvolvedores ainda precisam configurar sinalização, protocolo TURN para retransmissão de mídia, registros, diagnóstico e desenvolver práticas recomendadas para executar aplicativos de vídeo.
Com o Video WebRTC Go da Twilio, os desenvolvedores podem criar apps de vídeo baseado em WebRTC e evitar as inúmeras armadilhas da produção de codificação no WebRTC.
Introdução ao Video WebRTC Go da Twilio
O kit de ferramentas do desenvolvedor do Video WebRTC Go da Twilio fornece gratuitamente:
  • Topologia ponto a ponto para chat por vídeo entre duas pessoas
  • 25 GB/mês de retransmissão de mídia por protocolo TURN, o que corresponde a uma média de cerca de 100 mil minutos por mês para participantes
  • Documentação e aplicativos de referência de implantação rápida atualizados para iOS, Android e ReactJS
  • Suporte para resolução de problemas de vídeo com 48 horas de registro com o novo analisador de registro de vídeo
  • Ferramentas de diagnóstico com SDK de diagnóstico RTC (beta) e API Preflight do SDK de Video JS (beta) para testar a configuração do dispositivo e da rede
Usar o Video WebRTC Go é tão fácil quanto criar uma Go Room, seja por meio da API REST ou definindo o tipo padrão de Room no Console.
Por meio da API REST:
curl -X POST https://video.twilio.com/v1/Rooms \ --data-urlencode "StatusCallback=http://example.org" \ --data-urlencode "Type=go" \ --data-urlencode "UniqueName=DailyStandup" \ -u ACxxxxxxxxxx:your_auth_token 
No console:
Para saber mais, consulte a documentação.
Como usar os aplicativos de referência de implantação rápida do Twilio Video para WebRTC Go
Aprender a criar algo novo é um desafio emocionante. Queremos que você chegue ao "hello world" ainda mais rapidamente com os novos aplicativos de implantação rápida para WebRTC Go. A equipe de produtos de vídeo realizou pesquisas e testes para informar o design da interface do usuário para chat por vídeo entre duas pessoas. Criamos esses aplicativos de referência de código aberto para que você possa começar a trabalhar em até 5 minutos.
O código-fonte está disponível hoje no Github com a licença do Apache 2.0:
  • Web - https://github.com/twilio/twilio-video-app-react
  • iOS - https://github.com/twilio/twilio-video-app-ios
  • Android - https://github.com/twilio/twilio-video-app-android
Esses aplicativos usam um Plugin RTC CLI da Twilio atualizado, que oferece suporte para a implantação e o desenvolvimento rápidos de aplicativos de comunicação em tempo real usando o Twilio Runtime. Você pode passar da leitura do código-fonte de um aplicativo a testes do código em sete etapas. Neste trecho de código, vemos um exemplo de como implantar o aplicativo da Web para o WebRTC Go.
# Clone the web application $ git clone https://github.com/twilio/twilio-video-app-react # Change directories $ cd twilio-video-app-react # Build the application $ npm install # Install the Twilio CLI $ npm install twilio-cli -g # Login to your Twilio account using your Account SID and Auth Token $ twilio login # Install the RTC plugin $ twilio plugins:install @twilio-labs/plugin-rtc # ... or update an existing plugin installation twilio plugins:update # Deploy! $ npm run deploy:twilio-cli -- --room-type go deploying app... done Web App URL: https://video-app-1111-1111-dev.twil.io?passcode=11111111111111 Passcode: 111 111 1111 1111 Room Type: go 
Veja que, neste exemplo de app, o URL e a senha gerados expiram após uma semana. Para gerenciar os usuários com segurança, atualize o servidor do token de acesso fornecido ou hospede o seu próprio servidor. Veja aqui a documentação sobre como gerenciar um servidor próprio de token de acesso.
Resolução de problemas do aplicativo Twilio Video
É preciso levar em conta novos aspectos com o aumento do uso e a produção de aplicativos. Para operar um app de vídeo em escala, você precisa de dados para solucionar problemas do aplicativo. Para dar suporte aos desenvolvedores, lançamos três novas ferramentas, Video Log Analyzer, SDK RTC Diagnostics (beta) e Video JS SDK Preflight API (beta), para todos os tipos de sala de Twilio Video: Video WebRTC Go, Video P2P e Video Groups.

Video Log Analyzer

Antigamente, os desenvolvedores precisavam criar a própria infraestrutura de geração de relatórios e registro ao usar o Twilio Video. Agora, com o lançamento do Video Log Analyzer para o grande público, os desenvolvedores só precisam fazer login no Console para visualizar metadados críticos sobre salas de chamada de vídeo e participantes.
O Video Log Analyzer está disponível para todos os tipos de sala do Twilio Video. Os logs do Video WebRTC Go são armazenados por dois dias e os logs de todos os outros tipos de sala são armazenados por sete dias. Use o Video Log Analyzer para filtrar resultados por intervalo de datas, tipo de sala ou codecs presentes na sala, e pesquise com SIDs ou nomes de sala. Além disso, é possível exportar os resultados do filtro e da pesquisa para um arquivo CSV e analisá-los offline ou integrá-los a outras ferramentas.
Cada sala de chamada de vídeo tem uma página "Room Details" (Detalhes da sala), que captura informações importantes sobre a sala, incluindo como foi criada, por que foi encerrada, regiões da Twilio e codecs na combinação. Os usuários muitas vezes perguntam aos desenvolvedores por que a chamada de vídeo foi encerrada. Agora, com a página "Room Details" (Detalhes da sala), os desenvolvedores conseguirão responder com tranquilidade usando o Video Log Analyzer. Na lista dos participantes da sala, há um link para visualizar os detalhes de cada participante.
Clique em "Participant Properties" (Propriedades do participante) para ver detalhes das informações fornecidas em "Room Details" (Detalhes da sala). Entre os detalhes, é possível ver por que o participante se desconectou da sala, a plataforma Video SDK e a versão usada pelo aplicativo com o qual o participante se conectou à sala e os detalhes da plataforma do navegador/dispositivo, o que oferece aos desenvolvedores uma compreensão abrangente dos metadados do participante. Agora, os desenvolvedores podem identificar semelhanças nas combinações de versão/SDK do navegador do participante da sala ou problemas de dispositivo/plataforma. Por exemplo, é possível identificar um número desproporcional de ocorrências de uma dada combinação de versão do navegador, SO e tipo de sala nos relatórios de desconexões inesperadas. Com esse tipo de informação, os desenvolvedores conseguem focar as investigações com rapidez.
Para obter mais informações sobre o Video Log Analyzer, confira a documentação.

Ferramentas de diagnóstico

Uma das vantagens de usar o WebRTC é poder executar diferentes dispositivos, navegadores e redes. Mas, a configuração inadequada da rede ou do dispositivo pode resultar em problemas de áudio ou vídeo. Para ajudar os desenvolvedores a evitar ou solucionar esses problemas, lançamos duas ferramentas de diagnóstico na versão beta.
RTC DIAGNOSTICS SDK (BETA) PARA TODOS OS DESENVOLVEDORES DE WEBRTC
Este SDK de diagnóstico WebRTC para uso geral pode ser integrado a qualquer app baseado em WebRTC, não apenas SDKs de vídeo e Twilio Video. Ele contém APIs de teste para validar o microfone, o alto-falante, a câmera e o envio de mídia. Ele usa um servidor de protocolo TURN, que pode ser o Twilio NTS ou seu próprio servidor para validar o caminho da rede e a largura de banda para a mídia. Ele detecta quando um firewall está bloqueando o caminho da mídia. Para saber mais, confira o código-fonte aqui.
API PREFLIGHT DE VIDEO JS SDK (BETA) PARA SALAS DO TWILIO VIDEO
A API Preflight é uma API de diagnóstico específica para as salas do Twilio Video. Ela pode ser usada para detectar problemas de conectividade e qualidade de mídia antes de ingressar em uma sala de chamada de vídeo ou como parte de uma página de resolução de problemas. Primeiro, ela verifica a conexão websocket com o Twilio Cloud e, em seguida, o caminho da mídia. A API usa dois participantes de teste para verificar a publicação e assinatura de áudio e vídeo com autorretorno. A API produz um relatório no final do teste que lista detalhes sobre a qualidade da conexão. Para saber mais, confira a descrição completa aqui.
De olho no futuro
Nos últimos 6 meses, tivemos uma alta nos casos de uso de vídeo na plataforma Twilio. Com a mudança para o mundo virtual, cada vez mais desenvolvedores estão interessados em criar aplicativos de vídeo. Há desenvolvedores criando novos negócios bem-sucedidos com o Twilio Video. Sabemos que o vídeo chegou para ficar, por isso estamos redobrando nosso investimento nesta área. Os anúncios na SIGNAL são apenas o início dessa jornada.
Mal podemos esperar para ver o que você vai construir!
Este artigo foi traduzido do original "Announcing Twilio Video WebRTC Go: Build and Run 1:1 Video Apps for Free". Enquanto melhoramos nossos processos de tradução, adoraríamos receber seus comentários em [email protected] - contribuições valiosas podem render brindes da Twilio.