GTV Logo
Servers
News
Download
Contact
FAQ
Links
ReadMe
Projects
Donate to GTV:
[ Need Help? ]

GTV software enables live viewing of competitive gaming matches
GamersTV Readme for version 3.0
Copyright (C) 2001-2003
Brad "FonFon" Whitehead


License

Server Installation

Running the GTV Server

Using GTV

Common Tasks

How GTV Works

Compatible Mods

Changes

License

This license agreement can be changed without notice.

1. Use of GTV: The following uses of GTV are prohibited:

You agree not to disassemble, reverse engineer, decompile, or otherwise modify GTV.

You agree not to sell, rent, or lease GTV.

You agree not to generate revenue through use of GTV.

2. Warranty: GTV has no warranty. THIS INCLIUDES THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.

3. Limitation of Liability: UNDER NO CIRCUMSTANCES, INCLUDING NEGLIGENCE, SHALL GTV OR THE AUTHOR BE LIABLE FOR ANY INCIDENTAL, SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES ARISING OUT OF OR RELATING TO THIS LICENSE OR THE USE OF GTV. SOME JURISDICTIONS DO NOT ALLOW THE LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES SO THIS LIMITATION MAY NOT APPLY TO YOU.


Server Installation

Running the GTV Server


This section is mostly background information, read
Admining GTV and see Common Tasks for step by step practical instructions.

Using GTV

Common Tasks

This section gives step by step instructions for common tasks within GTV. This section is open, so if you feel something should be here that isnt feel free to write it up and send it in.

How GTV works

GTV provides access to real-time viewing of popular Quake 3 matches. Once GTV has connected to a server, anyone wanting to spectate the match can connect directly to GTV. Since only one spectator spot is needed by GTV, the Quake 3 server avoids having to serve to 100s of spectators. If one server is not enough to meet the demand, GTV servers can be used to connect to each other. By "chaining" GTV servers virtually an unlimited number of spectators can be supported.

Compatible Mods

If you would like your mod listed here, and can verify that GTV works with it,
send me a short note.

Changes

  • 3.0f

    • ADD: delay buffers moved to disk - reduced memory usage
    • ADD: redirected clients are now notified of the redirection
    • ADD: Admin IPs - allow admin by IP address - gtv_addAdminIP command
    • ADD: gtv_adminByIPOnly cvar
    • ADD: gtv_moderate command - only admins allowed to talk
    • ADD: gtv_serverIP command - prints the server IP
    • FIX: "cam flipping" bug
    • FIX: delta bugs related to gtv_nextview
    • FIX: the "awaiting gamestate" bug
    • CHANGE: send proper client number with gamestate
    • CHANGE: improved auth flood detection code
    • CHANGE: removed printing of some net errors
    • CHANGE: max broadcast games raised to 8
    • CHANGE: net_interface detection code

  • 3.0e

    • Miscellaneous bug fixes
    • Support for BroadcastTV Manager

  • 3.0d

    • Q3 Protocol Update

  • 3.0c

    • ADD: gtv_nextgame and gtv_nextview commands
    • ADD: gtv_forwardIPStats cvar
    • ADD: gtv_allowRedirection cvar
    • FIX: problem when two servers have different passwords
    • FIX: camera 'shaking' fixed

  • 3.0b

    • FIX: redirection load balancing now works better
    • FIX: camera 'shaking' reduced

  • 3.0a

    • ADD: gtv_autocam
    • ADD: gtv_messages (connects and disconnects default to off)
    • FIX: 'awaiting gamestate' hangups on large servers
    • FIX: can set com_zonemegs on command line now
    • CHANGE: add client number to chats

  • 3.0

    • ADD: Banning by IP
    • ADD: Custom "waiting room" maps
    • ADD: gtv_playerinfo command
    • ADD: net_sendBuffer and net_recvBuffer cvars
    • ADD: filtering of osp "stats" command to avoid strcmd overflows
    • ADD: gtv_localChatBeeps cvar
    • FIX: could not connect to passworded servers with a space in GTV's name
    • FIX: Dont print large port numbers as negative numbers
    • FIX: "resource temporarily unavailable" on 200+ client servers
    • FIX: not enough memory to bind socket error under FreeBSD
    • FIX: chains did not communicate passworded client info correctly
    • FIX: following header not displayed for one player
    • FIX: gtv crashed when rcon'ing gtv_disconnect
    • FIX: chaining had problems when the master GTV was passworded
    • FIX: GTV now works under Win98/ME
    • CHANGE: changed error/disconnect code
    • CHANGE: gtv_autoWatch can specify game number or auto
    • CHANGE: upgrade to protocol 67
    • CHANGE: chaining now has active error checking - should be more stable
    • CHANGE: upgrade to GTVprocotol 105
    • CHANGE: dont kick admins for spamming - done by request >:)
    • CHANGE: chained GTVs dont need cd-keys
    • CHANGE: added \n to the gtv_centerprint functionality

  • 3.0 Test 4

    • ADD: support for chaining GTV servers together
    • ADD: automatic redirection of clients to best server - load balancing, etc.
    • ADD: snapshot buffering (cpu)
    • ADD: net_localIP cvar for redirection
    • ADD: net_interface cvar for linux servers
    • ADD: sv_challengeFloodProt and sv_maxAtuhClients cvars for large events
    • ADD: sv_privateClients and sv_privatePassword now work
    • ADD: GTV shows up in lan browsers - add getInfo OOB command support
    • ADD: gtv_nospeech and gtv_silent commands
    • FIX: cd key loading improved: reports errors, checks key, reads from gtv3 or baseq3
    • FIX: no longer kicked for invalid pax if camera does a vid_restart
    • FIX: sys_console 0 now works correctly under linux/freeBSD
    • FIX: linux server now creates directories with correct permissions
    • FIX: baselines now used
    • FIX: improved support for big config strings
    • FIX: linux bug with com_profile 1
    • FIX: memory leak on local errors
    • FIX: follow flag forced incorrectly (looking at floor during some demo playback)
    • FIX: gtv_record was broken in test3
    • FIX: "midgit bug" - invalid delta after fragments
    • FIX: sometimes unable to cam after a map change
    • FIX: problem with gtv_autowatch
    • CHANGE: server disconnections no longer reported as local errors
    • CHANGE: updated gtv_status command with cameramen, chain info
    • CHANGE: gtv_gamelist works from console
    • CHANGE: give admin to anyone connecting locally
    • CHANGE: default com_zonemegs to 40 com_hunkmegs to 1
    • EXPERIMENTAL: gtv_freemove command for admins

  • 3.0 Test 3

    • ADD: many optimizations
    • ADD: server-side autodownload (sv_allowdownload)
    • ADD: command completion
    • ADD: gtv_autoWatch cvar
    • ADD: com_profile cvar
    • ADD: gtv_description command
    • FIX: linux console
    • FIX: journal 2 crasher
    • FIX: bug: timeout on gtv_watch, unable to talk
    • FIX: cl.snap.serverTime < cl.oldFrameServerTime error on gtv_watch
    • CHANGE: gtv_camera command works from delayed games

  • 3.0 Test 2

    • ADD: ability to connect to a server multiple times (to watch different players)
    • ADD: demo playing
    • ADD: demo recording
    • ADD: will now connect to pure servers
    • ADD: client-side auto-downloading (and cl_allowDownload cvar)
    • ADD: gtv_serverChat and gtv_serverTeamChat cvars
    • ADD: console messages are printed to admins
    • ADD: print connect messages ( challenging... # )
    • ADD: gtv_playerlist is now formatted
    • FIX: changed forced name from ^7GTV- to GTV- (fixes osp invalid cgame problem)
    • FIX: CM's not free'd in some cases
    • FIX: crasher freeing games
    • CHANGE: filtering of "team" command to allow "team s"
    • CHANGE: optimized some server packet processing
    • CHANGE: all games (even ones not ready) are printed to admins
Copyright 2001-2003 Brad Whitehead