Ventrilo Server Configuration INI explained

Ventrilo is a great little voice app, it has tons of options and it overall great quality whilst using very little bandwidth.
However the server configuration isn’t very well documented which made me a little sad when I was setting up my server.

I decided I’d go through them all, work out what they did and drop my findings here so hopefully others wont have to spend hours figured it out.

All these settings are available in the ventilo_srv.ini file as of version 3.0.3, In some places I’ve included recommendations of what you should use.

Name=Server 1

This sets the name of the server.
Rename the server to whatever you like.

Phonetic=Server 1

Ventrilo has a voice synthesizer that will read the server name.
This setting set how Ventrilo should pronounce your server’s name.

Auth=0

This setting determines if usernames and/or passwords are required to logon to the server.
“0″ Anyone can connect (Public Server)
“1″ Users much have the Global password, set below with ‘Password’
“2″ Only pre-configured user accounts can connect to the server.

Duplicates=1

Allows or forbids duplicate user names.
Set to “0″ to require each user to have a unique user name

AdminPassword=

This is where you set the password to access administrator rights.
It goes without saying, don’t give this to normal users.

Password=

You set the global password clients will need to connect.
Users with specific account don’t need this password

SendBuffer=0

Sets the size of the TCP outbound buffers. “0″ defaults to 131,072 bytes. Probably best to leave this setting as is.

RecvBuffer=0

Sets the size of the TCP inbound buffers, also best to leave this as it is unless you’re an advanced user.

Diag=0

This setting toggles diagnostics for developers, leave set at “0″.

LogonTimeout=5

Specifies how many seconds a client has to log in to the server before the user is disconnected.
Once logged in, the user is fine.

CloseStd=1

This setting deals with running the server as a background service.
“0″ does not close handles while “1″ will close handles. In most cases this should be left set to “1″

TimeStamp=1

Enables or disables times stamps in console messages.
If you are interested in knowing exactly when messages occurred, set this to “1″

PingRate=10

The interval in seconds that the server pings the client.
The default is 10, this seems a little overkill to me so I set at 30

ExtraBuffer=0

Gives additional buffer space to outbound client data streams.
“0″ sets the default to 128,000 bytes.
There’s no real need to alter this, the default allows is plenty.

ChanWidth=0

Sets the number of possible sub-channels that can be created.
“0″ means no limit.

ChanDepth=0

Sets the depth at which channel nesting can go.
Nested sub-channels are sub-channels that retain attributes of the main channel from which they were created.
“0″ sets the maximum at eight.

ChanClients=0

Limits the number of clients in a channel.
“0″ sets no limit.

DisableQuit=0

Enables or disables someone with administrator rights from remotely instructing the server to exit.
“0″ Allows administrator to turn off the server

VoiceCodec=0

Sets which codec should be used by clients.
Refer to the table below to determine this setting.
Generally set to Speex (3) or GSM (0)

VoiceFormat=1

Quality setting for the VoiceCodec used, again refer to the table below.
This can drastically affect the bandwidth required by the server.
Total bandwidth required can be calculated using the following:
(Bytes * Number of people talking) * Number of people connected

SilentLobby=0

Allows (default) or forbids voice in the lobby.

AutoKick=0

This setting determines how long, in seconds, that a client can remain connected to the server.
“0″ sets no limit.

VoiceCodec   VoiceFormat   Description
0 0 GSM 6.10 (8 KHz, 16 bit) 1625 bytes/sec
0 1 GSM 6.10 (11 KHz, 16 bit) 2210 bytes/sec
0 2 GSM 6.10 (22 KHz, 16 bit) 4420 bytes/sec
0 3 GSM 6.10 (44 KHz, 16 bit) 8905 bytes/sec
1 0 DSP Group TrueSpeech (8 KHz, 16 bit) 1056 bytes/sec
2 0 Lernout & Hauspie (8 KHz, 16 bit) 600 bytes/sec
3 0 Speex (8 KHz, 16 bit, 0 Qlty) 424 bytes/sec
3 1 Speex (8 KHz, 16 bit, 1 Qlty) 620 bytes/sec
3 2 Speex (8 KHz, 16 bit, 2 Qlty) 865 bytes/sec
3 3 Speex (8 KHz, 16 bit, 3 Qlty) 1110 bytes/sec
3 4 Speex (8 KHz, 16 bit, 4 Qlty) 1110 bytes/sec
3 5 Speex (8 KHz, 16 bit, 5 Qlty) 1502 bytes/sec
3 6 Speex (8 KHz, 16 bit, 6 Qlty) 1502 bytes/sec
3 7 Speex (8 KHz, 16 bit, 7 Qlty) 1922 bytes/sec
3 8 Speex (8 KHz, 16 bit, 8 Qlty) 1922 bytes/sec
3 9 Speex (8 KHz, 16 bit, 9 Qlty) 2384 bytes/sec
3 10 Speex (8 KHz, 16 bit, 10 Qlty) 3168 bytes/sec
3 11 Speex (16 KHz, 16 bit, 0 Qlty) 620 bytes/sec
3 12 Speex (16 KHz, 16 bit, 1 Qlty) 865 bytes/sec
3 13 Speex (16 KHz, 16 bit, 2 Qlty) 1110 bytes/sec
3 14 Speex (16 KHz, 16 bit, 3 Qlty) 1355 bytes/sec
3 15 Speex (16 KHz, 16 bit, 4 Qlty) 1698 bytes/sec
3 16 Speex (16 KHz, 16 bit, 5 Qlty) 2188 bytes/sec
3 17 Speex (16 KHz, 16 bit, 6 Qlty) 2678 bytes/sec
3 18 Speex (16 KHz, 16 bit, 7 Qlty) 3070 bytes/sec
3 19 Speex (16 KHz, 16 bit, 8 Qlty) 3560 bytes/sec
3 20 Speex (16 KHz, 16 bit, 9 Qlty) 4344 bytes/sec
3 21 Speex (16 KHz, 16 bit, 10 Qlty) 5324 bytes/sec
3 22 Speex (32 KHz, 16 bit, 0 Qlty) 669 bytes/sec
3 23 Speex (32 KHz, 16 bit, 1 Qlty) 1061 bytes/sec
3 24 Speex (32 KHz, 16 bit, 2 Qlty) 1306 bytes/sec
3 25 Speex (32 KHz, 16 bit, 3 Qlty) 1551 bytes/sec
3 26 Speex (32 KHz, 16 bit, 4 Qlty) 1943 bytes/sec
3 27 Speex (32 KHz, 16 bit, 5 Qlty) 2433 bytes/sec
3 28 Speex (32 KHz, 16 bit, 6 Qlty) 2874 bytes/sec
3 29 Speex (32 KHz, 16 bit, 7 Qlty) 3266 bytes/sec
3 30 Speex (32 KHz, 16 bit, 8 Qlty) 3756 bytes/sec
3 31 Speex (32 KHz, 16 bit, 9 Qlty) 4540 bytes/sec
3 32 Speex (32 KHz, 16 bit, 10 Qlty) 5520 bytes/sec

ventrilo, server, ventrilo_srv

4 thoughts on “Ventrilo Server Configuration INI explained

  1. I found that setting PingRate to 30 gave me the following error on Ventrilo Server 3.0.3:

    20140920 08:23:39 ERROR: Unable to read configuration data. Exiting.
    20140920 08:24:20 PingRate must be >= 1 and <= 10

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>