I have users in two locations, each network has a VPN to my network where the Openfire server is located. Each of the user networks also has a VPN to each other. When a video call is initiated it appears that the call is routed via server even if the users are on the same network. Is that correct or can it be go peer to peer? Ideally the video portion would go peer to peer and save bandwidth. The server shows their correct local IPs but if the calls have to travel up and back down the VPN for the entire call then this will eat all of the bandwidth.
Using the latest stable openfire, red5 beta plugin, and stable version of Spark.