Install
openclaw skills install @romeohorvath/bearware-teamtalkComplete knowledge base for BearWare.dk's TeamTalk 5 Conferencing System. Use when working with TeamTalk audio/video conferencing, the TeamTalk 5 SDK (C-API, .NET, Java, Python, Rust), TeamTalk server administration, TeamTalk client development, building TeamTalk from source, or any TeamTalk-related task including cloning, building, detecting installed SDK, API usage, and configuring servers.
openclaw skills install @romeohorvath/bearware-teamtalkBearWare.dk is a Danish software company (founded 2005 by Bjørn D. Rasmussen) that develops the TeamTalk 5 Conferencing System - a self-hosted audio/video conferencing platform with a standalone server, multiple clients, and a full SDK. The entire source code is open on GitHub.
Run scripts/check_sdk.py to detect TeamTalk SDK on the current system. It checks common install paths and reports the version if found.
Run scripts/build_from_source.sh to clone, build, and set up the TeamTalk 5 SDK from GitHub source. Supports Linux, macOS, and cross-compilation for Android/iOS/Raspberry Pi.
Run scripts/check_sdk.py --detect-only to print the current platform string.
The full source is at https://github.com/BearWare/TeamTalk5. Build using CMake or the provided Makefile.
The Build directory contains a Makefile for common targets:
git clone https://github.com/BearWare/TeamTalk5.git
cd TeamTalk5
# Install dependencies then build
sudo make -C Build depend-ubuntu24
make -C Build ubuntu24
# macOS
brew install qt openssl
make -C Build depend-mac
make -C Build mac
# Build all Android targets
make -C Build android-all
# Build for Raspberry Pi OS
make -C Build raspios12
git clone https://github.com/BearWare/TeamTalk5.git
cd TeamTalk5
docker compose run --rm ubuntu24 make -C /TeamTalk5/Build ubuntu24
docker compose run --rm android make -C /TeamTalk5/Build android-all
git clone https://github.com/BearWare/TeamTalk5.git
cd TeamTalk5/Library/TeamTalkLib
mkdir build && cd build
cmake .. -DCMAKE_BUILD_TYPE=Release
make -j$(nproc)
| Component | Directory | Dependency |
|---|---|---|
| C-API DLL | Library/TeamTalk_DLL | TeamTalkLib |
| .NET Wrapper | Library/TeamTalk.NET | TeamTalk_DLL |
| Java JNI | Library/TeamTalkJNI | TeamTalk_DLL |
| Python Bindings | Library/TeamTalkPy | TeamTalk_DLL |
| Rust Bindings | Library/teamtalk_rust | TeamTalk_DLL |
| Qt Client | Client/qtTeamTalk | TeamTalk_DLL |
| MFC Client | Client/TeamTalkClassic | TeamTalk_DLL |
| .NET Client | Client/TeamTalkApp.NET | TeamTalk.NET |
| iOS Client | Client/iTeamTalk | TeamTalk_DLL |
| Android Client | Client/TeamTalkAndroid | TeamTalkJNI |
| C++ Server | Server/TeamTalkServer | TeamTalk_DLL (Pro) |
| .NET Server | Server/TeamTalkServer.NET | TeamTalk.NET (Pro) |
| Java Server | Server/jTeamTalkServer | TeamTalkJNI (Pro) |
| PHP Admin | Client/ttphpadmin | PHP CLI |
TeamTalk5/
├── Library/
│ ├── TeamTalkLib/ # Core library source
│ ├── TeamTalk_DLL/ # C-API DLL project
│ │ ├── TeamTalk5.h # C-API header (main API)
│ │ └── TeamTalk5.def # DLL exports
│ ├── TeamTalk.NET/ # .NET wrapper source
│ ├── TeamTalkJNI/ # Java JNI wrapper source
│ ├── TeamTalkPy/ # Python bindings
│ └── teamtalk_rust/ # Rust bindings
├── Client/
│ ├── qtTeamTalk/ # Qt-based client
│ ├── TeamTalkClassic/ # Accessible MFC client
│ ├── TeamTalkApp.NET/ # C# .NET client
│ ├── iTeamTalk/ # iOS Swift client
│ ├── TeamTalkAndroid/ # Android Java client
│ └── ttphpadmin/ # PHP admin script
├── Server/
│ ├── TeamTalkServer/ # C++ server example
│ ├── TeamTalkServer.NET/ # C# server example
│ └── jTeamTalkServer/ # Java server example
├── Build/
│ ├── Makefile # Unified build targets
│ └── Docker/ # Docker build environments
└── Setup/ # Installer scripts
| Feature | Standard | Professional |
|---|---|---|
| Client DLL API | Yes | Yes |
| Encryption (TLS/AES) | Optional | Yes |
| Standalone server | Yes (unencrypted) | Yes (encrypted) |
| Server DLL API | No | Yes |
The source builds both editions. Professional features are enabled at compile time.
Encrypted TeamTalk server with Web-Login authentication. Built from source with Professional Edition flags.
Features:
See references/api_reference.md for the complete SDK API overview including all structs, enums, events, and methods.
See references/changelog.md for the full change history from v5.0a to v5.22a.
All bindings wrap the same C-API DLL:
TeamTalk5.h - the native interfaceTeamTalk.NET - C# wrapperTeamTalkJNI - Java JNI wrapperTeamTalkPy - Python bindingsteamtalk_rust - bindgen-generated Rust bindingsTT_InitTeamTalk() or TT_InitTeamTalkEx()TT_InitSoundDevices() or TT_InitSoundDuplexDevices()TT_Connect() with IP, TCP port, UDP portTT_DoLogin() with username, passwordTT_DoJoinChannel() / TT_DoMakeChannel()TT_EnableVoiceTransmission() / TT_StartVideoCaptureTransmission()TT_CloseTeamTalk() and TT_DeleteInstance()TTS_InitTeamTalkServer() or TTS_InitTeamTalkServerEx()TTS_LoadConfiguration() from tt5srv.xmlTTS_RunServer() (blocking)TTS_CloseServer()TTInstance - opaque handle to a client instanceChannel - channel properties (name, password, topic, codec, disk quota, etc.)User - user properties (ID, username, IP, status, etc.)UserAccount - server-side user account (username, password, user type, user rights, etc.)TextMessage - text message (from user, to user/channel, content, etc.)AudioCodec / VideoCodec - codec configuration for audio/video streamsSoundDevice - sound device propertiesServerProperties - server config (max users, motd, etc.)STREAMTYPE_VOICE - microphone audioSTREAMTYPE_VIDEOCAPTURE - webcam videoSTREAMTYPE_DESKTOP - desktop sharingSTREAMTYPE_MEDIAFILE_AUDIO - streamed audio filesSTREAMTYPE_MEDIAFILE_VIDEO - streamed video filesSTREAMTYPE_CHANNELMSG - channel text messagesSTREAMTYPE_LOCALMEDIAPLAYBACK_AUDIO - local media playbackCHANNEL_DEFAULT - normal channelCHANNEL_CLASSROOM - teacher controls who transmitsCHANNEL_SOLO_TRANSMIT - only one user transmits at a timeCHANNEL_FREEFORALL - override classroom restrictionsCHANNEL_HIDDEN - invisible without USERRIGHT_VIEW_HIDDEN_CHANNELSUSERRIGHT_DEFAULT - basic accessUSERRIGHT_VIEW_HIDDEN_CHANNELS - see hidden channelsUSERRIGHT_TEXTMESSAGE_USER - send private messagesUSERRIGHT_TEXTMESSAGE_CHANNEL - send channel messagesUSERRIGHT_MODIFY_CHANNELS - create/rename permanent channelsUSERRIGHT_MULTI_LOGIN - allow multiple logins from same accountEncryptionContext structtt://tt5us.bearware.dk?tcpport=10335&udpport=10335&username=bearware&channel=/ (unencrypted)tt://tt5us.bearware.dk?tcpport=10443&udpport=10443&username=bearware&channel=/&encrypted=1 (encrypted)Press F2 in the TeamTalk client for more public servers.
https://github.com/BearWare/TeamTalk5The TeamTalk 5 SDK source code is on GitHub under the TeamTalk 5 SDK License Agreement: https://github.com/BearWare/TeamTalk5/blob/master/LICENSE.txt
BearWare.dk offers consulting for custom TeamTalk integrations. Email contact@bearware.dk. Customers span: entertainment, defense, radio communications, medical, education, space agencies, emergency services.