Sacado de dodrules.net:
Funcionamiento de SourceTV
Introducción
SourceTV ofrece la posibilidad de tener ilimitados espectadores visualizando una partida online simplemente como un espectador. Además, también puede grabar demos en la parte del servidor con todos los sucesos y entidades de la partida.
Para los espectadores, los modos de vista de la cámara en SourceTV están controlados por un auto-director o por un usuario establecido (camera man).
La emisión vía SourceTV suele llevar un determinado retraso para evitar que se pueda obtener información sobre los oponentes.
Servir mediante SourceTV para unos pocos espectadores es una tarea muy sencilla, pero para cientos de espectadores se requiere una planificación y experiencia sobre necesidades de ancho de banda, CPU y RAM.
Visionar como espectador
Para ver una partida vía SourceTV, inicia Steam y abre el apartado Servers. Selecciona la pestaña Spectate y podrás encontrar retransmisiones de partidas cambiando los Filters.
Si alguna competición anuncia retransmisión de sus partidos, se suelen publicar la dirección IP del servidor SourceTV (IP:puerto). En lugar de buscarlo en el navegador de Steam, podemos añadirlo a Favorites o directamente abriendo la ventana de consola y usando el comando connect. Ejemplo:
connect 192.168.130.42:27020
El puerto predeterminado de SourceTV es el 27020, pero puede cambiarse. Además, cuando estemos visualizando una partida, los tipos de vista son determinados por el auto-director o alguien que controle la cámara. Los espectadores no pueden cambiar estos modos como se podía hacer en HLTV (esta característica se ha eliminado para ahorrar ancho de banda). Las demos SourceTV sí lo permiten.
Retransmisión de partidas
SourceTV está completamente integrado en el motor Source y no una herramienta separada como era HLTV. Para activar SourceTV hay que introducir el siguiente comando: tv_enable 1. Esto debe de hacerse antes de cargar el mapa.
Al iniciarse SourceTV, se creará una instancia del servidor visible en el juego como un bot en el equipo de espectadores. El servidor SourceTV convive en el mismo proceso que el servidor del juego, y se conoce como "SourceTV master server". Este servidor maestro se encarga de retransmitir todos los datos y sucesos del juego con un cierto retraso (normalmente)
Los espectadores se conectan a SourceTV usando la misma ip del servidor pero con un puerto diferente. El puerto predeterminado es el 27020 pero se puede cambiar usando el comando tv_port.
La configuración de SourceTV es bastante sencilla, pero para un pequeño número de espectadores. Peor para un número grande, rápidamente se excederá la capacidad disponible de CPU y ancho de banda de la máquina en que se aloje.
Para solventar este problema y aumentar el número de espectadores sin tener que bajar el rendimiento de la máquina, se pueden usar los Source TV relay proxies.
Esto consiste en distintos SourceTVs que se conectan al SourceTV master del servidor. Cada proxy es capaz de soportar a 255 espectadores más. De esta forma se puede crear una red ilimitada de estaciones de retransmisión.
Para poder activar el SourceTV relay proxy, se necesita escribir en la línea de comandos del servidor el siguiente comando: tv_relay. Y poner la IP y el puerto de la Source Tv de otro servidor. Ejemplo:
srcds.exe -game cstrike -console +tv_relay 127.0.0.2:27020
Las opciones de red de un relay proxy son las mismas que las de un cliente de HL2: rate, cl_updaterate, password, etc.
Se puede comprobar el estado de SourceTV con el comando: tv_status. Ejemplo que resultaría:
Online 05:15, FPS 75.7, Version 2350 (Win32)
Local IP 207.173.178.143:27020, KB/sec In 2.0, Out 4.1
Local Slots 128, Spectators 1, Proxies 1
Total Slots 256, Spectators 2, Proxies 1
Master, Delay 30
Game Time 05:16, Mod "cstrike", Map "de_dust", Players 4
Uso de la cámara
La vista de cámara está normalmente controlada por el módulo auto-director. También un jugador que entre al equipo de espectadores del servidor podría controlarla pulsando la tecla "E", conviertiéndose en camera man. Esto activará su vista como cámara para todos los espectadores, pudiendo elegir el modo de vista, cambiar el jugador a seguir, etc. Volviendo a pulsar "E" se desactivaría y el auto-director tomaría el control.
Grabar demos
SourceTV es capaz de grabar demos sin pérdida de datos o retraso de red. Todos los eventos y entidades producidos en el servidor se graban. Para empezar a grabar una demo, SourceTV debe haber sido habilitado antes de que el mapa se cargara, y entonces introducir el comando: tv_record . La grabación de la demo se dentendrá al cambiar de mapa o al introducir el comando: tv_stoprecord.
Para grabar una demo de forma automática hay que introducir el comando: tv_autorecord 1. Las demos grabadas con este comando se nombrarán con fecha, hora y mapa (auto-YYYYMMDD-hhmm-map.dem). Las demos se guardan en el directorio del mod.
En ocasiones puede que sólo queramos SourceTV para grabar demos y no para espectadores con el comando: tv_maxclients 0.
Para activar el auto grabado de demos en un servidor, hay que añadir estas líneas en el autoexec.cfg:
tv_enable 1
tv_delay 1
tv_autorecord 1
tv_maxclients 0
Comandos de Consola
tv_enable <0|1>
Activa SourceTV en el servidor local tras el cambio de mapa.
tv_name
Establece un nombre para el bot de SourceTV.
tv_maxclients <0..255>
Establece el número máximo de clientes que se pueden conectar a SourceTV (por defecto 128).
tv_stop
Detiene SourceTV.
tv_status
Muestra información específica sobre SourceTV.
tv_clients
Muestra una lista de los clientes conectados a SourceTV.
tv_retry
Reconecta SourceTV a la última dirección conocida (sólo relay).
tv_delay
Establece el retraso de SourceTV entre 10 y 90 segundos (sólo master).
tv_delaymapchange <0|1>
Retrasa el cambio de mapa debido al tiempo o al límite de frags (sólo master).
tv_port
Establece el puerto de SourceTV (por defecto 27020). Debe ser añadido al autoexec.cfg.
tv_maxrate
Establece el máximo ancho de banda por espectador en bytes/segundo (por defecto 5000). Esta restricción no se aplica a los relay proxies.
tv_password
Establece una contraseña para SourceTV.
tv_relaypassword
Establece una contraseñala para los relays proxies.
tv_record
Comienza la grabación de una demo en SourceTV (sólo master)
tv_stoprecord
Detiene la grabación de una demo en SourceTV (sólo master).
tv_autorecord <0|1>
Graba automáticamente todas las partidas, el nombre de la demo tiene el formato: auto-YYYYMMDD-hhmm-map.dem
tv_debug <0|1>
Muestra mensajes de debug adicionales.
tv_snapshotrate
Establece el número de capturas por segundo emitidas o grabadas por SourceTV (sólo master, por defecto 16).
tv_dispatchmode <0|1|2>
Establece el modo de informe del cliente Source para la conexión de clientes (0=nunca, 1=si es apropiado, 2=siempre).
tv_overrideroot <0|1>
Anula la emisión de la IP principal a espectadores con una IP local.
Parámetros para la linea de comandos (lanzamiento del servidor)
Estos comandos no se pueden cambiar mediante la clave rcon del servidor. Es una útil forma de de restringir las capacidades de SourceTV para el alquiler de servidores.
-nohltv / -tvdisable
Desactiva SourceTV del servidor.
-tvmasteronly
SourceTV solo puede servir a un cliente y no se puede usar como relay proxy.