DoD: Manual HLTV source

kaiserssosse

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.

R

solo falta que ponga que lo has echo tu, como el que lei antes que no se quien puso que lo habia echo el, y era copy paste.
ejeje

mu weno, aunque creo que todo el mundo conoce dodrules

kaiserssosse

rollo no soy asi y ademas lo e dicho que lo e cogido de ahi!
eso lo primero y lo segundo lo e puesto aki porque quiza haya gente que no lo conozca.

Eristoff

Ese manual lo hice yo....

AHHHHHHHHHH yo lo vi primero!!!!

1
kaiserssosse

Bueno pues eso, todo el merito de esto anterior lo tiene el!

R

Ya si te digo que tu lo has echo bien, pero te digo que he visto otros que se los apropian xd

Helcaraxe

perdon Eris, que lo hiciste tú? xD

Bueno, pongamos el link para los despistados oiga:
http://www.dodrules.net/?s=art&a=view&id=84

:P

Eristoff

Mmm bueno, esto... RICOOOOLAAAAAA xDDDD

kaiserssosse

Bueno la cuestion en mi caso es que me da igual quien lo ha escrito sino que lo e publicado para que la gente se entere que hay un manual en dodrules con imagenes...
Sin mas, y no hay que darle mas vuelta.
Y lo de los slots si has hecho para mas de 1 jugador pues no se que puede ser, has restringido la entrada para verlo? nose haber si alguine que sepa del tema nos dice algo.

Helcaraxe

Nono Tarugo, nadie se ha tirado al cuello de kaiserssosse, pero comprende que he visto decenas de veces tutoriales de dodrules por ahí copiados tan frescamente sin una mera referencia (al menos debería haber link).
Y eso tampoco hace gracia, es comprensible, no? :P

Él al menos sí lo ha puesto al principio del todo, pero luego como tb sale nuestro querido Eris a modo de coña diciendo que lo ha hecho, pues ale, queda como rey y no eh gambita? :P

solsa

En respuesta a Tarugo, el problema es el comando -tvmasteronly, que normalmente se incluye en la linea de comando de arranque de los servidores y que no se puede desactivar por consola.
Imagino que lo estás intentando poner en algún servidor alquilado, y de ahi que no puedas, los slots se cobran aparte normalmente.
Lo único que puedes hacer es grabar demos.

R

vas al ftp del server y en server.cfg pone tv_enable 1, y siempre estara en el server

Usuarios habituales

  • rolloveR
  • solsa
  • Helcaraxe
  • kaiserssosse
  • Eristoff

Tags