fiasko's home page

TeamTapper

Home... | English
[ Overview | Protocol ]

TeamSpeak 2 protocol description: [ Overview | Flow | Format | Types ]  

Overview

TeamSpeak is a voice chat software widely used along internet games. The software is splitted into a server and a client, both available for Windows and GNU/Linux system. There is also a 3rd party client for Mac OS X available.

The software and the protocol is closed - this site tries to give you an overview how the protocol used by TeamSpeak 2 works. You should also have a look at TeamBlibbityBlabbity, which is an example implementation of a TeamSpeak bot (like IRC bots) and was my starting point for decoding the proprietary Teamspeak 2 protocol. This documentation is not complete yet nor is it exhaustive or correct.

This documentation is based on information from TeamBB (see above) and by analysing the packets send between clients and servers using ethereal.

The server is organized into channels. You can only hear and speak to users which are on the same channel. The client records small samples in a given codec (CELP, GSM or Speex) and sends them to the server. The server will send the samples to all users on the same channel.

The hole communication between server and client is done via UDP packets, the default port is 8767.

Read more about:
03-25-06, Thomas Liske
n/a
Valid XHTML 1.0! Viewable With Any Browser PGP: Privacy now! No Software Patents!