It was the damn STUN server! I guess I was using a bad one. It would return a value of 0.0.0.0 for the ip address. I just filled it in with what I know the IP address to be. Did not realize it was getting other info to allow call processing. What a waste of 4 days. But now I know the steps to processing a call - thanks Mongo!