El Monday 25 February 2008 17:16:21 David Villasmil escribió:
Buenas,
Alguien se ha metido con el módulo SST o el Dialog para establecer
timeouts para una llamada y que se CORTE en X segundos? He estado mirando
los módulos pero me parece que habla del "session-timeout" que si mal no lo
entiendo (que es imposible entender la documentación) no habla de duración
de la llamada, si no de el tiempo máximo que puede pasar para que el
cliente envíen una especie de "KEEP ALIVE" para saber que la llamada sigue
en curso...
Ideas??
El SST es un módulo que implementa los SessionTimers. Te recomiendo leas su
RFC4028.
En realidad es un mecanismo que sólo tiene sentido de fin a fin, es decir, de
UAC a UAS y viceversa, y sólo sirve para que ambos extremos sepan que el otro
está vivo. El proxy interviene muy POCO, tan sólo puede cambiar el tiempo de
expiración (permitir un mínimo o máximo y cosas así), pero no puede ni cortar
la llamada ni nada.
Recuerda que OpenSer es un proxy, NO SABE LO QUE ES UN DIALOGO, tan sólo
entiende de mensajes SIP iniciales y secuenciales (in-dialog), pero su única
diferencia es que los segundos llevan una etiqueta "tag" en el "To",
NADA
MAS.
El módulo dialog da un poco de funcionalidad de diálogo pero en absoluto puede
ser fuente fiable. Si quieres cortar una llamada transcurrido un tiempo
necesitas que la llamada pase por un B2BUA (como Asterisk por ejemplo).
Saludos.
--
Iñaki Baz Castillo
ibc(a)in.ilimit.es