Usando servidores de trabajo

¿Por qué se necesitan servidores trabajadores?

El trabajador dentro de la plataforma SIP.TG es un servidor responsable de procesar y convertir datos de voz del formato SIP a Telegram y de vuelta.

Se trata de una tarea en tiempo real que requiere grandes recursos informáticos y la eficiencia de su ejecución afecta directamente a la calidad de la voz durante una conversación.

Debido a la alta complejidad computacional, la plataforma proporciona una cantidad ilimitada de servidores Worker para la escalabilidad del sistema y la distribución de la carga. Además, colocar servidores Worker en diferentes áreas geográficas le permite mejorar otro indicador de la calidad de la conexión: reducir el retraso en la transmisión de la señal.

Infraestructura en la nube SIP.TG

La infraestructura de los servidores de SIP.TG Worker está protegida de forma fiable, los servidores son rápidamente escalables si es necesario y están ubicados en diferentes áreas geográficas.

Hoy en día, nuestros servidores Worker operan en centros de datos en Moscú, Frankfurt, Ámsterdam, Londres, Washington y Minsk.

Los servidores que atienden a usuarios con planes pagos son más productivos y confiables.

Ventajas de los servidores propios Worker

Además de los servidores de trabajadores oficiales, también hay trabajadores personalizados.

Al conectar su propio trabajador a la plataforma SIP.TG, obtiene las siguientes características adicionales:

  • seleccionar el equipo de forma independiente en función de la carga esperada;
  • Al colocar al Trabajador en un centro de datos junto a una PBX virtual, se logra un retraso mínimo en la voz durante una conversación;
  • garantizar la total confidencialidad del contenido de la conversación, porque las transmisiones de voz no se transmiten ni siquiera a la plataforma SIP.TG;
  • obtener acceso externo a servidores SIP ubicados en redes locales o limitadas;
  • proporcionar confidencialidad adicional de las cuentas SIP (opcional);
  • comparta sus recursos informáticos con otros usuarios de SIP.TG (opcional).

Requisitos del sistema para servidores de trabajo

El entorno de ejecución de Worker está construido sobre una plataforma de virtualización. Docker basado en la imagen del sistema operativo Ubuntu 18.04. La imagen principal está preparada para la plataforma AMD64, pero también hay imágenes para otras plataformas.

Para evitar la emulación de software del entorno de ejecución, no recomendamos utilizar un sistema operativo que no sea Linux (por ejemplo, Mac OS o Windows) como sistema operativo principal.

Todas las dependencias de software adicionales ya están contenidas en la imagen de trabajador distribuida; el sistema operativo principal solo necesita tener estibador CE и Docker Compose.

El servidor debe tener una dirección IP dedicada y ser accesible desde la red externa, o debe poder "reenviar" un puerto TCP arbitrario a una dirección IP externa.

Según nuestras pruebas de rendimiento, cada llamada consume aproximadamente el 2.5 % de los recursos de un único núcleo de procesador AMD Ryzen 5 1400 y aproximadamente 1 MB de RAM cuando se utiliza el códec A-law.

Configurando tus propios trabajadores

Obteniendo Certificados

Los certificados de cifrado le permiten establecer una conexión segura entre la plataforma SIP.TG y el servidor en el que se ejecuta Worker. En la configuración del bot @siptg_bot, ejecuta el comando /workers y haga clic en el botón Nuevo.

Como resultado, el bot enviará 2 archivos: una clave privada y un certificado, necesarios para una conexión segura. Guárdelos, los necesitará más adelante para escribir en el servidor de trabajo.
Preparación del servidor

La información más detallada y actualizada sobre la configuración del servidor se encuentra En la pagina proyecto en GitHub. El procedimiento incluye:

  • actualizar el software instalado (si es necesario);
  • instalación de software Docker;
  • obtener plantillas de archivos de configuración;
  • guardar archivos de certificado del bot en el servidor;
  • realizar cambios en los archivos de configuración (si es necesario);
  • lanzando Worker en el servidor.
Conexión con el trabajador

El último paso de la configuración es configurar los parámetros para conectarse al Trabajador a través del bot, es decir, especificar la dirección de conexión. Haga clic en el botón Dirección e ingrese la dirección externa y el puerto del servidor en el que se ejecuta Worker. A continuación, haga clic en el botón Habilitar para intentar conectarse al servidor del trabajador. Si los parámetros de conexión son incorrectos, recibirá un mensaje de error y el trabajador se desactivará.
Derechos de uso

A través del bot puedes configurar uno de 2 modos, lo que afecta los derechos de uso de Worker por parte de otros usuarios de SIP.TG:

  • (clave) Personal: un modo en el que sólo su propietario y los usuarios a quienes se les ha concedido acceso explícitamente pueden utilizar el Trabajador;
  • (globo) Público: un modo que permite a cualquier usuario de SIP.TG utilizar su trabajador.
Limitaciones de los trabajadores personalizados

Puede utilizar su Worker tanto en modo Softphone como en modo Gateway. Sin embargo, este último puede contener 2 tipos de cuentas SIP: con conexión entrante y con conexión saliente. La limitación es que las cuentas SIP con tipo de conexión entrante solo se pueden utilizar con Trabajadores Oficiales. Esta limitación se debe a la estructura interna de la plataforma SIP.TG.

La segunda limitación es la tolerancia a fallos. Si el Trabajador de un usuario no está disponible, la carga se transfiere a otro Trabajador del mismo propietario. Si este es el único trabajador que tiene el usuario, la carga no se transfiere. La carga no se transfiere a los Workers de otros usuarios (ni a los oficiales), ya que el usuario Worker se puede configurar de manera diferente, lo que puede llevar a una desactivación injustificada de las cuentas SIP (por ejemplo, si el servidor SIP prohíbe las conexiones desde el exterior, o si su trabajador cambia las contraseñas de las cuentas SIP, consulte. abajo).

Si el trabajador no está disponible durante más de 30 minutos, se desactiva completamente, mientras que @siptg_bot envía una notificación tanto al propietario como a los usuarios que han configurado cuentas SIP para utilizar el trabajador desactivado.
Confidencialidad de las cuentas SIP

El núcleo del subsistema SIP es la plataforma de telefonía IP. Yate. La flexibilidad de la plataforma le permite cambiar sobre la marcha cualquier dato sobre su cuenta SIP (por ejemplo, contraseñas) procedente de la plataforma SIP.TG. Por lo tanto, la plataforma SIP.TG puede contener contraseñas falsas, pero en el momento en que se conecte al servidor SIP a través de su Worker, la contraseña será reemplazada por una real. Este comportamiento se logra mediante el uso módulo externo, un ejemplo de lo cual presentado en GitHub.

ver también


Métodos de pago de la pasarela SIP.TG para transferir llamadas entre Telegram y telefonía SIP

Problemas frecuentes y soluciones al configurar una puerta de enlace para llamadas entre Telegram y telefonía SIP

Configuración de códecs para cuentas SIP al configurar la puerta de enlace SIP.TG para llamadas de voz en Telegram

Configuración y uso del teclado DTMF cuando Telegram- llamadas

Configurar reglas de conversión de números para cuentas SIP

Códigos de error y su interpretación que pueden ocurrir al configurar una puerta de enlace para llamadas desde Telegram

Métodos para transferir la gestión de tarifas a otro usuario, transferir el derecho a administrar la tarifa, así como transferir la propiedad de la tarifa.

Solicitud de gestión de cuenta SIP.TG para ayudar a los usuarios cuyas categorías de usuarios tienen acceso a la función

Operadores de telefonía IP para diferentes zonas geográficas, testados por nuestro equipo

Escenarios de integración con productos e infraestructuras de operadores de telecomunicaciones y grandes empresas.

Finalidad, ventajas, procedimiento para instalar y configurar su propio Almacenamiento de Sesiones Telegram para SIP.TG

La esencia del problema con la biblioteca tg2sip (libtgvoip) con Telegram-clientes para Android y la solución propuesta por SIP.TG