Imaginemos esas situaciones: Tienes una gran noticia que tienes que compartir con tus seres queridos en la otra punta del país, o tu tarjeta de crédito está bloqueada en medio de una compra o quieres obtener atención al cliente porque tu nuevo ordenador se ha convertido en una tostadora. ¿Qué es lo mismo que quieres hacer en esos casos? Hablar con una persona, aunque no esté físicamente a tu lado, ¡preferiblemente ahora!
Así que coges el teléfono, marcas un número y accedes a la persona con la que quieres hablar, al instante. Ese es el poder de la voz. Hasta ahora, es lo más parecido a la teletransportación instantánea y por eso la voz es genial y lleva más de 100 años funcionando. Desde que empezó, han ocurrido muchos cambios tecnológicos. La magia de una llamada sigue siendo la misma, pero los medios han cambiado y este artículo pretende aclarar ciertas cosas sobre las tecnologías actuales.
El estado de la voz
De hecho, en lo que respecta a la tecnología de la voz (o "voz" para abreviar), se pueden oír muchas cosas diferentes y estar un poco confundido sobre los términos utilizados y a qué se refieren. Dado que en Cantoo llevamos bastante tiempo trabajando en el sector de la voz, vamos a aclarar a qué se refieren los términos RTC, VOIP, SIP y WebRTC y qué tecnología hace qué.
Antes de entrar en detalles, permítanme retroceder un poco en el tiempo y recordarles (o hacerles saber) que en la década de 2000 vimos el comienzo de un importante cambio en términos de servicios de voz. Todos recordáis el viejo teléfono que teníais en casa, que se enchufaba a la pared y que cortaba la conexión a Internet cuando sonaba. Era la tecnología de voz RTC. Ha existido desde siempre, es la primera tecnología de telefonía masiva y funcionaba bien hasta que llegó internet y la comunicación IP. En efecto, la RTC no tenía realmente un competidor antes y era bastante costosa de producir y mantener para los operadores de telecomunicaciones. También y como consecuencia, era bastante caro para el usuario final, además de no ser muy flexible en términos de servicio y configuración. Así que cuando el nuevo VOIP, o voz sobre IP, llegó al barrio, cambió el statu quo.
Gracias a Internet por el SIP/RTP
Con el desarrollo de Internet y la difusión de las redes IP, apareció una forma más barata, eficiente y sencilla de transportar la voz: llevar las llamadas por la red IP. Para ello se necesitaban básicamente dos cosas, el protocolo de señalización y el protocolo de transporte de medios. Para los que no estén familiarizados con estos conceptos, para establecer una llamada un operador tiene que señalar al otro su intención de enviar una llamada y pedir permiso para hacerlo al operador receptor. Una vez que ha recibido la luz verde de esta parte receptora para enviar una llamada, el protocolo de medios establece la transmisión del flujo de voz (esto es cuando el timbre deja de sonar y se empieza a hablar). Cuando la conversación termina y alguien cuelga, la parte de señalización vuelve a tomar el relevo y los dos operadores terminan la llamada enviándose señales de despedida (los telecos son bien educados). Los dos protocolos en juego son SIP para la señalización y RTP para el flujo de medios.
Por lo tanto, cuando escuchas que alguien produce un servicio SIP o crea una troncal SIP, está produciendo un servicio de voz sobre IP y este servicio utiliza el protocolo SIP. Hacemos esta precisión porque hay otra forma de producir servicios de voz: webRTC. Aunque el nombre hace referencia al viejo RTC, es otra solución de voz sobre IP.
App y web-ready: el Web RTC
La tecnología de voz SIP/RTP es, en muchos sentidos, más eficiente y fácil de producir que la tecnología RTC, pero sigue siendo una tecnología de telecomunicaciones, lo que significa que requiere un poco de trabajo y conocimientos para utilizarla. Hay que crear una infraestructura de telecomunicaciones adecuada para gestionar los flujos y la señalización, hay que entender los fundamentos de las interconexiones técnicas de telecomunicaciones, hay que gestionar los componentes de la infraestructura técnica y su interacción entre ellos, etc.
Por lo tanto, sigue siendo muy telecom y sigue siendo bastante complicado para un actor web que sólo quiere añadir una capacidad de llamada en su aplicación, por ejemplo, porque requiere que dicho actor aprenda una tecnología completamente nueva. Por eso, para salvar la brecha entre la tecnología de las telecomunicaciones y la de la web, resulta muy útil el WebRTC. De hecho, WebRTC utiliza HTTP como protocolo, por lo que es mucho más fácil incorporarlo a través de una API en la propia aplicación o sitio web. Sólo se necesitan unas pocas líneas de código para poder generar una llamada webRTC y es genial cuando se quiere empezar a utilizar medios de telecomunicación para mejorar la experiencia del usuario. Sin embargo, la facilidad de webRTC conlleva inconvenientes. HTTP no es un protocolo que haya sido diseñado para la voz y, aunque funciona bien, no está optimizado para ello. Por lo tanto, la calidad, la fiabilidad y el rendimiento pueden convertirse en un problema cuando se utiliza webRTC a escala. A medida que aumenta el uso de las telecomunicaciones, hay que buscar una forma más estable y optimizada de enrutar su creciente cantidad de llamadas, y esto es exactamente para lo que se construyó la tecnología SIP/RTP.
Además de las limitaciones de webRTC explicadas anteriormente, WebRTC no es la forma en que los operadores y las operadoras se interconectan entre sí en el negocio de la voz. No se puede tener una comunicación 100% webRTC entre dos personas que están en diferentes redes de telecomunicaciones porque en un momento dado tendrá que pasar por la red pública de telecomunicaciones y webRTC no está diseñado para tales interconexiones. Sin embargo, es posible tener una comunicación 100% webRTC entre dos personas siempre que estén en la misma red. Por ejemplo, dos personas que llaman a través de Whatsapp pueden tener una comunicación 100% webRTC ya que se mantiene dentro de la red de Whatsapp. En cuanto tienen que llegar a otra red tienen que hablar la lengua común de las telecos, y esta es masivamente SIP/RTP.
Lo mejor de los dos mundos combinados
Entonces, ¿qué ocurre cuando se genera una llamada en webRTC y tiene que terminar en la red pública de telecomunicaciones? Convertimos la llamada, se transcodifica de webRTC a SIP/RTP y luego se envía al operador receptor con el protocolo SIP/RTC. Requiere un poco de potencia de procesamiento para hacerlo, pero normalmente está bien. En Cantoo, ya que habilitamos servicios de telecomunicaciones con webRTC para nuestros clientes y hablamos en SIP/RTP con nuestros socios operadores, transcodificamos las llamadas y permitimos a nuestros clientes llegar al mundo combinando la facilidad de webRTC con la potencia de SIP/RTP.
En resumen, SIP/RTP y webRTC son tecnologías de voz sobre IP (VOIP). WebRTC es la forma más sencilla de integrar servicios de voz en un producto, es práctica, rápida y fácil, pero necesita a su hermano mayor, potente y de alta calidad, SIP/RTP, para poder hablar con otras redes y terminar las llamadas en todo el mundo. Estas dos tecnologías son complementarias y suelen servir para un propósito diferente y un nivel distinto de volumen de llamadas. Se empieza con webRTC y se empieza a disfrutar de la potencia de las telecomunicaciones y se pasa a la tecnología SIP/RTP completa cuando el volumen de llamadas aumenta. Cuando la inversión de tiempo, personas y dinero en una nueva tecnología se justifica por su volumen de tráfico.
Sea cual sea su volumen de llamadas y la tecnología que desee utilizar, en Cantoo estaremos encantados de apoyarle y ayudarle a mejorar sus servicios de voz, sin barreras financieras ni limitaciones técnicas y con total transparencia.