Si el operador de telecomunicaciones se respeta a sí mismo, entonces admite SIP y un punto. El proceso "el suscriptor A llama al suscriptor B" es más fácil de implementar si la telefonía / asterisco / conmutador libre interactúa de la misma manera, de manera estándar. En aras de la exhaustividad, recordemos los teléfonos "de hierro", que, una sorpresa, aún no se han hundido en el olvido, porque la empresa los usa. Sin embargo, trabajar con este protocolo no es lo más fácil que tiene la telefonía. Hoy les contaré cómo se implementa SIP en nuestra plataforma y qué matices esperan a los desarrolladores; incluso si no es un desarrollador de telecomunicaciones, debajo del corte descubrirá cómo interactúan plataformas como los operadores móviles o nuestro Voximplant.
Conectarse a Voximplant
Captain Evidence recuerda que el protocolo SIP se trata de la señalización y no de la transmisión de voz / datos, por lo tanto, lo primero que hace un dispositivo SIP (en adelante
denominado dispositivo de abonado) es conectarse al servidor y decir su "nombre":
alice@server.com . En el caso de Voximplant, el nombre del dispositivo conectado se verá así:
alice@application-name.account-name.voximplant.com
Un punto importante: la telefonía en la nube percibe cada dispositivo conectado como un "teléfono SIP".
El dispositivo conectado puede realizar llamadas a teléfonos celulares, el SDK web / móvil y otros SIP conectados (usando sus nombres, por ejemplo:
sip: bob@application-name.account-name.voximplant.com ). Llamada típica del dispositivo de abonado Voximplant ::
- La llamada va a la nube. ¡No inmediatamente al segundo suscriptor, sino a la nube, Karl!
- en la nube, esta llamada procesa el script JS, que enruta la llamada al segundo dispositivo y conecta a los suscriptores entre sí.
Si llama a otro dispositivo / cliente, también conectado a Voximplant, en el script es suficiente usar el método
callUser .
¿Y si llama a un teléfono SIP conectado a otro operador, el "Gigafon" condicional? Para hacer esto, dos telefonía - Voximplant y "Gigafon" - deberían "hacer amigos" ...
Paz, amistad, sorbo
La "amistad" entre la telefonía suele consistir en el hecho de que los servidores Voximplant y Gigafon se envían señales entre sí a través de SIP, de modo que, con el tiempo, las unidades de abonado se conocen entre sí. Estos servidores se llaman SIP Proxies. Cuando se establece la comunicación y la llamada se considera establecida, los dispositivos de suscriptor comienzan a intercambiar datos (transmisión de voz y / o video) a través de RTP. Pero primero, el proxy Voximplant debe permitir que el proxy Gigafon active una alarma.
Método principal: tronco
- Tengo un ejercito ..!
- Y tenemos baúl.
© Película de ciencia ficción sin título
Trunk es una oportunidad para que otros operadores llamen a las unidades de suscriptor de Voximplant. Para que Voximplant otorgue acceso a sus dispositivos, troncal utiliza una
lista blanca de direcciones IP .
Después de agregar la IP (o subred) del Gigafon a la lista blanca, sus dispositivos SIP podrán llegar a los nuestros sin el procedimiento de registro. Genial y cómodo, pero ¿qué pasa con el maletero inverso? ¿Pueden otros operadores hacer troncal en Voximplant, es decir, incluirnos en la lista blanca?
Si el operador sabe troncalizar, puede averiguar nuestras direcciones de contraseñas de apariencia haciendo una solicitud
api.voximplant.com/getMediaResources?with_mediaservers&with_sbcs . En respuesta, JSON vendrá con los nombres e IP de los servidores de medios reales, que Gigafon registrará en casa.
Pero si el operador Gigafon no puede hacer troncal en otros operadores, es decir, la funcionalidad auxiliar:
Registro SIP
El panel de control de Voximplant tiene una sección de
registro SIP : esta funcionalidad le permite registrar nuestra plataforma como dispositivo SIP en otra telefonía. Presentar una gran telefonía en la nube como un solo teléfono SIP no es la decisión correcta, pero puede usarse como una "muleta" si otros métodos no funcionan.
SIP - en toda la cabeza
Existe la opinión de que SIP es un área de telecomunicaciones pobremente estandarizada, se dedican artículos separados sobre Habr a este tema y los holivars no cesan.
Pero aún así, SIP se ha convertido en un "pegamento" familiar y conveniente (con el enfoque correcto) para los operadores de telecomunicaciones, por lo tanto, el enlace troncal es una funcionalidad común debido a que las aletas están conectadas en el lienzo de telecomunicaciones. Le deseamos éxito en frenar la configuración de SIP; Si tiene preguntas, los comentarios están abiertos.