Videoconferencia OpenSource… cuales ?

me anime a escribir este post después de estar buscando una solución a las videoconferencias 1 a 1 para uno de los proyectos en los que participo, bueno después de ires y venires, averiguamos servicios pagos con experiencia zoom fue uno de estos, pero no se acomodaban a nuestro modelo de negocio ademas de ser costoso, toca instalar un software adicional para que funcione, otros no se dejaban integrar a nuestra plataforma de forma nativa, asi que continuamos nuestra busqueda.

Es así cuando se me ocurrió y que hay de RTC, mas exactamente WebRTC esto podría ser nuestra mejor arma pensé yo. así fue entre a buscar en este mundillo, y me encontré con varias soluciones open source unas buenas, otras no tanto, algunas muy sencillas en fin.

Voy a resumir en una lista las soluciones que encontramos a nivel de open source y cuales son sus principales características.

EasyRTC

Bueno este proyecto muy interesante lo probé y me pareció bueno, es sencillo y por lo tanto es ideal para proyectos muy sencillos o donde no quieras saturar con muchos stacks tu proyecto, puedes meterle mano y bastante para lograr lo que quieres, también disponen de un servicio pro pero ese si no es gratis.

Según Github esta casi que en su totalidad desarrollado en Javascript, con algunos toques del Super Typescript para hacer un código mas bonito.

Kurento + OpenVidu

Vamos ahora con esta pareja, es muy interesante es la pareja que hemos tomado en el proyecto, primero vamos con Kurento, este es un servidor de medios el cual permite hacer muchas cosas, realmente muchas cosas, desde detectar rostros, hasta guardar en disco las conversaciones, posee una documentación impecable, suprema-mente fácil de entender y con múltiples ejemplos en múltiples ambientes, posee clientes para node.js, browser y móviles… bueno Kurento suena hermoso pero puede ser un dolor de cabeza, he aquí el motivo de la existencia de OpenVidu, este proyecto nace del mismo Kurento, y permite controlar de una forma mas humanizada las acciones del servidor de medios, ademas es el que nos da la magia para integrar la solución a nuestros proyectos de forma nativa.

Su Stack es variado por lo que de pronto no te guste, por un lado Kurento esta escrito en C/C++ lo que lo hace fuerte y por el otro lado OpenVidu esta escrito en Java, los demás componentes los podemos encontrar en Javascript, Objective-C, Typescript entre otros que serian los componentes.

Jitsi

Por ultimo Jitsi es bueno, si es de los que mas me llamo la atención, lo conocía desde hace rato porque fue o es un cliente de XMPP para el que no sabe esto es un protocolo para el intercambio de mensajes, en pocas palabras un messenger, volviendo al tema el equipo de Jitsi creo varios mods adicionales que permite hacer nuevas cosas y para las videoconferencias fue Jitsi-Meet, muy interesante porque este permite grabar, enviar a youtube, entre muchas otras características, este fue creado mayormente en javascript pero tiene dentro sangre de c/c++, objective-c e incluso Lua, lo único que lo hace tedioso es que para poder correr debes tener varios componentes funcionando y eso se vuelve un dolor de cabeza.

Stack basado en Java y Javascript mayormente, para el gateway (Jigasi) y para el cliente (Jitsi Meet)

Share

You may also like...

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *