Asterisk y el protocolo SIP

Hola a todos Soy Benoît, desarrollador de aplicaciones en NetDevices, especializada en el desarrollo de aplicaciones. Hoy me gustaría presentarles el principio deAsterisk y el protocolo SIP.

¿Qué es Asterisk?

Asterisco es un centralita privada (PABX) en Linux. La centralita telefónica permite la gestión completa de las comunicaciones internas y externas de un grupo de extensiones. Por ejemplo, en un grupo de seguros, una empresa o un hospital.  

Asterisk tiene un gran número de funciones que satisfacen la inmensa mayoría de las necesidades de telefonía. Por ejemplo, permite llamadas directas (como una línea telefónica tradicional), así como buzón de voz, cola de llamadas, conferencia de llamadas, redirección de llamadas al departamento correspondiente según la elección del cliente (call center), etc.

Estas funciones se complementarán sin duda con protocolos para mejorar los servicios telefónicos y móviles deUX .

Un posible protocolo: SIP.

¿Qué es el protocolo SIP?

SIP (Sesión de inicio de protocolo) es un protocolo para establecer llamadas multimedia (audio, vídeo, mensajes). Las llamadas se inician primero en modo audio. A continuación, la llamada pasa al modo vídeo sin interrupción. Otro ejemplo, en caso de pérdida de conexión o de ancho de banda, la llamada se renegocia para mantenerla en curso reduciendo la calidad de la llamada.

Esto será posible gracias al códec.

¿Qué es un códec?

El Códec ("codificación-decodificación") es un dispositivo capaz de comprimir y/o descomprimir una señal digital. Cada códec puede tener varios modos de funcionamiento que modificarán sus prestaciones. Por tanto, la elección del códec que se va a utilizar depende de si se puede utilizar de extremo a extremo (en una llamada de tipo VOIP, ambos terminales deben poder codificar y descodificar la señal, por lo que el códec debe estar instalado) y de la calidad de la red. Se elegirá un códec con una alta relación de compresión (y por tanto una pérdida de calidad) cuando la calidad de la red no sea suficientemente buena. A la inversa, se utilizarán códecs de mejor calidad con conexiones de buena calidad.

Algunos ejemplos de códecs

El códec más conocido en audio es: El MP3

Sin embargo, al realizar llamadas de audio/vídeo los códecs más utilizados son:

  • G711 G723 G726 G729 GSM iLBC para el audio (el GSM que se utiliza para las llamadas en las redes móviles)
  • H.261 H.263/ H.263+ / H.263++ MPEG-4 H.264 para el vídeo

Hay, por supuesto, muchas otras, algunas gratuitas y otras propietarias.

Proyecto realizado en NetDevices

En NetDevices, hemos utilizado estas tecnologías para uno de nuestros clientes. Nuestro cliente (VideoDesk) es una start-up que permite a los sitios de comercio electrónico integrar una interfaz de chat (texto, audio o vídeo) entre clientes y vendedores. VideoDesk ya ofrecía sus servicios de integración de sitios web y se puso en contacto con nosotros para crear un SDK para integrar su servicio en las aplicaciones móviles. El SDK fue desarrollado para su integración en iOS y Android. Para llevar a cabo las distintas pruebas, creamos un servidor SIP dentro de nuestra empresa para tener el control de los intercambios de extremo a extremo.