Description
Obviously, voice chat in Avara would be excellent, and many modern games offer this experience integrated.
The clear open source choice for voice chat that I know of is Mumble. If there's alternatives that may be easier to integrate, let me know. But basically, while the client and server are quite mature and used in many commercial situations, there does not exist a quality client library for dropping into existing projects to implement mumble.
However, many other open source projects and games integrate via a Mumble client plugin. This seems like the way to go, considering we have limited resources. There's a component to run inside the game, which keeps the mumble client updated with positional data and game client data.
The client sends this information to the server where it can be used in a server-side script, the other component, that can do things like move users onto specific channels according to team, remove players that are banned, and other such functions.
I think this is a good approach, one reason being that the mumble client provides a lot of configuration we don't want to absorb, about audio interfaces, voice detection thresholds, other stuff like that.