TeamTalk 5 Software Development Kit

The TeamTalk 5 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 5 Conferencing System which is entirely based on the TeamTalk 5 SDK.

TeamTalk 5 SDK Features

The TeamTalk 5 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.

With the TeamTalk 5 SDK developers to add the following features to their application:

Audio Capabilities

Sound device capabilities
Example application querying sound devices on Windows
  • Multiple active audio streams
  • Push-to-talk (PTT) and voice activation (VAD) for audio transmission
  • Automatic Gain Control (AGC)
  • Acoustic Echo Cancellation (AEC)
  • OPUS and Speex audio codecs for VoIP
  • Store conversations to either .wav or .mp3 format
  • Audio capture supported by Windows Audio Session, DirectSound, WinMM, CoreAudio, ALSA and OpenSL ES
  • Stream audio files (mp3, WMA, wav, mp4a)

Video Capabilities

Example application with multiple video streams
Example application with multiple video streams
  • Multiple active video streams
  • WebM video codec supporting variable (VBR) and constant (CBR) bitrate
  • Video capture supported by DirectShow, AVFoundation and Video4Linux2 (V4L2)
  • Stream video files (mpeg, avi, WMV, mov, asf)
Example application sharing a desktop window
Example application sharing a desktop window

Desktop Sharing Capabilities

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

User Administration

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

Security

  • Secure data transmission using TLS and AES-256 encryption

Distribute on Multiple Platforms

  • Windows XP/6/7/8 32-bit and 64-bit
  • Mac OS X 64-bit (10.6 or higher)
  • Linux 32-bit and 64-bit (Debian 7 variants)
  • Android v4.1 and later (armv7)
  • iOS v7.0+ (Universal, i.e. armv7, arm64, i386, x86_64)
  • Raspberry Pi (armhf)

How to get Started!

The TeamTalk 5 SDK supports development in both .NET, Java, 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. If you have questions then please use the TeamTalk Development Forum to get a fast response.