[Adium-devl] Voice/Video NAT traversal problem

Alan Humpherys alangh at adiumx.com
Mon Apr 9 03:09:10 UTC 2007


Eitan,

Sorry for the late reply.  I would recommend that you review the  
documentation on ICE, which is one of the mechanisms used to try  
every possible mechanism to get through NAT/firewall devices on both  
sides of the connection.

A good overview is available on wikipedia (with some links):
	http://en.wikipedia.org/wiki/Interactive_Connectivity_Establishment

______
Alan Humpherys
Adium Development Team
alangh at adiumx.com
http://www.adiumx.com



On Apr 8, 2007, at 8:31 AM, Eitan Konigsburg wrote:

> Thanks everyone for your replies.  I'm beginning to understand now.
>
> The issue then is that if the router doesn't support the explicit
> protocols to set up a mapped port.  In this case then, should we look
> at alternative ways to make connections (via proxy servers etc) or for
> the time being, working on supporting routers that support explicit
> port mapping?
>
> There are also protocols that let you discover what kind of NAT you
> are sitting behind, if any.  Plus, it seems the biggest issue is when
> both ends are behind NATs.  If only one side is behind a NAT, the
> problem will is less of an issue, since when the client behind the NAT
> tries to make the connection (barring any firewall issues on the other
> end), it should succeed.  Do I still have this right?
>
> On 4/8/07, Graham Booker <adium at cod3r.com> wrote:
>>
>> On Apr 8, 2007, at 1:56 AM, joe at sirg3.com wrote:
>>
>>>
>>>>                                        Wouldn't having a server
>>>> in between clients allow us to bypass the NAT traversal problem
>>>> altogether, since the public IP data can be just be discovered on
>>>> both
>>>> ends, transmitted to both sides via the central server, and then do
>>>> some sort of requesting to open mapped ports in the NATs?
>>>
>>> Well, a centralize server to get the public IPs would work... but
>>> you're
>>> still not going to get through the NATs/firewalls. An option would
>>> be to
>>> have a middle-man server be responsible for connecting the clients
>>> - both
>>> would connect to it and transmit data that way. However, that would
>>> require a ton of bandwidth and users to trust the middle-man.
>>>
>>>
>>
>> For AIM communications, we can use AOL's proxy server for file
>> transfers and direct IMs.  It should work (in theory) with the
>> existing clients.  I would not be surprised at all if they are not
>> already using it.  If a client makes a connections to
>> ars.oscal.aol.com, then it is a proxied communication.
>>
>>> -- Joe Ranieri
>>>
>>
>>
>> - Graham
>>
>>
>>
>> _______________________________________________
>> Adium-devl mailing list
>> Adium-devl at adiumx.com
>> http://adiumx.com/mailman/listinfo/adium-devl_adiumx.com
>>
>
> _______________________________________________
> Adium-devl mailing list
> Adium-devl at adiumx.com
> http://adiumx.com/mailman/listinfo/adium-devl_adiumx.com
>





More information about the devel mailing list