Ross Finlayson wrote:
I will try your version later on (when I get back from my vacation) but I believe that a simple test can be made to check your correction.

If you connect a client from the internet to your LIVE555 server that is behind a NAT/firewall, you would be reproducing the same situation.

No, that's a completely different situation. A LIVE555 server behind a NAT won't work until we implement ICE.

I haven't seen any feedback on whether your multiple-interface fix worked for anyone.

I have tried it (I am having problems with a multiple-interface machine). It seems to get halfway there: We now compute the Content-Base URL appropriately (and source= element in the RTSP SETUP reply [though the o= line of the SDP still has a different IP address. This may be appropriate, I don't have a clear idea of how it is used, if at all.]. However, the RTP and RTCP packets come from the "wrong" IP address, i.e. not necessarily the IP address of the interface that the connection was made to.

It seems that some firewalls block all of the UDP traffic under these circumstances. The UDP sockets need to be bound to the appropriate interface, rather than INADDR_ANY, to ensure that they come from the correct IP address.

WRT NATs: I think that what Noam Camiel was proposing was to use the actual host name/port provided in the DESCRIBE verbatim, rather than working backwards from the socket to the IP address to the IP address string. This would seem to fix multiple interfaces /and/ NATs, at least for the Content-Base header. Getting the source= element of the RTSP SETUP wouldn't work this way.

Marc Neuberger

_______________________________________________
live-devel mailing list
live-devel@lists.live555.com
http://lists.live555.com/mailman/listinfo/live-devel

Reply via email to