El Miércoles, 18 de Julio de 2007, Constructora Pando escribió:
> On 7/17/07, Iñaki Baz Castillo <[EMAIL PROTECTED]> wrote:
> > El Martes, 17 de Julio de 2007, Constructora Pando escribió:
> > > Y ahoa si pude establecer una llamada, escuchaba que me respondian,
> > > pero el oro lado no me escuchaba a mi.... por lo que ven, he avanzado
> > > la mitad.... ¿alguna pista que me pudieran dar para resolver este
> > > problema?
> >
> > El audio en un sólo sentido es típico problema de NAT. Para solucionarlo
> > existen diferentes alternativas:
> >
> > * De lado de servidor:
> > - Emplear un proxy RTP y "engañar" a los clientes para que envíen allí el
> > audio. También es necesario que el proxy SIP reescriba las cabeceras SIP
> > y "corrija" las direcciones privadas poniendo la pública del NAT.
> >
> > * De lado de cliente:
> > - Redirigir puerto SIP y RTP al cliente. Obviamente es una guarrada.
> > - STUN: Muy buena opción. Es un protocolo que descubre el tipo de NAT y
> > averigua porqué IP saldrá su señalización SIP y el tráfico RTP de
> > audio/vídeo y coloca esas IP's y puertos en las cabeceras SIP. Por
> > desgracia no funciona con NAT simétrico (un NAT muy común en routers ADSL
> > comerciales).
> >
> > Lo mejor sin duda, probar con STUN. En Twinkle para ello vete a la
> > sección "NAT" y selecciona "STUN", y como servidor de STUN puedes poner:
> > stun.ekiga.net.
> > Luego Twinkle hará la comprobación y si tienes NAT simétrico te dirá que
> > no sirve.
> >
> > Si usas Twinkle para conectarte con algún proveedor SIP como OpenWengo
> > puedes mirar los datos de conexión en la web de OpenWengo (tras loguearte
> > con utu usuario). Te indican tu nombre de usuario y contraseña
> > (contraseña curiosamente distinta a si usas el propio cliente
> > wengophone), así como los datos a poner para el servidor de STUN y tal. O
> > sino, OpenWengo emplea un túnel en plan proxy RTP por lo que te soluciona
> > transparentemente el tema del NAT con único inconveniente de que tu
> > sonido pasa por dicho túnel.
>
> Muchas gracias Iñaki... trataré de documentarme un poco para entender
> las alternativas de solución que me das... la última esta mas a mi
> alcance, 

> aunque debo darme un tiempo para entender eso de 'proxy RTP' 
> y 'NAT' y como se implementa...

Humm, no no, realmente esa solución es de lado de servidor, es decir, si por 
ejemplo usas el servidor SIP de Ekiga.net o el de openwengo.org entonces 
ELLOS son los que posiblemente implementen una solución de proxy RTP para que 
tú no tengas problemas de NAT y ni siquiera necesites soluciones de lado de 
cliente (como STUN o redirigir puertos).

El símil sería el del FTP y el NAT y los firewalls:
- Cuando estás tras NAT y haces una conexión FTP, en los datos de la conexión 
de control es donde indicas qué puerto se va a usar para la transferencia de 
datos. Obviamente ese puerto no está abierto en tu firewall así que fallaría, 
pero:
- Existe un módulo para Iptables que lee los paquetes FTP y averigua que 
puerto se ha elegido, de tal forma que abre el puerto necesario. Esta sería 
una solución de cliente (en cuanto a que se obra en su LAN).


Yo lo que te recomiendo es que uses OpenWengo que te solucionan el problema 
del NAT y es un SIP estándar por lo que podrías hablar con otras cuentas SIP 
(de Ekiga.net por ejemplo).

Saludos.

-- 
Iñaki Baz Castillo

Responder a