Monday, 19 July, 2021 UTC


Summary

Como todos hemos experimentado personalmente, muchas interacciones cara a cara se han sustituido por otras virtuales a través de video. Hay nuevos casos de uso que aparecen todos los días, desde un tribunal virtual hasta clienteling remoto y visitas de casas. Esto se debe a que cada vez más desarrolladores buscan crear app de video.
Los clientes como MDLive están creando aplicaciones de telesalud, lo que hace que la atención sanitaria sea más accesible. En el espacio educativo, Air Tutors hace que la tutoría sea más atractiva con pizarras virtuales, anotaciones y animaciones para dar vida a materias como las matemáticas.
En SIGNAL, anunciaremos que Twilio Video WebRTC Go estará disponible en general. Esta es una experiencia 1:1 que los desarrolladores configuran y utilizan con nuestros SDK para iOS, Android y Video JS. Es un kit de herramientas para desarrolladores que elimina la complejidad de crear directamente sobre WebRTC. No solo está disponible en general, sino que también es gratis. Esta no es solo una prueba gratuita. Las app de video basadas en Twilio Video WebRTC Go serán gratuitas, siempre y cuando un desarrollador elija ejecutar su app con Twilio.
Ahora, cualquier desarrollador puede crear, lanzar y manejar su propia app en video 1:1 (de tutoría, voluntariado, citas y más) de forma gratuita. Los desarrolladores pueden ponerse en marcha en minutos con app de referencia de implementación rápida para ReactJS, iOS y Android, y solucionar problemas de aplicaciones mediante el Video Log Analyzer y la herramienta de diagnóstico.
¿Por qué Twilio Video WebRTC Go?
Crear una app de video desde cero no es fácil. WebRTC, el estándar líder de código abierto para aplicaciones de video, ofrece compatibilidad con los navegadores más importantes, maneja acceso en tiempo real a los dispositivos para micrófonos, cámaras y transmisiones a Internet. Sin embargo, los desarrolladores aún deben configurar la señalización, TURN para la transmisión de medios, el registro, los diagnósticos y desarrollar las mejores prácticas para ejecutar sus app de video.
Twilio Video WebRTC Go significa que los desarrolladores pueden crear su propia app de video basada en WebRTC y evitar muchos de los inconvenientes de producción de codificación directamente en WebRTC.
Introducción a Twilio Video WebRTC Go
El kit de herramientas para desarrolladores de Twilio Video WebRTC Go ofrece lo siguiente de forma gratuita:
  • Topología de par a par para chats de video 1:1
  • 25 GB/mes de TURN para la transmisión de medios, que promedia hasta aproximadamente 100 000 minutos de participante por mes
  • Documentación y app de referencia de implementación rápida actualizadas para iOS, Android y ReactJS
  • Soporte de solución de problemas de video con 48 horas de registro con el nuevo Video Log Analyzer
  • Herramienta de diagnóstico con RTC Diagnostics SDK (beta) y Video JS SDK Preflight API (beta) para probar la configuración del dispositivo y la red
Usar Video WebRTC Go es tan fácil como crear una Go Room, ya sea a través de la API REST o configurando el tipo de sala predeterminado que irá en la consola.
A través de la 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 
En la consola:
Para obtener más información, consulte los documentos.
Utilizar las app de referencia de implementación rápida de Twilio Video para WebRTC Go
Aprender a construir algo nuevo es un desafío emocionante. Queremos que conozca el “hello world” aún más rápido con nuestras nuevas app de implementación rápida para WebRTC Go. El equipo de productos de video realizó una investigación y pruebas de usuario para informar acerca del diseño de la interfaz de usuario para chats de video 1:1. Creamos estas app de referencia de código abierto para que pueda hacer que todo empiece a funcionar en cinco minutos o menos.
El código fuente está disponible hoy en Github bajo la licencia Apache 2.0:
  • Sitio 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
Estas aplicaciones utilizan un plugin RTC de CLI Twilio actualizado que admite con rapidez el desarrollo y la implementación de aplicaciones de comunicación en tiempo real mediante Twilio Runtime. Puede pasar de explorar el código fuente de una aplicación a probarla usted mismo en siete pasos. El fragmento a continuación muestra un ejemplo de cómo implementar la aplicación web para 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 
Nota: En esta app de muestra, la url generada y el código de acceso caducan después de una semana. Para administrar de forma segura a sus usuarios, puede actualizar el servidor del token de acceso proporcionado o alojar uno propio. Consulte nuestra documentación sobre cómo administrar su propio servidor de token de acceso aquí.
Solución de problemas para sus aplicaciones de Twilio Video
A medida que el uso aumenta y las aplicaciones pasan a la producción, hay nuevas consideraciones. Utilizar una app de video a escala significa que necesita datos para solucionar problemas de la app a escala. Para respaldar a los desarrolladores, lanzamos tres nuevas herramientas, Video Log Analyzer, RTC Diagnostics SDK (beta), y Video JS SDK Preflight API (beta), para todos los tipos de salas de Twilio Video: Video WebRTC Go, Video P2P y Video Groups.

Video Log Analyzer

Anteriormente, los desarrolladores debían crear su propia infraestructura de registro y generación de informes cuando utilizaban Twilio Video. Con el lanzamiento de Video Log Analyzer con disponibilidad general, los desarrolladores ahora pueden iniciar sesión en la consola para ver los metadatos cruciales de sus salas de video y de los participantes.
Video Log Analyzer está disponible para todos los tipos de salas de Twilio Video. Los registros de Video WebRTC Go se almacenan durante dos días, y los registros de todos los demás tipos de salas se almacenan durante siete días. Puede utilizar Video Log Analyzer para filtrar según el rango de fechas, el tipo de sala o códecs presentes en la sala, y puede buscar los SID de las salas o los nombres de las salas. Además, los resultados de su filtro o búsqueda se pueden exportar a CSV para su análisis sin conexión o integración en otras herramientas.
Cada sala de video tiene una página Room Details (Detalles de la sala) que registra información clave acerca de la sala, incluida la forma en que se creó la sala, el motivo por el que cerró la sala, las regiones de Twilio y los códecs en la combinación. A menudo, una pregunta común que se les hace a los desarrolladores es “¿por qué finalizó esta videollamada?”. Dado que esta información aparece en la página Room Details (Detalles de la sala), ahora es fácil responder esta pregunta con Video Log Analyzer. También encontrará una lista de los participantes de la sala con un enlace para ver los detalles de cada participante.
La vista Participant Properties (Propiedades del participante) amplía la información proporcionada en los detalles de la sala. Muestra el motivo de la desconexión del participante desde la sala, la plataforma Video SDK y la versión que utiliza la aplicación con la que se conectó el participante a la sala, y los detalles de la plataforma del navegador o dispositivo para ofrecer a los desarrolladores una comprensión integral de los metadatos del participante. Ahora, los desarrolladores pueden identificar las cosas comunes en las combinaciones de SDK o de versión del explorador del participante de la sala, o problemas del dispositivo o plataforma. Por ejemplo, podría descubrir que una combinación particular de la versión del navegador, el sistema operativo y el tipo de sala parece estar representada de forma desproporcionada en los informes de desconexiones inesperadas. Este tipo de información permite a los desarrolladores enfocar sus investigaciones rápidamente.
Para obtener más información sobre Video Log Analyzer, asegúrese de revisar los documentos.

Herramientas de diagnóstico

Una de las ventajas de utilizar WebRTC es que puede ejecutarse en diferentes dispositivos, navegadores y redes. Sin embargo, si la red o el dispositivo no están configurados correctamente, pueden surgir problemas de audio o video. Para ayudar a los desarrolladores a evitar o solucionar estos problemas, lanzamos dos herramientas de diagnóstico en beta.
RTC DIAGNOSTICS SDK (BETA) PARA TODOS LOS DESARROLLADORES DE WEBRTC
Este SDK de diagnóstico WebRTC de uso general se puede integrar en cualquier app basada en WebRTC, no solo en Twilio Video y SDK del cliente. Contiene API de prueba para validar los resultados de micrófono, altavoz, cámara y medios. Utiliza un servidor TURN, que puede ser Twilio NTS o su propio servidor, para validar la ruta de acceso y el ancho de banda de la red para los medios. Puede detectar cuando un firewall bloquea la ruta de medios. Para obtener más información, consulte el código fuente aquí.
VIDEO JS SDK PREFLIGHT API (BETA) PARA SALAS DE TWILIO VIDEO
La API de Preflight es una API de diagnóstico específica para las salas de Twilio Video. Se puede utilizar para detectar problemas de conectividad y calidad de medios antes de unirse a una sala de video o como parte de una página de solución de problemas. Primero, verifica la conexión del websocket a Twilio Cloud y, a continuación, a la ruta de medios. La API utiliza dos participantes de prueba para verificar la publicación de audio y video, y la suscripción en forma de bucle. La API genera un informe al final de la prueba que muestra detalles sobre la calidad de la conexión. Para obtener más información, consulte la descripción completa aquí.

Mirar hacia el futuro

En los últimos seis meses, hemos visto una explosión de casos de uso de video en la plataforma de Twilio. El cambio al modo virtual significa que cada vez más desarrolladores están interesados en crear app de video. Hemos visto a los desarrolladores crear nuevos negocios exitosos con Twilio Video. Sabemos que el video llegó para quedarse y duplicamos nuestra inversión en este espacio; nuestros anuncios en SIGNAL son solo el comienzo.
¡Estamos ansiosos por ver lo que es capaz de crear!
Este artículo fue traducido del original "Announcing Twilio Video WebRTC Go: Build and Run 1:1 Video Apps for Free". Mientras estamos en nuestros procesos de traducción, nos encantaría recibir sus comentarios en [email protected] - las contribuciones valiosas pueden generar regalos de Twilio.