febrero 12, 2022

Construya su propio Sistema VoIP – Parte 1: Lo básico

Esta publicación de blog es la primera parte de una serie de publicaciones, que describen cómo funciona VoIP y cómo la plataforma sip:provider de Sipwise le permite iniciar varios modelos de negocio VoIP.

  • La parte 1, que se proporciona en esta publicación, le ofrece una introducción sobre cómo funciona VoIP.
  • La Parte 2 muestra cómo puede configurar un sistema VoIP seguro y auto hospedado similar a Skype de forma gratuita utilizando la plataforma sip:provider en 30 minutos.
  • La parte 3 está dedicada a la plataforma sip: provider que actúa como un SBC frente a los sistemas VoIP existentes.
  • La Parte 4 describe cómo puede operar un negocio de venta completa con la plataforma sip: provider.
  • La parte 5 muestra cómo habilitar los servicios OTT (Over-The-Top) mediante los servicios de notificaciones Push de Apple y Google.

Introducción

Los sistemas VoIP se consideran infraestructuras de comunicación complejas incluso desde una perspectiva de alto nivel, pero no lo son. Bueno, VoIP es de hecho complejo en sus detalles, pero ha sido abstraído por varios proyectos para que sea realmente sencillo de usar, por lo que es fácil comenzar un sistema o servicio de comunicación de voz/video convincente (que nombraré «sistema VoIP» o «servicio VoIP» en todo el documento) desde cero, pero es importante aprender algunos hechos sobre él para elegir el sistema base correcto para ejecutar con éxito un servicio VoIP.

Lo básico

VoIP solo significa «Voz sobre IP», que es un término genérico para transportar sesiones de voz en tiempo real a través de Internet. Sin embargo, no define CÓMO se hace esto, e incluso el término «Voz» es un poco engañoso, porque con el mismo concepto, también puede transportar video y Fax a través de una conexión IP.

Hay un par de elementos involucrados cuando se habla de un sistema VoIP:

Entorno SPCE

Para resumirlo, hay Endpoints SIP, que son las instancias de cliente de sus clientes. Estos podrían ser software instalado en las computadoras de su cliente (el software popular es Jitsi, un cliente de comunicaciones multiplataforma de código abierto, o Bria, un cliente comercial multiplataforma para Windows, iOS y Android). Otras posibilidades son los teléfonos SIP como los teléfonos SNOM o los teléfonos Polycom.

Además de los puntos finales orientados al cliente, hay pasarelas SIP que traducen VoIP en redes fijas y móviles tradicionales. Prácticamente actúan como clientes frente a clientes, pero generalmente son capaces de manejar múltiples llamadas paralelas. Por lo general, se conectan a través de múltiples líneas RDSI E1 o T1, y a veces se usa una capa de control SS7 en la parte superior.

¿Cómo funciona el SIP?

Para establecer una sesión de comunicación, necesita un protocolo de señalización, que indique a las partes involucradas quién quiere comunicarse con quién y qué capacidades de medios se pueden usar (por ejemplo, voz simple, voz/video, fax, etc.).). Existen varios protocolos, como Skype (un protocolo propietario) y H.323 (más o menos obsoleto desde 2004) y el más importante y hoy en día más extendido y el que estamos concentrando aquí: SIP, el Protocolo de Inicio de sesión.

Registros SIP

Una parte muy importante de VoIP es el registro de terminales de clientes. Significa que si un cliente inicia su cliente SIP, el cliente le dice al servidor SIP en qué IP y puerto es accesible en caso de que haya una llamada hacia este cliente. El flujo de llamadas se ve así:

 Un flujo de llamada de registro SIP

La parte importante, además del escenario de autenticación que es una autenticación http digest, es el encabezado de contacto, que indica en qué puerto IP: se puede acceder al cliente.

 Contacto de registro SIP

Durante el inicio, el cliente le indica al servidor la dirección de contacto a la que puede acceder para llamadas posteriores.

Pero, ¿qué pasa con los números de teléfono reales?

Ok, así que aprendimos que [email protected] puede contactar [email protected] si bob @ ejemplo.com registrado por adelantado (indicando al proveedor de servicios SIP en qué IP: puerto es accesible), y viceversa. ¿Pero qué hay de los números de teléfono reales?

Para recibir llamadas desde la PSTN (red pública de telefonía conmutada), su proveedor de servicios SIP necesita asignar un número PSTN a su URI SIP, por ejemplo, necesita saber que [email protected] es equivalente a, por ejemplo, +43 1 1001. Si alguien llama al 4311001 en la red PSTN, se enrutará a través de la red de telefonía hasta su proveedor de servicios, que es el propietario de ese número. El proveedor de servicios ahora es responsable de traducir el número a un SIP-URI correspondiente, y luego enrutar la llamada al puerto IP:donde está registrado este usuario.

¿Qué tal una transmisión de video?

Lo importante aquí es que cualquier flujo de medios en la señalización SIP se negocia de extremo a extremo. Esto significa que si [email protected] llamadas [email protected] alicia propone una lista de medios de sesiones (por ejemplo, audio con una lista específica de códecs, y video con una lista específica de otros códecs), y bob compara esta lista con sus propias capacidades y luego responde con un subconjunto (potencial) de la oferta de alice. Así que si Alice propone una llamada de audio y video, pero Bob no tiene una cámara web, responderá con un subconjunto de la oferta de Alice, que solo contiene la parte de audio. Sin embargo, si Bob tiene una cámara web, le responderemos con una respuesta acorde diciéndole a Alice que hay transmisiones de audio y video disponibles.

Conclusión

Si desea trabajar con «VoIP», lo más probable es que trabaje con el protocolo SIP. SIP te permitirá hacer una comunicación bidireccional de extremo a extremo, pero necesitarás clientes SIP para conectarlos a un sistema como este. ¿Necesita pagar por un servicio externo para iniciar un sistema VoIP? ¡No!

¿Qué sigue?

Deja una respuesta

Tu dirección de correo electrónico no será publicada.