Hi!
Doug Eubanks wrote:
What is the easiest way if it is possible to determine
if the person
being calling is behind NAT and then start the media_proxy session. I
have worked out that if the caller is behind NAT, start the media
session, and it works great. But if the caller is not behind NAT, and
the callee is, the phone rings and when you pick it up, no sound flows
in either direction.
I've been working on the same issue since I only want the calls
depending on the mediaproxy for successful communication to use it.
What I see when client_nat_test() fails for the calling party (due to an
external IP, yadda, yadda) but the called party needs it, is that
the mediaproxy doesn't have all information (see sessions.py that comes
with the mediaproxy itself) to redirect the stream.
I thought about calling use_media_proxy() on all INVITES and then just
send the second use_media_proxy() from the called party if that party
needs the proxy ... but it didn't work out as expected till now.
Any help appreciated though :)
I also thought about making a DB containing clients that need NAT, i.e.
when you REGISTER client_nat_test() is used to see if you need it and
upon INVITE both parties' NAT status can be looked up and if either one
needs mediaproxy support it is turned on.
Hendrik
--
freenet Cityline GmbH, Hamburger Chaussee 2-4, 24114 Kiel, Germany
Phone: +49 (0)431 9020552, Fax: +49 (0)431 9020559
Internet:
http://www.freenet.de, eMail: hendrik.scholz(a)freenet-ag.de