TeamTalk 4 Software Development Kit

The TeamTalk 4 SDK enables developers to quickly develop applications with instant messaging, voice over IP (VoIP) and video capturing capabilities. Examples of such applications could be Internet phones, conferencing tools, surveillance systems, e-Learning systems, or any other type of application where audio and video transmission between networked clients is an essential part of the application. One such example is the TeamTalk 4 Conferencing System which is entirely based on the TeamTalk 4 SDK.

TeamTalk 4 SDK Features

The TeamTalk 4 SDK consists of both a client and a server. The TeamTalk server is a standalone application which provides user authentication and keeps track of connected clients. It can operate in both LAN or WAN (Internet) environments. Each server instance is capable of serving 1000 simultaneous clients. A TeamTalk client can connect to the server and can from there interact with other clients. The client is wrapped in a DLL file (.so on Linux or .dylib on Mac OS) which enables developers to add the following features to their application:

Audio Capabilities

  • Multiple active audio streams
  • Push-to-talk (PTT) and voice activation (VAD) for audio transmission
  • Automatic Gain Control (AGC)
  • Acoustic Echo Cancellation (AEC)
  • CELT and Speex audio codecs for VoIP
  • Store conversations to either .wav or .mp3 format
  • Audio capture supported by WAS, DirectSound, WinMM, CoreAudio and ALSA
  • 3D-sound positioning in DirectSound mode

Video Capabilities

  • Multiple active video streams
  • Theora video codec supporting variable (VBR) and constant (CBR) bitrate
  • Video capture supported by DirectShow, QuickTime and Video4Linux (V4L)

Desktop Sharing Capabilities

  • Share desktop applications
  • Share mouse cursor
  • Control shared desktop applications

User Administration

  • User account system for server authentication
  • Tree structure for grouping users in channels
  • File sharing between users in a channel
  • Instant text messaging


  • Secure data transmission using TLS and BlowFish encryption

How to get Started!

The TeamTalk 4 DLL comes in two versions, one for development in .NET Framework using an object-oriented approach and one with a C-API for development in C and C++. Numerous examples are included with the SDK so developers can easily get started developing their own applications. Check out the documentation in the navigation bar to the right for a complete tour of the SDK’s capabilities.