 <p>I assume you have implemented a Jingle client. In order to make this work you should make sure that:</p> <ul> <li>Openfire (acting as a Media Proxy as well) is running on a computer with a public IP, so that each client behind any NAT can "talk" to it</li> <li>Your client media engine does support <a href="https://tools.ietf.org/html/rfc4961" rel="nofollow">symmetric RTP</a></li> </ul> <p>To enable Media Proxy in Openfire is simple as going to Openfire server web console (usually at openfirehost:9090/index.jsp), select tab "Media Services", set the option "Enabled" at "Media Proxy Settings" and then click on "Save Settings". </p> <p>PS: My Openfire version is 3.9.1</p>