SIP 180 vs 183 vs Primeros medios
Privacidad & Cookies
Este sitio utiliza cookies. Al continuar, usted acepta su uso. Obtenga más información, incluido cómo controlar las cookies.
Una llamada SIP normal se establece con éxito cuando el destinatario la acepta con la respuesta final 200 OK, se realiza la negociación del códec y la llamada entra en la sesión multimedia con ambos extremos de conocimiento sobre las capacidades del otro. No hay duda de este mecanismo básico y de principio.
Pero esto no tiene nada que ver con el momento en que se inicia el medio, a veces puede notar que el extremo lejano está reproduciendo un IVR para pedirle una entrada de dígitos sin responder a su llamada.
Por lo tanto, el flujo de medios antes de que se establezca la llamada se considera medios tempranos. No es la voz de la persona con la que estás dispuesto a hablar, sino los tonos del sistema, los anuncios o cualquier sonido que el extremo lejano quiera que escuches.
Se puede encontrar una implementación de alguna manera similar a PSTN cuando su teléfono móvil intenta alcanzar un número de señal fuera de servicio:
El número que marcó no está disponible en este momento, inténtelo de nuevo más tarde.
Que puede ser lo que escucha como resultado, y en este caso, su proveedor de servicios de telefonía no responde su llamada ni le cobra la tarifa de llamada.
180 Timbre
Como se indica en la biblia SIP rfc3261, 180 se usa para alertar a la persona que llama de que el UA que recibe la INVITACIÓN está sonando.
La respuesta de 180 la mayoría de las veces no lleva cuerpo SDP, y el dispositivo que recibe esta respuesta generalmente inicia un retorno de llamada local al usuario final. Que dice, el tono de llamada se oye en la espera de que el destinatario respuesta no es de la red viajar, pero configurable en el extremo del dispositivo.
Vale la pena mencionar que las mismas cosas suceden cuando se reciben 4XX, 5XX, 6XX, su dispositivo debe generar algunos tipos de música para notar que la llamada falló correctamente, antes de colgarse por completo.
183 Progreso de la sesión
La respuesta 183 (Progreso de la sesión) se utiliza para transmitir la información. Los campos de encabezado o el cuerpo del SDP en este caso se pueden usar para transmitir más detalles sobre el progreso de la llamada.
La respuesta 183 contiene cuerpo SDP y generalmente se usa en 3 casos:
- Hacer un llamada de llamada de viaje en red: el dispositivo que ejecuta UAC reproducirá una transmisión de medios enviada por UAS al usuario para indicar que el destinatario está siendo alertado.
- Simplemente reproducir un sonido de mensaje de error y luego colgar como indiqué anteriormente.
- Para la implementación de una respuesta de voz interactiva: los tonos dtmf se pueden recopilar junto con paquetes multimedia.
Eso es sobre los primeros medios, simple, ¿no?
Detecting early media
Arriba está la definición SIP sobre los primeros medios, puedo decir que es bastante sencilla, pero en realidad, el UAC no pudo transmitir las respuestas SIP recibidas para decidir si iniciar un llamada local o reproducir los medios del extremo lejano. Solo porque los medios de señalización SIP y RTP están en su propio camino, el UAS puede iniciar la respuesta 183 que contiene el cuerpo SDP sin enviar ningún paquete de medios.
Aparte de eso, alguna implementación adjunta el cuerpo del SDP en la respuesta 180 y entra en la sesión de medios temprana sin respuesta 183.
Por lo tanto, para detectar los medios iniciales, UAC también necesita verificar si los paquetes de medios están llegando en un momento dado.
Y gracias a rfc3960, se recomiendan algunas políticas para estos problemas:
1. A menos que se reciba una respuesta de 180 (Timbre), nunca genere
timbre local.2. Si se ha recibido un 180 (Timbre) pero no hay paquetes de medios
entrantes, genere timbre local.3. Si se ha recibido un 180 (Timbre) y hay paquetes multimedia entrantes
, reprodúzcalos y no genere timbre local.
Estas directivas no se definen como estándar a seguir en todos los dispositivos SIP, pero simplemente se indican:
Cualquier UA debería reproducir paquetes multimedia entrantes (y detener la generación de tonos de timbre locales si se estaba realizando)
Por último, pero no menos importante, cuando la llamada deja el estado de los medios iniciales al ser contestada, la respuesta del SDP en el OK de 200 debe coincidir con la respuesta del SDP en el 183/180 anterior, lo que significa que no hay cambios en la capacidad de los medios cuando la llamada cambia de una sesión de medios temprana a una sesión de medios oficiales (tardía).
Bueno, eso es todo, espero que tenga sentido para ti. Si es posible, un rastro Wireshark de una llamada SIP con medios tempranos puede ayudarlo a comprender más claramente.
Leave a Reply