DEV Community

Luis Diaz
Luis Diaz

Posted on

Implementacion de videollamadas multiplataforma iOS - Android

Me llego un requerimiento sobre una aplicacion de desarrollo hibrido, esta es la misma para la que desarrolle el uso de los datos de salud, en este caso el requerimiento solicitaba que se implementara el servicio de videollamadas donde pueda ser usado para comunicarse indistintamente el sistema operativo iOS, Android y Web.

Comence revisando las soluciones entre ellas dos: 1. Uso de WebRtc y STUN server, la implementacion representaba la configuracion de un nuevo servidor y desarrollo altamente complejo, cosa que me entusiasmo mucho; 2. Usar un iframe, como la implementacion por parte de la documentacion demostraba mayor facilidad de instalacion se tomo como opcion. Se plantio la idea de desarrollo y el plan al Project Manager y brindo oportunidad para realizar benchmark a las dos opciones.

presento las diferencias entre las opciones:

STUN:

Image description

iframe:

Image description

Como se puede observar, al usar el iframe el equipo de desarollo se deja de procupar por una implementacion mas grande, ya que le iframe solo es el uso de una api web en donde mediante peticiones se maneja una vista renderizada en pantalla, esto es sumamente atractivo en terminos de desarrollo ya que es tan facil como contratar el servicio premium del uso de videollamadas de conveniencia, en este caso de opto por jitsi as a service: https://jaas.8x8.vc/ al usar este servicio hace uso de jitsi el paquete que contiene las herramientas de iframe.

El resultado en pruebas fue el siguiente:

Image description

Se continuo con el desarrollo para personalizar y ajustar en UI el iframe y su funcionamiento es muy bueno ya que se puede personalizar el logotipo de la empresa, determinar la logica del uso de las llamadas, finalizar la llamada para todos, organizar meetings grupales, compartir pizarras o simplemente tomarla como llamada telefonica.

Top comments (2)

Collapse
 
programmerraja profile image
Boopathi

¡Excelente artículo! Me ha parecido muy útil la comparación detallada entre STUN y el uso de iframe. El análisis del rendimiento y la facilidad de implementación con Jitsi me convence de que la segunda opción es la más viable. ¿Qué te parece el uso de WebRTC para la parte web?

Collapse
 
luis_diaz_19a878119983392 profile image
Luis Diaz

Es una implementación ideal para las videollamadas en esta plataforma, donde no es necesario monitorear completamente la llamada entre los usuarios. Ademas de que el rendimiento es muy bueno.