Benutzer-Werkzeuge

Webseiten-Werkzeuge


sourcetv:einleitung

Dies ist eine alte Version des Dokuments!


SourceTV

Mittels SourceTV lassen sich pro Server maximal 255 Slots für Zuschauer zur Verfügung stellen. Es wird zwischen Masterserver und Relayserver unterschieden. Der Masterserver ist der SourceTV-Server, der durch den Gameserver, auf dem gespielt wird, gestartet wird. Die Relay-Server verbiden sich mit dem SourceTV eines Master-Servers oder andern Relay-Servern und leiten die Informationen an die Clienten weiter. Dadurch lassen sich beliebig viele Slots durch mehrere Relay-Server bereitstellen. In der Regel reicht ein SourceTV-Server aber aus.

SourceTV-Master-Server

Der SourceTV kann mittels der Konsolen-Variable tv_enable „1“ aktiviert werden. Für den SourceTV-Server wird automatisch der Serverport + 5 zugeteilt. Ist der Port belegt, wird der nächste freie Port verwendet. Der Ports, auf dem Server SourceTV läuft, kann aber auch festgelegt werden.
Folgende Konsolen-Variablen sind zum Steuern des Servers vorhanden:

Befehl Standard ESL Bedeutung
tv_enable 0 1 Bei 1 wird der SourceTV-Server gestartet.
tv_autorecord 0 1 Nimmt automatisch eine Demo für jede Map auf.
tv_delay 30 90 Legt die Verzögerung, mit der die Spieler das Spiel beobachten können fest. Dadurch ist gewährleistet, dass Zuschauer den teilnehmenden Spielern aktuelle Spielzüge der Gegner verraten können.
tv_maxrate ? ? Legt die maximale Bandbreite pro (Spieler oder Gesammt????) fest.
tv_maxclients 128 ? Gibt an, wieviele freie Slots für Zuschauer vorhanden sind.
tv_snapshotrate 15 24 Legt die Tickrate des SourceTV-Servers fest.
tv_relayvoice 0 ? Bei 1 werden die Gespräche aller Spieler an die Zuschauer auf dem SourceTV-Server übertragen.
tv_transmitall 0 ?
tv_allow_camera_man 0 0 Bei 1 kann ein Zuschauer auf dem Gameserver die Ansicht für alle Zuschauer auf dem SourceTV festlegen. Wenn der Modus aktiv ist, kann der Zuschauer, der sich auf dem Gameserver befindet, mittels der Taste für Benutzen (Standard: Taste „e“) die Rolle des Kameramanns übernehmen.
tv_allow_static_shots 0 0 ?????????????
tv_delaymapchange ? 1 Wenn der Wert auf 1 steht, wird nach einem Mapchange die noch verbleibende Zeit auf der alten Map den SourceTV-Zuschauern gezeigt. Dies trifft nur zu, wenn der Server die Map selbständig wechselt. Wird die Map manuell durch den Befehl „changelevel“ gewechselt, fehlen die restlichen Sekunden, die vorher eingestellt worden sind
tv_dispatchmode 0 ? 0 = Clienten können immer mit dem Haupt-SourceTV-Server verbinden, wenn freie Slots vorhanden sind 1 = Clienten werden nur auf den SourceTV-RelayServer umgeleitet, wenn die Slots auf dem Server voll sind 2 = Clienten werden immer auf den RelayServer umgeleitet
tv_name Gibt dem SourceTV-Server, der auf den Gameserver joint, einen Namen
tv_relaypassword Legt fest, welches Passwort vom Relayserver verwendet wird, um sich mit dem SourceTV-Server zu verbinden
tv_password Legt das Passwort vom SourceTV-Server fest
tv_port serverport+5 Der Wert bestimmt, auf welchem Port der SourceTV-Server läuft

SourceTV-Relay

SourceTV bietet einen Zuschauermodus für Spieler an. Bei normalen Clanwars ist es ganz ok, wenn 6 Slots oder weniger für Zuschauer vorhanden sind. Da SourceTV aber CPU-Leistung und Bandbreite in Anspruch nimmt, ist es bei größerem Aufkommen von Zuschauern ratsam den SourceTV auf einen anderen Host (physikalisch anderer Rechner) auszulagern. Das wird mit dem „SourceTV RelayServer“ gemacht. Gerade bei größeren Veranstaltungen ist das Nutzen der Auslagerung auf andere Server notwendig. Es ist möglich mehere RelayServer mit einem Gameserver zu verbinden oder sogar RelayServer mit RelayServer zu verbinden.

  • Auf dem auf dem SourceTV vom Gameserver muss mindestens ein freier Slot sein.
  • Custommaps und sonstige Inhalte brauchen nicht auf den Relayserver hochgeladen zu werden. Das zu versuchen ist sinnlos.
  • Falls auf dem Gameserver auch Custommaps gespielt werden, ist der Fastdownload zwingend erforderlich und unumgänglich. Der Fastdownload muss funktionsfähig auf dem Gameserver eingerichtet sein. Der Relay-Server übernimmt automatisch die Konsolen-Variable sv_downloadurl vom Gameserver. Ohne Fastdownload werden die Maps nicht vom Relay-Server heruntergeladen. Es kommt dann der Fehler „Missing Map“.
  • Bei Verwendung vom Fastdownload (falls erforderlich) ist von abzuraten den Webserver zu verwenden, der sich auf dem gleichen Host befindet wie der Gameserver. In manchen Fällen trifft dies vielleicht zu. Es mag vielleicht bei 20 Leuten ok sein. Was ist aber nach einem Mapchange zu einer Custommap mit 128 Zuschauern. Im schlimmsten Fall müssen alle die Custommap herunterladen. Dazu kämen dann noch die Spieler, die auf dem Gameserver sind (von denen sollte man aber ausgehen, dass die bereits die Map geübt haben).

Anmerkung: SourceTV-Demos können nur vom Masterserver aufgenommen werden. RelayServer können keine Demos aufnehmen.

SourceTV auf dem Gameserver einrichten (Masterserver): Die folgenden Variablen am besten in die autoexec.cfg mit einfügen

//tv_port 27100 // Port des SourceTV-Servers. (Bitte einen freien Port angeben)
tv_autorecord 0 // Nimmt SourceTV-Demos für jede Map automatisch auf. (0=aus, 1= ein)
tv_delay 90 // SourceTV Verzögerung zum Livespiel in Sekunden. ESL erfordert 90 Sekunden.
tv_dispatchmode 2 // Clienten zun den RelayServer schicken (0=nie, 1=wenn angebracht, 2=immer)
tv_maxclients 1 // Maximale Zuschauerzahl auf dem SourceTV-Server
tv_maxrate 5000 // Maximale Bandbreite die für den SourceTV-Server freigegeben wird. (0 = unlimitiert)
tv_name "Source TV" // Name des SourceTV-Servers
tv_title "Dein SrcTV" // Titel im Zuschauermodus von SourceTV
tv_password "123" // SrcTV Passwort fuer alle Zuschauer ( "" = Aus)
tv_relaypassword "relaypassword"
tv_snapshotrate 16 // Schreibt alle "xx" Serverticks einen Schritt in die Demo. (Nur waehrend SrcTV Demoaufnahmen.)
tv_relayvoice 1 // Leitet den Sprachchat weiter
tv_transmitall 1 // Übermittelt alle Entitäten (Gegenstände, Spieler, Eigenschaften usw.) und ermöglicht es dem Clienten selber die Ansicht zu wählen
tv_enable 1 // SourceTV aktivieren. (1=an 0=aus)

Relayserver starten: Es muss keine Konfiguration stattfinden. In diesem Beispiel verwende ich das Mod Counter-Strike Source. Startparameter Linux:

./srcds_run -game cstrike +name "Name vom Clienten (ohne Leerzeichen)" +tv_maxclients 256 +password "relaypassword" +tv_title "Relay1 by clan.de" +tv_relay "IP:PORT vom SourceTV-Masterserver"

Startparameter Windows:

srcds.exe -game cstrike +name "Name vom Clienten (ohne Leerzeichen)" +tv_maxclients 256 +password "relaypassword" +tv_title "Relay1 by clan.de" +tv_relay "IP:PORT vom SourceTV-Masterserver"

**Wichtig: Mit der Konsolen-Variable password muss das Relay-Passwort angegeben werden, falls eins vom Masterserver gesetzt wurde. Der Server verbindet sich automatisch. Man kann ggf. Man kann sich am Ende direkt mit den RelayServer verbinden oder versuchen auf den SourceTv-Masterserver zu kommen. Wenn tv_dispatchmode auf 2 steht, werden Clienten immer zu den Relayservern umgeleitet.

sourcetv/einleitung.1241891534.txt.bz2 · Zuletzt geändert: 2009/10/24 13:49 (Externe Bearbeitung)