I'd like to implement voice communication in Netrek. Unfortunately, I
know very little about how voice works, so I went on a little hunting
expedition this morning, and tried to wrap my head around it. I guess
the options are writing something from scratch, using the standard VoIP
protocols, or integrate an existing product. I saw mentioned in an old,
old post, some software called Mumble, which is open source, so I had a
look at that. Mumble is the client, apparently, and the corresponding
server is called Murmur. Presumably the netrek server would run an
instance or two of Murmur, and clients would run an instance of Mumble
Now, the fun will be coding it so that you auto-join your team's voice
channel when you select your team. How will this work? Will the netrek
server notify the client which team it is on, and therefore, which
Murmur instance to sign on to, and Mumble will do that? How can Mumble
be commanded in such a fashion? How will we prevent the others from
connecting to the team channel? How can we mute problem players?
Should observers be allowed to speak?
I think its obvious from the above that I'm still wrapping my head
around this stuff, but this is a project I'd like to work on, so, if
anyone has any thoughts or suggestions on the above, let me know.
Personally, I think this is the #1 thing missing from Netrek right now,
and will vastly help things like teaching noobs, making the game more
fun, and mainly just encourage teamwork due to the far faster and better
communication that can be achieved with voice vs macros.