I have to build an audio/video conference application for our project. It should have client-server architecture. After the clients connect to server, if they need to exchange audio/video data, then they should establish P2P connections so that the server is not overloaded. I don't know if there is any problem if the clients are behind the firewalls/proxies (means inside their own LAN). Can the server get a client's IP in that case so that other clients can directly connect to it? . What do Yahoo Messenger and MSN Messenger do when we choose to make an audio/video conversation?
Thank you very much if you have ideas or sources of information.