Welcome to TeamSpeak SDK’s documentation!

This is the documentation for the TeamSpeak SDK .

TeamSpeak 3 is a scalable Voice-Over-IP application consisting of client and server software. TeamSpeak is generally regarded as the leading VoIP system offering a superior voice quality, scalability and usability.

The cross-platform Software Development Kit allows the easy integration of the TeamSpeak client and server technology into your own applications.

Changelog

=============================================================
           + Added feature or noticable improvement
           - Bug fix or something removed
           * Changed or Information
           ! Important - Take note!
=============================================================

=== SDK Release 3.3.1 02 Feb 2023
* Adjustments for Mac App Store compliance
* Frameworks Folder is now a tar.gz inside the zip due to issues with other platforms
  (Path length on windows, Symlinks)
* Linux: The binaries of this release are built against glibc 2.31
* Apple: In addition to the xcframework, dylibs are provided for macOS

=== SDK Release 3.3.0 02 Nov 2022
! On any target except iOS the client library contains a default sound backend
  -> From your deployment please remove:
    coreaudio_soundbackend.dylib on MacOS
    windows_audio_session_[platform].dll on Windows
    libpulseaudio[platform].so on Linux
    opensles.so on Android
  as those are now built-in.
  Please note:
    On Android it's still recommended to use the Java (Kotlin) SB.
    Non-default external sound backends can still be deployed if desired, like:
      Alsa on Linux, DirectSound on Windows
* Updated System requirement: iOS 11
- Removed armv7 on iOS
* Restored Mac and iOS compatibility with latest Apple App Store requirements
! Added native support for Apple Silicon
+ Apple: Client library is now distributed as xcframework
+ iOS: Sound backend is now distributed as xcframework
* Fixed an issue with licenses
* To kickstart testing, prebuilt samples are included for select platforms

=== SDK Release 3.2.0 05 Nov 2021
! getCaptureDeviceList and getPlaybackDeviceList have slightly changed
  on windows. Please have a look at the documentation if you use those
  functions
+ Added Win32 server
+ Added 32bit examples
- Fixed issues with zero playback or capture devices
- Fixed issue with Airpods on MacOS
- Fixed client bug hard limiting client count
- Various internal updates

=== SDK Release 3.1.1.0 14 Jan 2021
+ For iOS, there's now a xcframework provided
- Fixed linking of samples
- Fixed an issue with Android soundbackend
- Fixed a rare issue where connect would take a break at
  ConnectStatus::Establishing
- Android Timber dependency removed

=== SDK Release 3.1.0.0 31 Aug 2020
! Minimum Versions increased:
  Windows to Windows 7
  Android to Lollipop (5.0, API Level 21)
  iOS to 11.0
! Mac OS and FreeBSD Server have been removed, it is adviced to use docker to
  run it on these platforms
! Linux x86 server has been removed, it is recommended to use the arm64 version
! AGC is now on playback
! iOS and MacOS client libraries are now delivered as frameworks for improved
  convenience
! If you already have an sdk license issued before 2018, you need to contact
  sales at bizdev@teamspeak.com to upgrade your license in order for it to work reliably on this SDK
+ Added Armv7, Armv8 client and server on Linux
+ New audio dsp algorithms for Automatic Gain Control, Comfort Noise, Denoiser
  and Echo Cancellation
+ Added Echo Reduction Ducker and Typing Suppression algorithms
+ Client SDK: onEditCapturedVoiceDataPreprocessEvent
+ Client SDK: TEST_MODE_TALK_STATUS_CHANGES_ONLY to LocalTestMode enumeration
+ Client SDK: getWhisperReceiveWhitelist, isWhisperReceiveWhitelisted,
              setWhisperReceiveWhitelist
+ Client SDK: setKeyPressedDuringChunk, getGlobalConfigValueAsInt,
              setGlobalConfigValue
+ ChannelProperties: CHANNEL_UNIQUE_IDENTIFIER
* Client SDK: requestClientMove, requestClientKickFromChannel,
              requestClientKickFromServer now take an array of client IDs
* Client SDK: requestServerVariables now accepts a return code