- Home /
Answer by unfoundfate · Apr 21, 2012 at 01:28 PM
You could use the TS3 SDK. Not sure how much they charge but the quality would be great. Here is the link for more info: http://www.teamspeak.com/?page=teamspeak3sdk
Unity doesn't come with a built in voice chat. However if you want to make your own there are several libraries available that provide basic voice chat. You won't get the top quality using many of the library but they are start.
You realised this question is from dec. 2010?
Anyway, TeamSpeak is a great voice chat software, but i don't think you can use it as a 3D voice chat since the TS server sends you one combined audio stream. It requires a lot bandwidth on the TS server to send each voice seperately to each player. With 16 players it would be 256 (16*16) streams ins$$anonymous$$d of 16 (one to each player).
The best solution would be to have a p2p network between all clients so every peer is sending it's own voice to all others, but that wouldn't work due to our common NAT-structure
edit if the $$anonymous$$mspeak server would support it it would be possible to let the server do the 3D calculations. It just need to know the position / direction of all players. That way the server can send user-specific streams.
maybe, someday, a third party would provide an asset store plugin for 3d voice chat in unity
Answer by Mike 3 · Dec 23, 2010 at 05:52 AM
Unity doesn't come with one, and I haven't seen one given out or for sale, but it's definitely possible to make one for Unity Pro (I use one, but unfortunately it's proprietary and not going public)
Out of curiosity, may I ask which company you work for mike? I figured from your rating you worked for UT. :)
If anybody's interested, my own voice chat has been accepted to the Unity Asset Store for $30. Link: http://u3d.as/content/mo-pho-games/u-speak-voice-chat/3sR