The first public release of TeamSync is here even though the website isn’t even finished yet!
Included in the r1 beta are:
- TeamSpeak3 VOIP server support
- Support for multiple Battlefield 3 servers
- Arrange players by team or squad feature
- Pickup channel and game lobby support
- Threshold setting keeps players in a single channel until the server is populated
Notable features NOT included are mumble support and Bad Company 2 support. Bad Company 2 support was working but after a rewrite of the VOIP server code to accept different types of VOIP server it has fallen behind and isn’t up to par. Mumble support is already being worked on and should make it into the next release (excluding bug fixes).
The server is written for .NET so you’ll need a .NET runtime to make it work. Either download the .NET framework from Microsoft or use the awesome mono project. TeamSync has been tested under Windows and Linux but should also work on Mac (using mono).
!!TO USE THIS ON YOUR BATTLEFIELD 3 SERVER YOU MUST HAVE PUNKBUSTER ENABLED!!
To get setup, download TeamSync to your computer or, preferably, a server. You will need a ServerQuery login for your TeamSpeak3 server and the computer you run TeamSync from will need to be added to the TeamSpeak3 IP whitelist. If you don’t know what these are ask your server admin or TeamSpeak provider. Your ServerQuery account needs permissions to create channels and server groups, move users into channels and grant/revoke server group memberships. TeamSync issues a lot of commands to TeamSpeak and you will not be able to get it to work without either of these items.
Once you have the required TeamSpeak3 setup open up the TeamSync zip archive and extract it to where you want to run it. Open up example.ini and use it as a guide for setting up your TeamSync service. You can define multiple sections to support multiple servers. In this setup I recommend having the “voiplobby” channel setting the same for all servers so that when a player leaves one server they can join another and be moved automatically. The “voipchannel” setting is the channel ID for the channel you want the channels and players on the server to be grouped under, make sure it is unique per configuration block. If you set “voipcreate” to “no” make sure you create your team/squad channels manually.
; TeamSync example configuration
; Configuration syntax is normal INI format
; save as "servers.ini"
; define a server section with game server ip:rcon-port
[125.125.125.125:48888]
; game type. either "bc2" or "bf3"
game=bc2
; rcon password
rconpass=changeme
; voip server type, "ts3" for teamspeak3, "mumble" for mumble
voiptype=ts3
; voip server ip:serverquery-port
voipserver=125.125.125.125:10011
; voip username
voipuser=changeme
; voip password
voippass=changeme
; voip virtual server ID
voipvirtual=1
; voip parent channel ID for this server
voipchannel=9999
; voip lobby channel, users are moved here when not playing, defaults to voipchannel
voiplobby=9999
; voip pickup channel ID, not required, the default channel is useful
voippickup=9999
; auto-create channels
voipcreate=yes
; server groups that can move into team/squad channels without being removed
voipfreegroups=1,2,3,4,5
; voip mode, either put users into squad channels with "squads" or team channels with "teams"
voipmode=squads
; how often to update the voip server in milliseconds
frequency=5000
; number of players who need to be in voip before channel grouping comes into effect, use 0 to disable
threshold=8
TeamSync is free to use. If you use it for a sizable community or have found it useful please consider donating to keep the project alive and new features coming.


