Está en la página 1de 3

L�eme HLTV

La esencia de HLTV es la aplicaci�n proxy hltv.exe. Para retransmitir una


partida que se est� ejecutando en un determinado servidor de juegos, el proxy HLTV
conecta con este servidor de juegos y recoge toda la informaci�n necesaria. Los
espectadores se unen a una secuencia de multidifusi�n que HLTV utiliza para emitir
esta partida. Si la tecnolog�a multidifusi�n no est� disponible porque lo
encaminadores LAN o ISP no son compatibles con multidifusi�n, los clientes pueden
conectarse directamente al proxy HLTV. El n�mero de clientes que puede administrar
el proxy HLTV depende del hardware disponible y los recursos de la red. Los
proxies HLTV tambi�n pueden conectarse entre ellos para ofrecer m�s ranuras de
espectadores.

S�lo se conecta a la partida un proxy HLTV en todas las configuraciones. A


este proxy HLTV se le llama servidor proxy. Este establece el retardo de la
partida y analiza la informaci�n de esta para situar la c�mara dirigida al
espectador. El resto de los proxies HLTV que est�n conectados al servidor proxy
(proxies de transmisi�n), como se ha descrito anteriormente, forman una cadena o
un �rbol. Cada proxy de transmisi�n retransmite la partida s�lo a los espectadores
que est�n conectados a �l. Los proxies de transmisi�n no pueden retardar la
partida ni alterar el modo de visualizaci�n de esta: de eso se encarga el servidor
proxy. S�lo el servidor proxy puede transmitir a un grupo multidifusi�n (IP clase
D). Es muy importante que cada proxy utilice su propio grupo multidifusi�n, ya que
de no ser as�, las secuencias de juego interfieren entre ellas.

El proxy HLTV informa a los servidores master WON sobre la retransmisi�n de


la partida. De este modo, los usuarios pueden presenciar una partida utilizando el
navegador del servidor incorporado de Half-Life, que se conecta al proxy HLTV del
mismo modo que se conectar�a a una partida normal. Los usuarios pueden utilizar la
consola para conectarse a un proxy HLTV con el comando "connect" del mismo modo
que se conectar�a a una partida normal. Si el proxy HLTV emite la partida v�a
multidifusi�n, el cliente intenta autom�ticamente unirse a la secuencia
multidifusi�n.

La consola del proxy HLTV acepta los siguientes comandos:

connect <host:port> - conecta con el servidor / proxy en un puerto determinado


(predeterminado 27015)
disconnect - desconecta el proxy del servidor / proxy
quit - sale de la aplicaci�n HLTV
exit - igual que abandonar
retry - vuelve a conectar con el �ltimo servidor / proxy
name <string> - establece el nombre de cliente del proxy
password - establece la contrase�a del servidor
clients - muestra una lista de todos los clientes con ID conectados
(no jugadores de la partida)
kick <ID> - expulsa a un cliente espectador del proxy
say <string> - env�a un mensaje de texto a todos los espectadores

chatmode <0|1|2> - en el modo de chat 0, los espectadores no pueden chatear. Si es


1, s�lo los espectadores conectados al mismo proxy pueden ver los mensajes del
chat. En el modo de chat 2, todos los espectadores pueden hablar entre ellos (el
servidor proxy y todos los proxies de transmisi�n deben estar en modo de chat 2).
Los espectadores de multidifusi�n no pueden chatear, ya que no tienen una conexi�n
real.

ping <host:port> - comprueba la respuesta de un servidor HL en un puerto


determinado (predeterminado 27015)
heartbeat - env�a un paquete de estado a los servidores master WON
registrados
rcon <string> - env�a un comando de control remoto a otro servidor /
proxy
rcon_address <IP:port> - establece la direcci�n de destino de control remoto
rcon_password <string> - establece la contrase�a para el anfitri�n controlado
remotamente
proxypassowrd <string> - contrase�a rcon del proxy
rate <n> - velocidad del ancho de banda con la que el servidor env�a
informaci�n al proxy en bytes / segundo
updaterate <n> - actualizaciones por segundo enviadas por el servidor al
proxy
maxclientrate <n> - establece la velocidad m�xima de ancho de banda para los
clientes espectadores

delay <n> - retrasa la secuencia de partida n segundos en el proxy master.


El valor predeterminado es 30 segundos, para evitar las trampas (cheats). Es
necesario un m�nimo de 10 segundos para el m�dulo de director.

loop <0|1> - si el rizo es 1 y el proxy se desconecta o el archivo de


demostraci�n finaliza, todos los clientes se mantienen conectados y se vuelve a
jugar la �ltima partida.

multicast <0|1> - comienza o detiene la multidifusi�n en el servidor proxy


connectip <IP:Port> - establece el IP de clase D para el grupo de conexi�n de
multidifusi�n (predeterminado 234.5.5.1:27025)
gameip <IP:Port> - establece el IP de clase D para el grupo de juego de
multidifusi�n (predeterminado 234.5.5.2:27025)
fullupdateinterval <n> - todos los n�meros de marcos un paquete no comprimido es
transmitido para permitir a los clientes recuperarse de la
p�rdida de paquetes en multidifusi�n (predeterminado todos lo 20 marcos)

cmdlist - muestra todos los comandos de proxy registrados


logfile <0|1> - comienza / detiene el registro de la consola en hltv.log
status - imprime la informaci�n del estado de todos los m�dulos
activos
exec <filename> - ejecuta un archivo .cfg
developer <0|1> - los mensajes de estado adicionales se muestran en modo
desarrollador
fakeloss <n> - simula la p�rdida de paquetes, n = probabilidad de
p�rdida de una unidad (predeterminado 0.0)
record <filename> - registra todas las partidas siguientes en archivos de
filename1.dm a filename99.dem
playback <filename> - comienza a reproducir una demostraci�n previamente
grabada (sin final si el rizo es 1)
stop - detiene la reproducci�n del archivo de demostraci�n

La consola intenta completar un nombre de comando al pulsar el tabulador.


Todos los comandos de archivo config "hltv.cfg" se ejecutan durante el inicio.

Algunos par�metros s�lo pueden establecerse en la l�nea de comandos:

-maxframes <n> - establece el n�mero m�ximo de marcos almacenados en la


memoria intermedia (predeterminados 2400)
-cachesize <n> - tama�o del cach� del marco (predeterminado 32 marcos)
-port <n> - establece el puerto proxy HLTV al que los espectadores se
conectan (predeterminados 27020)
-maxclients <n> - n�mero m�ximo de clientes que alberga el proxy HLTV
(predeterminado 128 )
-comm <filename> - establece un archivo de informaci�n del servidor diferente a
woncomm.lst
-multicastttl <n> - establece el valor "tiempo de vida" (Time-To-Live) para
paquetes multidifusi�n
-highpriority - inicia el proxy HLTV como un proceso de alta prioridad

-nomaster - el proxy HLTV no informa a los servidores WON Estos par�metros


no pueden cambiarse durante el tiempo de reproducci�n, por lo que no pueden ser
utilizados en el archivo config.

Todos los comandos de la consola pueden ser utilizados en la l�nea de


comandos si aparece un "+" delante:

hltv.exe +connect localhost:27015 -port 27021 +rate 7000

Un servidor Half-Life puede establecer el <n> sv_proxies para determinar a


cu�ntos proxies se puede conectar. Si los proxies HLTV no est�n disponibles,
establ�zcalos en 0, y en 1 para establecer un servidor proxy.

El resto de los valores son experimentales. Con la nueva tecnolog�a de voz


de Half-Life, los clientes pueden comentar la partida con el resto de los
espectadores. Este comentarista tiene que conectarse al servidor proxy como un
espectador normal y a continuaci�n introducir:

commentator <password>

La contrase�a es la misma que la del RCON del proxy. A continuaci�n, el


comentarista puede hablar como en una partida normal y el resto de los
espectadores escuchar�n sus comentarios al mismo tiempo. Si un espectador graba
esta partida, el discurso se almacena dentro de un archivo de demostraci�n.