OpenSIPs 3.6 y la manipulación del anexo SDP en tiempo real

A partir de OpenSIPS 3.6, se ha introducido una capacidad avanzada para manipular en tiempo real el anexo SDP (Session Description Protocol) de los mensajes SIP. Esta mejora permite realizar cambios estructurados y precisos en el SDP directamente desde el archivo de configuración opensips.cfg, facilitando tareas como la modificación de códecs, la gestión de atributos específicos por flujo o la adición de líneas personalizadas sin riesgo de duplicados o errores de sintaxis.

La nueva funcionalidad se basa en cuatro variables especiales:

  • $sdp

  • $sdp.session

  • $sdp.stream

  • $sdp.line

Estas variables permiten acceder y modificar el anexo SDP de forma granular, identificando y editando elementos específicos como sesiones, flujos o líneas individuales. Además, los cambios se reflejan en tiempo real, lo que mejora la visibilidad y la coherencia entre los diferentes módulos que manipulan el SDP, como sipmsgops, rtpproxy, rtpengine
y natathelper

Por ejemplo, es posible ajustar el bitrate del códec Opus solo en el segundo flujo de audio, garantizar un valor específico de ptime para los flujos de audio sin crear líneas duplicadas, o añadir la línea a=nortpproxy:yes a cada flujo de audio sin redundancias.

Para evitar interrupciones en entornos de producción, la implementación inicial mantiene la compatibilidad con los módulos existentes. Cuando se realiza una operación SDP utilizando las nuevas variables, se desencadena una reconstrucción completa del SDP, asegurando que los cambios sean coherentes y visibles para todos los módulos involucrados.

Es importante destacar que esta implementación asume que el mensaje SIP contiene un único cuerpo SDP. En escenarios con cuerpos multipartes que incluyen múltiples cargas SDP, se recomienda presentar una solicitud de función para futuras actualizaciones.

Conclusión

La manipulación estructurada y en tiempo real del SDP en OpenSIPS 3.6 representa un avance significativo para los administradores y desarrolladores de plataformas VoIP. Esta mejora facilita la personalización y el control preciso sobre los parámetros de sesión, mejorando la interoperabilidad y la eficiencia en la gestión de comunicaciones SIP.

Para más detalles técnicos y ejemplos de implementación, puedes consultar el artículo completo en el blog oficial de OpenSIPS

 

Vota el Articulo: 

Sin votos (todavía)
Evalúa la calidad del articulo
Suscribirse a Comentarios de "OpenSIPs 3.6 y la manipulación del anexo SDP en tiempo real" Suscribirse a VozToVoice - Todos los comentarios