Skip to content

Commit

Permalink
Merge pull request #43 from joedwards32/steamtv_support
Browse files Browse the repository at this point in the history
Expanded CSTV options to include snapshot rate and delay.
  • Loading branch information
joedwards32 authored Oct 27, 2023
2 parents 9d609c7 + 187d12a commit e3a99bb
Show file tree
Hide file tree
Showing 5 changed files with 10 additions and 2 deletions.
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -100,6 +100,8 @@ TV_PORT=27020 (SourceTV/CSTV port to bind to)
TV_AUTORECORD=0 (Automatically record all games as CSTV demos: 0=off, 1=on)
TV_PW="changeme" (CSTV password for clients)
TV_RELAY_PW="changeme" (CSTV password for relay proxies)
TV_SNAPSHOTRATE=32 (World snapshots to broadcast per second. Affects camera tickrate.)
TV_DELAY=0 (CSTV broadcast delay in seconds)
```

# Credits
Expand Down
2 changes: 2 additions & 0 deletions bullseye/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,8 @@ ENV CS2_SERVERNAME="cs2 private server" \
TV_PORT=27020 \
TV_PW="changeme" \
TV_RELAY_PW="changeme" \
TV_SNAPSHOTRATE=32 \
TV_DELAY=0 \
CS2_ADDITIONAL_ARGS=""

# Set permissions on STEAMAPPDIR
Expand Down
2 changes: 2 additions & 0 deletions bullseye/etc/entry.sh
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,8 @@ sed -i -e "s/{{SERVER_HOSTNAME}}/${CS2_SERVERNAME}/g" \
-e "s/{{TV_AUTORECORD}}/${TV_AUTORECORD}/g" \
-e "s/{{TV_PW}}/${TV_PW}/g" \
-e "s/{{TV_RELAY_PW}}/${TV_RELAY_PW}/g" \
-e "s/{{TV_SNAPSHOTRATE}}/${TV_SNAPSHOTRATE}/g" \
-e "s/{{TV_DELAY}}/${TV_DELAY}/g" \
"${STEAMAPPDIR}"/game/csgo/cfg/server.cfg

# Rewrite Config Files
Expand Down
4 changes: 2 additions & 2 deletions bullseye/etc/server.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ tv_autorecord {{TV_AUTORECORD}} // Automatically records all games as CSTV d
tv_chatgroupsize 0 // Set the default chat group size
tv_chattimelimit 8 // Limits spectators to chat only every n seconds
tv_debug 0 // CSTV debug info.
tv_delay 30 // CSTV broadcast delay in seconds
tv_delay {{TV_DELAY}} // CSTV broadcast delay in seconds
tv_delaymapchange 1 // Delays map change until broadcast is complete
tv_deltacache 2 // Enable delta entity bit stream cache
tv_dispatchmode 1 // Dispatch clients to relay proxies: 0=never, 1=if appropriate, 2=always
Expand All @@ -31,7 +31,7 @@ tv_port {{TV_PORT}} // Host SourceTV port
tv_password "{{TV_PW}}" // CSTV password for clients
tv_relaypassword "{{TV_RELAY_PW}}" // CSTV password for relay proxies
tv_relayvoice 1 // Relay voice data: 0=off, 1=on
tv_snapshotrate 24 // Snapshots broadcasted per second
tv_snapshotrate {{TV_SNAPSHOTRATE}} // Snapshots broadcasted per second
tv_timeout 60 // CSTV connection timeout in seconds.
tv_title "{{SERVER_HOSTNAME}} CSTV" // Set title for CSTV spectator UI
tv_transmitall 1 // Transmit all entities (not only director view)
2 changes: 2 additions & 0 deletions examples/docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,8 @@ services:
- TV_PORT=27020 # Host SourceTV port
- TV_PW=changeme # CSTV password for clients
- TV_RELAY_PW=changeme # CSTV password for relay proxies
- TV_SNAPSHOTRATE=32 # World snapshots to broadcast per second. Affects camera tickrate.
- TV_DELAY=0 # CSTV broadcast delay in seconds
volumes:
- cs2:/home/steam/cs2-dedicated/ # (Change /mnt/cs2 according to your volume location)
ports:
Expand Down

0 comments on commit e3a99bb

Please sign in to comment.