Property Enums
Common
-
enum ConnectionProperties
Various connection properties. These are all read only, and except for your own client must be requested using ts3client_requestConnectionInfo
Values:
-
enumerator CONNECTION_PING
UInt64. Round trip latency for the connection based on the last 5 seconds. On the server this is the average across all connected clients for the last 5 seconds.
-
enumerator CONNECTION_PING_DEVIATION
Double. Standard deviation for the round trip latency in CONNECTION_PING.
-
enumerator CONNECTION_CONNECTED_TIME
UInt64. Seconds the client has been connected.
-
enumerator CONNECTION_IDLE_TIME
UInt64. Time in seconds since the last activity (voice transmission, switching channels, changing mic / speaker mute status) of the client.
-
enumerator CONNECTION_CLIENT_IP
String. IP of this client (as seen from the server side)
-
enumerator CONNECTION_CLIENT_PORT
UInt64. Client side port of this client (as seen from the server side)
-
enumerator CONNECTION_SERVER_IP
String. The IP or hostname used to connect to the server. Only available on yourself.
-
enumerator CONNECTION_SERVER_PORT
UInt64. The server port connected to. Only available on yourself.
-
enumerator CONNECTION_PACKETS_SENT_SPEECH
UInt64. The number of voice packets transmitted by the client.
-
enumerator CONNECTION_PACKETS_SENT_KEEPALIVE
UInt64. The number of keep alive packets transmitted by the client.
-
enumerator CONNECTION_PACKETS_SENT_CONTROL
UInt64. The number of command & control packets transmitted by the client.
-
enumerator CONNECTION_PACKETS_SENT_TOTAL
UInt64. Total number of packets transmitted by the client. Equal to the sum of CONNECTION_PACKETS_SENT_SPEECH, CONNECTION_PACKETS_SENT_KEEPALIVE and CONNECTION_PACKETS_SENT_CONTROL
-
enumerator CONNECTION_BYTES_SENT_SPEECH
UInt64. Outgoing traffic used for voice data by the client.
-
enumerator CONNECTION_BYTES_SENT_KEEPALIVE
UInt64. Outgoing traffic used for keeping the connection alive by the client.
-
enumerator CONNECTION_BYTES_SENT_CONTROL
UInt64. Outgoing traffic used for command & control data by the client.
-
enumerator CONNECTION_BYTES_SENT_TOTAL
UInt64. Total outgoing traffic to the server by this client. Equal to the sum of CONNECTION_BYTES_SENT_SPEECH, CONNECTION_BYTES_SENT_KEEPALIVE and CONNECTION_BYTES_SENT_CONTROL
-
enumerator CONNECTION_PACKETS_RECEIVED_SPEECH
UInt64. Number of voice packets received by the client.
-
enumerator CONNECTION_PACKETS_RECEIVED_KEEPALIVE
UInt64. Number of keep alive packets received by the client.
-
enumerator CONNECTION_PACKETS_RECEIVED_CONTROL
UInt64. Number of command & control packets received by the client.
-
enumerator CONNECTION_PACKETS_RECEIVED_TOTAL
UInt64. Total number of packets received by the client. Equal to the sum of CONNECTION_PACKETS_RECEIVED_SPEECH, CONNECTION_PACKETS_RECEIVED_KEEPALIVE and CONNECTION_PACKETS_RECEIVED_CONTROL
-
enumerator CONNECTION_BYTES_RECEIVED_SPEECH
UInt64. Incoming traffic used by the client for voice data.
-
enumerator CONNECTION_BYTES_RECEIVED_KEEPALIVE
UInt64. Incoming traffic used by the client to keep the connection alive.
-
enumerator CONNECTION_BYTES_RECEIVED_CONTROL
UInt64. Incoming traffic used by the client for command & control data.
-
enumerator CONNECTION_BYTES_RECEIVED_TOTAL
UInt64. Total incoming traffic used by the client. Equal to the sum of CONNECTION_BYTES_RECEIVED_SPEECH, CONNECTION_BYTES_RECEIVED_KEEPALIVE and CONNECTION_BYTES_RECEIVED_CONTROL
-
enumerator CONNECTION_PACKETLOSS_SPEECH
Double. Percentage points of voice packets for the client that did not arrive at the client or server averaged across the last 5 seconds.
-
enumerator CONNECTION_PACKETLOSS_KEEPALIVE
Double. Percentage points of keep alive packets for the client that did not arrive at the client or server averaged across the last 5 seconds.
-
enumerator CONNECTION_PACKETLOSS_CONTROL
Double. Percentage points of command & control packets for the client that did not arrive at the client or server averaged across the last 5 seconds.
-
enumerator CONNECTION_PACKETLOSS_TOTAL
Double. Cumulative chance in percentage points with which a packet round trip failed because a packet was lost
-
enumerator CONNECTION_SERVER2CLIENT_PACKETLOSS_SPEECH
Double. Probability with which a voice packet sent by the server was not received by the client.
-
enumerator CONNECTION_SERVER2CLIENT_PACKETLOSS_KEEPALIVE
Double. Probability with which a keepalive packet sent by the server was not received by the client.
-
enumerator CONNECTION_SERVER2CLIENT_PACKETLOSS_CONTROL
Double. Probability with which a control packet sent by the server was not received by the client.
-
enumerator CONNECTION_SERVER2CLIENT_PACKETLOSS_TOTAL
Double. Probability with which a packet sent by the server was not received by the client.
-
enumerator CONNECTION_CLIENT2SERVER_PACKETLOSS_SPEECH
Double. Probability with which a speech packet sent by the client was not received by the server.
-
enumerator CONNECTION_CLIENT2SERVER_PACKETLOSS_KEEPALIVE
Double. Probability with which a keepalive packet sent by the client was not received by the server.
-
enumerator CONNECTION_CLIENT2SERVER_PACKETLOSS_CONTROL
Double. Probability with which a control packet sent by the client was not received by the server.
-
enumerator CONNECTION_CLIENT2SERVER_PACKETLOSS_TOTAL
Double. Probability with which a packet sent by the client was not received by the server.
-
enumerator CONNECTION_BANDWIDTH_SENT_LAST_SECOND_SPEECH
UInt64. Number of bytes sent for speech data in the last second.
-
enumerator CONNECTION_BANDWIDTH_SENT_LAST_SECOND_KEEPALIVE
UInt64. Number of bytes sent for keepalive data in the last second.
-
enumerator CONNECTION_BANDWIDTH_SENT_LAST_SECOND_CONTROL
UInt64. Number of bytes sent for control data in the last second.
-
enumerator CONNECTION_BANDWIDTH_SENT_LAST_SECOND_TOTAL
UInt64. Number of bytes sent in the last second.
-
enumerator CONNECTION_BANDWIDTH_SENT_LAST_MINUTE_SPEECH
UInt64. Bytes per second sent for speech data, averaged over the last minute.
-
enumerator CONNECTION_BANDWIDTH_SENT_LAST_MINUTE_KEEPALIVE
UInt64. Bytes per second sent for keepalive data, averaged over the last minute.
-
enumerator CONNECTION_BANDWIDTH_SENT_LAST_MINUTE_CONTROL
UInt64. Bytes per second sent for control data, averaged over the last minute.
-
enumerator CONNECTION_BANDWIDTH_SENT_LAST_MINUTE_TOTAL
UInt64. Bytes per second sent, averaged over the last minute.
-
enumerator CONNECTION_BANDWIDTH_RECEIVED_LAST_SECOND_SPEECH
UInt64. Number of bytes received for speech data in the last second.
-
enumerator CONNECTION_BANDWIDTH_RECEIVED_LAST_SECOND_KEEPALIVE
UInt64. Number of bytes received for keepalive data in the last second.
-
enumerator CONNECTION_BANDWIDTH_RECEIVED_LAST_SECOND_CONTROL
UInt64. Number of bytes received for control data in the last second.
-
enumerator CONNECTION_BANDWIDTH_RECEIVED_LAST_SECOND_TOTAL
UInt64. Number of bytes received in the last second.
-
enumerator CONNECTION_BANDWIDTH_RECEIVED_LAST_MINUTE_SPEECH
UInt64. Bytes per second received for speech data, averaged over the last minute.
-
enumerator CONNECTION_BANDWIDTH_RECEIVED_LAST_MINUTE_KEEPALIVE
UInt64. Bytes per second received for keepalive data, averaged over the last minute.
-
enumerator CONNECTION_BANDWIDTH_RECEIVED_LAST_MINUTE_CONTROL
UInt64. Bytes per second received for control data, averaged over the last minute.
-
enumerator CONNECTION_BANDWIDTH_RECEIVED_LAST_MINUTE_TOTAL
UInt64. Bytes per second received, averaged over the last minute.
-
enumerator CONNECTION_DUMMY_0
-
enumerator CONNECTION_DUMMY_1
-
enumerator CONNECTION_DUMMY_2
-
enumerator CONNECTION_DUMMY_3
-
enumerator CONNECTION_DUMMY_4
-
enumerator CONNECTION_DUMMY_5
-
enumerator CONNECTION_DUMMY_6
-
enumerator CONNECTION_DUMMY_7
-
enumerator CONNECTION_DUMMY_8
-
enumerator CONNECTION_DUMMY_9
-
enumerator CONNECTION_FILETRANSFER_BANDWIDTH_SENT
UInt64. Current file transfer upstream activity in bytes per second. Only available on request (ts3client_requestServerConnectionInfo).
-
enumerator CONNECTION_FILETRANSFER_BANDWIDTH_RECEIVED
UInt64. Current file transfer downstream activity in bytes per second. Only available on request (ts3client_requestServerConnectionInfo).
-
enumerator CONNECTION_FILETRANSFER_BYTES_RECEIVED_TOTAL
UInt64. Total downstream traffic, in bytes, used for file transfer since the server was started. Only available on request (ts3client_requestServerConnectionInfo).
-
enumerator CONNECTION_FILETRANSFER_BYTES_SENT_TOTAL
UInt64. Total upstream traffic, in bytes, used for file transfer since the server was started. Only available on request (ts3client_requestServerConnectionInfo).
-
enumerator CONNECTION_ENDMARKER
-
enumerator CONNECTION_PING
Server
-
enum VirtualServerProperties
Values:
-
enumerator VIRTUALSERVER_UNIQUE_IDENTIFIER
String. Read only. Unique identifier for a virtual server, does not change on server restart. Available if ts3client_getConnectionStatus is >= STATUS_CONNECTED.
-
enumerator VIRTUALSERVER_NAME
String. Read/Write. The virtual server display name. Available if ts3client_getConnectionStatus is >= STATUS_CONNECTED.
-
enumerator VIRTUALSERVER_WELCOMEMESSAGE
String. Read/Write. The welcome message displayed to clients on connect. Available if ts3client_getConnectionStatus is >= STATUS_CONNECTED. Not updated automatically when changed, updates need to be requested (ts3client_requestServerVariables).
-
enumerator VIRTUALSERVER_PLATFORM
String. Read only. The operating system the server is running on. Available if ts3client_getConnectionStatus is >= STATUS_CONNECTED.
-
enumerator VIRTUALSERVER_VERSION
String. Read only. The server software version string. Available if ts3client_getConnectionStatus is >= STATUS_CONNECTED.
-
enumerator VIRTUALSERVER_MAXCLIENTS
UInt64. Read/Write. The maximum number of clients that can be connected simultaneously. Only available on request (ts3client_requestServerVariables).
-
enumerator VIRTUALSERVER_PASSWORD
String. Read/Write. The server password. Read access is limited to the server. Clients will only get the password they supplied when connecting. Available if ts3client_getConnectionStatus is >= STATUS_CONNECTED.
-
enumerator VIRTUALSERVER_CLIENTS_ONLINE
UInt64. Read only. The current number of clients connected to the server, including query connections. Only available on request (ts3client_requestServerVariables).
-
enumerator VIRTUALSERVER_CHANNELS_ONLINE
UInt64. Read only. The current number of channels on the server. Only available on request (ts3client_requestServerVariables).
-
enumerator VIRTUALSERVER_CREATED
Integer. Read only. The time this virtual server was created as unix timestamp. Available if ts3client_getConnectionStatus is >= STATUS_CONNECTED.
-
enumerator VIRTUALSERVER_UPTIME
UInt64. Read only. Number of seconds that have passed since the virtual server was started. Only available on request (ts3client_requestServerVariables).
-
enumerator VIRTUALSERVER_CODEC_ENCRYPTION_MODE
Integer. Read/Write. Boolean (1/0) that specifies if voice data is encrypted during transfer. One of the values from the CodecEncryptionMode enum. Available if ts3client_getConnectionStatus is >= STATUS_CONNECTED.
-
enumerator VIRTUALSERVER_ENCRYPTION_CIPHERS
String. Read/Write. Comma separated list of available ciphers to encrypt the connection. The server will use the first cipher in the list that is also listed in the CLIENT_ENCRYPTION_CIPHERS of the connecting client. Clients will fail to connect if no match is found. Always available.
-
enumerator VIRTUALSERVER_ENDMARKER
-
enumerator VIRTUALSERVER_FILEBASE
String. Read only. The path to the base directory used to store files transferred using file transfer. Available only on the server. Is set by ts3server_enableFileManager
-
enumerator VIRTUALSERVER_MAX_DOWNLOAD_TOTAL_BANDWIDTH
UInt64. Read/Write. Maximum traffic in bytes the server can use for file transfer downloads. Only available on request (ts3client_requestServerVariables).
-
enumerator VIRTUALSERVER_MAX_UPLOAD_TOTAL_BANDWIDTH
UInt64. Read/Write. Maximum traffic in bytes the server can use for file transfer uploads. Only available on request (=> requestServerVariables)
-
enumerator VIRTUALSERVER_LOG_FILETRANSFER
Integer. Read/Write. Boolean (1/0) indicating whether to include file transfer activities (uploading or downloading of files) in the server log. Always available.
-
enumerator VIRTUALSERVER_UNIQUE_IDENTIFIER
Channel
-
enum ChannelProperties
Values:
-
enumerator CHANNEL_NAME
String. Read/Write. Name of the channel. Always available.
-
enumerator CHANNEL_TOPIC
String. Read/Write. Short single line text describing what the channel is about. Always available.
-
enumerator CHANNEL_DESCRIPTION
String. Read/Write. Arbitrary text (up to 8k bytes) with information about the channel. Must be requested (ts3client_requestChannelDescription)
-
enumerator CHANNEL_PASSWORD
String. Read/Write. Password of the channel. Read access is limited to the server. Clients will only ever see the last password they attempted to use when joining the channel. Always available.
-
enumerator CHANNEL_CODEC
Integer. Read/Write. The codec this channel is using. One of the values from the CodecType enum. Always available.
-
enumerator CHANNEL_CODEC_QUALITY
Integer. Read/Write. The quality setting of the channel. Valid values are 0 to 10 inclusive. Higher value means better voice quality but also more bandwidth usage. Always available.
-
enumerator CHANNEL_MAXCLIENTS
Integer. Read/Write. The number of clients that can be in the channel simultaneously. Always available.
-
enumerator CHANNEL_MAXFAMILYCLIENTS
Integer. Read/Write. The total number of clients that can be in this channel and all sub channels of this channel. Always available.
-
enumerator CHANNEL_ORDER
UInt64. Read/Write. The ID of the channel below which this channel should be displayed. If 0 the channel is sorted at the top of the current level. Always available.
-
enumerator CHANNEL_FLAG_PERMANENT
Integer. Read/Write. Boolean (1/0) indicating whether the channel remains when empty. Permanent channels are stored to the database and available after server restart. SDK users will need to take care of restoring channel at server start on their own. Mutually exclusive with CHANNEL_FLAG_SEMI_PERMANENT. Always available.
-
enumerator CHANNEL_FLAG_SEMI_PERMANENT
Integer. Read/Write. Boolean (1/0) indicating whether the channel remains when empty. Semi permanent channels are not stored to disk and gone after server restart but remain while empty. Mutually exclusive with CHANNEL_FLAG_PERMANENT. Always available.
-
enumerator CHANNEL_FLAG_DEFAULT
Integer. Read/Write. Boolean (1/0). The default channel is the channel that all clients are located in when they join the server, unless the client explicitly specified a different channel when connecting and is allowed to join their preferred channel. Only one channel on the server can have this flag set. The default channel must have CHANNEL_FLAG_PERMANENT set. Always available.
-
enumerator CHANNEL_FLAG_PASSWORD
Integer. Read/Write. Boolean (1/0) indicating whether this channel is password protected. When removing or setting CHANNEL_PASSWORD you also need to adjust this flag.
-
enumerator CHANNEL_CODEC_LATENCY_FACTOR
(deprecated) Integer. Read/Write. Allows to increase packet size, reducing bandwith at the cost of higher latency of voice transmission. Valid values are 1-10 inclusive. 1 is the default and offers the lowest latency. Always available.
-
enumerator CHANNEL_CODEC_IS_UNENCRYPTED
Integer. Read/Write. Boolean (1/0). If 0 voice data is encrypted, if 1 the voice data is not encrypted. Only used if the server VIRTUALSERVER_CODEC_ENCRYPTION_MODE is set to CODEC_ENCRYPTION_PER_CHANNEL. Always available.
-
enumerator CHANNEL_SECURITY_SALT
String. Read/Write. SDK Only, not used by TeamSpeak. This channels security hash. When a client joins their CLIENT_SECURITY_HASH is compared to this value, to allow or deny the client access to the channel. Used to enforce clients joining the server with specific identity and CLIENT_META_DATA. See SDK Documentation about this feature for further details. Always available.
-
enumerator CHANNEL_DELETE_DELAY
UInt64. Read/Write. Number of seconds deletion of temporary channels is delayed after the last client leaves the channel. Channel is only deleted if empty when the delete delay expired. Always available.
-
enumerator CHANNEL_UNIQUE_IDENTIFIER
String. Read only. An identifier that uniquely identifies a channel. Available in Server >= 3.10.0
-
enumerator CHANNEL_ENDMARKER
-
enumerator CHANNEL_NAME
Client
-
enum ClientProperties
Values:
-
enumerator CLIENT_UNIQUE_IDENTIFIER
String. Read only. Public Identity, can be used to identify a client installation. Remains identical as long as the client keeps using the same identity. Available for visible clients.
-
enumerator CLIENT_NICKNAME
String. Read/Write. Display name of the client. Available for visible clients.
-
enumerator CLIENT_VERSION
String. Read only. Version String of the client used. For clients other than ourself this needs to be requested (ts3client_requestClientVariables).
-
enumerator CLIENT_PLATFORM
String. Read only. Operating system used by the client. For other clients other than ourself this needs to be requested (ts3client_requestClientVariables).
-
enumerator CLIENT_FLAG_TALKING
Integer. Read only. Whether the client is talking. Available on clients that are either whispering to us, or in our channel.
-
enumerator CLIENT_INPUT_MUTED
Integer. Read/Write. Microphone mute status. Available for visible clients. One of the values from the MuteInputStatus enum.
-
enumerator CLIENT_OUTPUT_MUTED
Integer. Read only. Speaker mute status. Speaker mute implies microphone mute. Available for visible clients. One of the values from the MuteOutputStatus enum.
-
enumerator CLIENT_OUTPUTONLY_MUTED
Integer. Read only. Speaker mute status. Microphone may be active. Available for visible clients. One of the values from the MuteOutputStatus enum.
-
enumerator CLIENT_INPUT_HARDWARE
Integer. Read only. Indicates whether a capture device is open. Available for visible clients. One of the values from the HardwareInputStatus enum.
-
enumerator CLIENT_OUTPUT_HARDWARE
Integer. Read only. Indicates whether a playback device is open. Available for visible clients. One of the values from the HardwareOutputStatus enum.
-
enumerator CLIENT_INPUT_DEACTIVATED
Integer. Read/Write. Not available server side. Local microphone mute status. Available only for own client. Used to implement Push To Talk. One of the values from the InputDeactivationStatus enum.
-
enumerator CLIENT_IDLE_TIME
UInt64. Read only. Seconds since last activity. Available only for own client.
-
enumerator CLIENT_DEFAULT_CHANNEL
String. Read only. User specified channel they joined when connecting to the server. Available only for own client.
-
enumerator CLIENT_DEFAULT_CHANNEL_PASSWORD
String. Read only. User specified channel password for the channel they attempted to join when connecting to the server. Available only for own client.
-
enumerator CLIENT_SERVER_PASSWORD
String. Read only. User specified server password. Available only for own client.
-
enumerator CLIENT_META_DATA
String. Read/Write. Can be used to store up to 4096 bytes of information on clients. Not used by TeamSpeak. Available for visible clients.
-
enumerator CLIENT_IS_MUTED
Integer. Read only. Not available server side. Indicates whether we have muted the client using ts3client_requestMuteClients. Available for visible clients other than ourselves.
-
enumerator CLIENT_IS_RECORDING
Integer. Read only. Indicates whether the client is recording incoming audio. Available for visible clients.
-
enumerator CLIENT_VOLUME_MODIFICATOR
Integer. Read only. Volume adjustment for this client as set by ts3client_setClientVolumeModifier. Available for visible clients.
-
enumerator CLIENT_VERSION_SIGN
String. Read only. TeamSpeak internal signature.
-
enumerator CLIENT_SECURITY_HASH
String. Read/Write. This clients security hash. Not used by TeamSpeak, SDK only. Hash is provided by an outside source. A channel will use the security salt + other client data to calculate a hash, which must be the same as the one provided here. See SDK documentation about Client / Channel Security Hashes for more details.
-
enumerator CLIENT_ENCRYPTION_CIPHERS
String. Read only. SDK only. List of available ciphers this client can use.
-
enumerator CLIENT_ENDMARKER
-
enumerator CLIENT_UNIQUE_IDENTIFIER