canreinvite

Forums: 

Muy buenas :-)

Estoy trabajando con asterisk-1.4.1-35 sobre Centos 4.4 y necesito que una vez establecida la llamada entre el emisor y el receptor, asterisk se desentienda del tema y que el trafico no pase a traves del asterisk.

Tanto en emisor como el receptor estan en sip y no utilizo ni codecs ni llamada en espera ni nada de nada, solo de sip a sip puro y duro

He leido que para hacer lo que quiero tengo que poner en la conf de cada cliente el comando canreivite=yes, lo he puesto así pero no funciona, todo el trafico sigue pasando a traves del asterisk.

Tengo que configurar alguna cosa más?...

Gracias

Un saludo

Gontzal

En la configuracion de cada

Imagen de RazaMetaL

En la configuracion de cada usuario SIP debes especificar canreinvite=yes . Muestranos tu configuracion SIP, puede que alguna otra opcion este provocando el mal funcionamiento. Recuerda setear en ambos dispositivos a conectar el mismo CoDEc.

------------

Antes de preguntar visita el [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:

 

[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]

-----

Visita este [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:

[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]

(adsbygoogle = window.adsbygoogle || []).push({});

esto seria el

esto seria el sip

[allnet]
type=peer
accountcode=allnet
username=allnet
host=88.88.88.88
defaultip=88.88.88.88
externip=88.88.88.88
insecure=very
nat=no
canreinvite=yes
qualify=yes
dtmfmode=rfc2833
tos=reliability
disallow=all
allow=g729
allow=gsm
context=allnet

y esto seria el extensions

[allnet]

exten => _6XXXXXXXX,1,Set(TIMEOUT)Absolute=1800)
exten => _6XXXXXXXX,2,Dial(SIP/81.81.81.81/9999${EXTEN},45) ;Proveedor 1
exten => _6XXXXXXXX,3,Dial(SIP/82.82.82.82/9999${EXTEN},45) ;Proveedor 2
exten => _6XXXXXXXX,4,HangUp

pero cuando me dices que ponga a los dos el mismo codec ya me has descolocao... yo al proveedor no lo tengo dado de alta en ningun sitio, simplemente es el extensions.conf el que indica por donde tiene que salir la llamada.
Tengo que declarar el proveedor en algun sitio?... y de ser así, como tendria que declararlo?... como user, como peer... o de alguna otra manera... y con con context?... ya que el proveedor no va a enviar llamadas, tan solo recibirlas, por lo tanto como le declaro un context...

me parece que acabas de abrir la caja de pandora, o tengo configurao el asterisk como el culo :-(

Pues ya somos dos los

Imagen de RazaMetaL

Pues ya somos dos los confundidos.

En tu extensions.conf estas enviando las llamadas hacia la ip del proveedor 81.81.81.81 y no usando la configuracion del proveedor, porque no tratas de cambiar la linea a:


exten => _6XXXXXXXX,2,Dial(SIP/allnet/9999${EXTEN},45,tr) ;Proveedor 1

De esta manera los parametros de codecs y obiamente canreinvite=yes va a ser tomado en cuenta. Al enviar directamente a la ip del proveedor no estas especificando que use los parametros de la extension allnet.

------------

Antes de preguntar visita el [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:

 

[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]

-----

Visita este [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:

[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]

(adsbygoogle = window.adsbygoogle || []).push({});

Si pongo lo que tu

Si pongo lo que tu dices:

exten => _6XXXXXXXX,2,Dial(SIP/allnet/9999${EXTEN},45,tr) ;Proveedor 1

La llamada no va a ningun lado, ya que allnet es el cliente, no el proveedor, pero creo que te entiendo, quieres decir que tengo que dar de alta al proveedor en mi sip.comf y luego en el extensions.conf en vez de poner la ip del proveedor, poner su nombre para que me coja todos los parametros de su configuración, no es así?

Y para dar de alta al proveedor, lo puedo hacer como se seria un cliente más o tengo que definirlo de alguna manera, no sé, como trunk o algo así... esque estoy venga a leer cosas por ahí y tengo la cabeza saturada de información que voy a tener que pasar a limpio, por que sino, me voy a volver loco :-)

El proveedor lo das de alta

Imagen de RazaMetaL

El proveedor lo das de alta en sip.conf como si de un cliente mas se tratase. Pidele los datos a tu proveedor.

------------

Antes de preguntar visita el [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:

 

[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]

-----

Visita este [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:

[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]

(adsbygoogle = window.adsbygoogle || []).push({});

haciendo lo que me has dicho

haciendo lo que me has dicho funciona perfectamente, el trafico ya no pasa por asterisk, va directamente del tfno ip al proveedor, ahora me queda hacer una prueba con trafico real, al menos 6 llamadas simultaneas a ver que pasa, pero todo apunta a que va a funcionar.

He definido al proveedor como un cliente más pero sin context y luego en el extensions he puesto el nombre que le he dado al proveedor en lugar de su ip.

Ahora solo me queda una duda... para que se usa el trunk?

Muchas gracias por tu ayuda, espero algun día poder corresponderte, gracias de verdad

Un saludo

Gontzal

Un trunk es un proveedor que

Imagen de RazaMetaL

Un trunk es un proveedor que te da salida hacia algun destino o grupo de destinos. Un trunk iax2 lo puedes usar para conectar dos o mas servidores asterisk remotos y hacer que el marcado entre usuarios registrados sea "transparente". Mira mas detalles en este [url=http://www.ecualug.org/?q=2007/03/19/trucos_y_tips/conectar_dos_localidades_usando_asterisk]link[/url].

------------

Antes de preguntar visita el [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:

 

[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]

-----

Visita este [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:

[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]

(adsbygoogle = window.adsbygoogle || []).push({});

Para evitar el transcoding y

Imagen de RazaMetaL

Para evitar el transcoding y no consumir CPU.

------------

Antes de preguntar visita el [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:

 

[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]

-----

Visita este [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:

[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]

(adsbygoogle = window.adsbygoogle || []).push({});

Caso similar

Hola,

Estoy haciendo el proyecto de fin de carrera sobre Asterisk utilizando un Trixbox 2.0. Básicamente tengo un escenario con 10 Asterisk servers en topología de estrella, siendo uno de ellos el nodo central y a través del cual pasan todos para comunicarse entre sí. He conseguido que este escenario funcione perfectamente salvo por un detalle, que el tráfico RTP atraviesa los Servers, en vez de irse enrutado a nivel IP.

Leí lo que han escrito ustedes en este foro y me parecieron los únicos que hablaban claro acerca de este tema, pero aún así, en mi caso no funciona.

El escenario que estoy preparando está enfocado para ser utilizado en una asignatura por los alumnos, con lo que el Trixbox es una herramienta muy util, pero que no le gusta que le toquen los archivos de configuración.

He probado poniendo el canreinvite=yes e incluso el notransfer=no, pero el tráfico sigue atravesando los Servers. He intentado también tocar el archvo extensions.conf, pero no es algo que se deba hacer en Trixbox, y aún así tampoco funciona...

Si alguno de ustedes tiene alguna idea de como solucionar esto, se lo agradecería.

Muchas Gracias y Un Saludo :)

Páginas