En este tutorial explicaré como instalar y configurar un servidor de UTV2004 (Unreal TV para UT2004) para poder retransmitir partidos.
Introducción
Unreal TV (UTV) es un tipo de servidor de UT2004 diseñado para permitir que un gran número de personas puedan ver partidas en directo sin que el servidor de la partida tenga que soportar a los espectadores además de a los propios jugadores. UT2004 se vende con una versión incompleta del UTV que funciona para los clientes pero no para los servidores. Fnordia y SY_SJ hace tiempo colgáron en Internet los archivos necesarios para el funcionamiento de los servidores de UTV.
Aunque en España debido a la gran calidad de las conexiones que tenemos -.- no sea muy frecuente hospedar servidores de UTV, puede ser útil saber configurar un servidor de UTV para partys o lanes.
Requisitos
Actualmente los servidores de UTV sólo pueden funcionar en entornos Windows. El servidor de UT2004 al que se conectara el servidor de UTV no obstante puede funcionar en cualquier sistema operativo.
No se sabe exactamente el porcentaje de utilización de CPU de un servidor de UTV, aunque no es muy destacable siempre y cuando el servidor de UTV no esté en la misma máquina que el servidor de UT2004.
Los requisitos de ancho de banda se pueden calcular fácilmente: para retransmitir una partida de ONS (Acometida) de 14 jugadores se necesitarán aproximadamente 10kb/seg de ancho de banda de subida, mientras que otros modos de juego normalmente no sobrepasaran los 5kb/seg. (Según unrealadmin.org)
Compatibilidad
Hay que tener en cuenta algunas limitaciones en cuanto a las versiones de los servidores y clientes de UT2004:
- El cliente primario (cámara), el servidor de UT2004 o ambos, tienen que tener la misma versión del juego que el servidor de UTV.
- Los clientes normales (espectadores de UTV) tienen que tener una versión igual o superior a la versión mínima compatible del servidor de UTV y del servidor de la partida. (Actualmente es recomendable que todos tengan la versión 3355).
Descargar UTV
Si se quiere destinar una máquina a servidor de UTV se puede hacer con la versión de servidor dedicado del juego (ocupa bastante menos que la instalación normal), descargable desde aquí, aunque también se puede hacer con una instalación común de UT2004. En el caso de usar la versión de servidor dedicado no es necesario hacer ninguna modificación a los archivos, basta con actualizarla con el último parche disponible (3355 en el momento de escribir este tutorial). Simplemente extrae los contenidos del ZIP (preservando la estructura de directorios). Después bájate la ultima versión de los archivos de UTV desde aquí. Y extrae los contenidos de este ultimo ZIP MENOS EL UTV2004.dll, ya que con el parche 3355 viene una versión más nueva, al directorio System del UT2004.
Configurando el servidor de UTV
Todas las modificaciones del UTV se hacen mediante el archivo utv.ini situado en System - ningún otro fichero de configuración es leído cuando se ejecuta el UTV. Abre el utv.ini con algún editor de texto como el Bloc de Notas y edita los valores hasta que se ajusten a lo deseado.
| [UTV2004] | |
| ServerAddress | La IP del servidor de UT2004 (sin el puerto). ej. 192.168.0.200 |
| ServerPort | El puerto del Servidor de UT2004. ej. 7777 |
| ListenPort | El puerto en el que el servidor de UTV aceptará las conexiones. ej. 10000 |
| Delay |
El retraso (en segundos) entre lo ocurrido en la partida y lo retransmitido por UTV . ej. 30 |
| JoinPassword | El password del servidor de UT2004 (dejalo en blanco si no tiene pass). password |
| PrimaryPassword | El password para el cliente primario (el que hará de cama). password |
| VipPassword | Dejar en blanco. password |
| NormalPassword | Password para los espectadores de UTV (normalmente se deja en blanco). password |
| MaxClients | El número máximo de clientes que se podrán conectar al UTV. ej. 50 |
| SeeAll | Poner a 0 si no se quiere permitir que los clientes puedan moverse por el mapa libremente, a 1 en caso contrario. ej. 0 |
| NoPrimary | 0 para que retransmita un cámara, 1 para retransmisión sin cámara junto con SeeAll también a 1. (Tipo servidor de HLTV). ej. 0 |
| ClockInterval | Poner a 0. ej. 0 |
| TickRate | El tickrate del servidor de UTV. (Normalmente no hace falta modificarlo). ej. 30 |
| FlushThreshold | Sólo hay que modificar este valor si se tienen problemas con un número elevado de espectadores. ej. 5000 |
| IgnoreChainedChat | Poner a 0. ej. 0 |
| DLManagerCount | Poner el número de servidores de redirección (de donde los espectadores bajaran los archivos que no tengan tipo UTComp, etc.) del siguiente apartado. ej. 1 |
| DLManager0 | Poner enlaces a servidores de "redirección" para que los espectadores puedan bajarse los archivos que no tengan. |
| [MasterServer] | |
| ConnectToMaster | Dejar en False - No esta habilitado el soporte para el Master Server. ej. False |
| UseGamespy | Dejar en False - No esta habilitado el soporte para el Master Server. ej. False |
| ServerName | |
| AdminName | |
| AdminEmail | |
Si se pone SeeAll a 1, se debe añadir el mutágeno SeeAll (UTV2004s.utvMutator) en el webadmin del servidor de UT2004 para su correcto funcionamiento.
Ejecutando el UTV
El UTV se puede poner en marcha facilmente con un archivo batch de Windows. Crea un nuevo fichero de texto y guardalo con el nombre UTV2004.bat - asegurate de que la extensión sea .bat y no .txt. Si no ves la extensión .txt del archivo, ve a Mi PC, haz clic sobre Herramientas, Opciones de Carpeta, Ver, y desmarca Ocultar las extensiones de archivo para tipos de archivo conocidos y pulsa Aceptar. Ahora deberías poder editar la extensión y cambiarla a .bat. Haz un clic derecho sobre el archivo recién creado, selecciona Editar y pega lo siguiente:
:loop
C:\UT2004Server\System\ucc utv
goto loop
Asegurate de cambiar la primera parte de la segunda línea con el directorio correcto del ejecutable ucc.exe de tu instalación de UT2004. Doble clica el UTV2004.bat Para poner en marcha el servidor de UTV. Si todo va bien deberías ver algunas líneas de información diciendo básicamente que el servidor de UTV esta ejecutándose. Los mensajes tipo "Server timeout, level restart?" se pueden ignorar.

Retransmitiendo
El cliente primario (el cámara) puede empezar la retransmisión ejecutando su UT2004 y poniendo en la consola:
open
password=primarypassword?JoinPassword=gameserverpassword
ej.: open 192.168.0.15:10000?password=hola
Cambia la IP, el puerto y los passwords con los correspondientes de los servidores. A partir de aquí simplemente hay que hacer como si fuéramos un espectador normal del servidor de UT2004. Con la tecla 'say' se puede hablar con los jugadores del servidor y con los espectadores del UTV, y con el 'teamsay' solo con los espectadores del UTV. Se pueden bindear algunas teclas para variar la velocidad a la que se mueve la cámara con comandos de consola como el siguiente:
set input A setspectatespeed 1000
En este caso, pulsando A se incrementaría la velocidad del espectador en 1000 de manera que podríamos seguir acciones más rápidas, como vehículos moviéndose a gran velocidad (en el caso del ONS).
Una vez conectados al UTV apretando la tecla F8 podremos configurar distintas opciones.

Retransmisión sin Cámara
En el caso del UTV del UT 99 hacía falta que alguien hiciera de cámara, y los clientes del UTV estaban limitados a ver el jugador que el cámara estaba mirando. Esto también es así por defecto con el UTV2004 pero se puede cambiar para que no haga falta cámara y los espectadores del UTV sean libres de mirar el jugador que quieran. Para permitir esto y como se apuntaba mas arriba en la tabla de variables del utv.ini, hay que poner estas dos variables a 1:
SeeAll=1
NoPrimary=1
y asegurarse de que el mutágeno SeeAll (UTV2004s.utvMutator) está cargado en el servidor de UTV2004. De esta forma no hará falta que nadie haga de cliente primario/cámara y el servidor de UTV funcionará "sólo" de forma parecida al HLTV.
Nota: El UTV2004 tanto en modo sin camará como con una persona haciendo de cámara ocupa un slot de espectador, por lo que en el servidor de UT2004 tendrá que haber espacio para que se conecte. (MaxSpectators=2 en el ini del server para habilitar 2 slots de espectador).

Espectadores
Los espectadores no necesitan ningún archivo extra para conectarse al UTV. Basta con escribir en la consola el siguiente comando (cambiando la IP y el puerto por los que sean):
open 192.168.0.15:10000
Tutorial basado en http://www.unrealadmin.org/forums/showthread.php?t=39.
R4YD3N '05
Vaya, parece muy currado, mi enhorabuena R4YD3N.
aconsejo ka lgunos lean lo del tickrate para k sepan k es.(ejem,mamonetti
; ) )
esta currao
yo tengo un problem con el ut2004... esque entor en internet..puedo chatear con el resto de peña en el canal de chat..pero no puedo unirme a un servidor en internet sipmre me dice "connection error" despues de haber esperado 5 min o mas ..
si sabeis algo pa solucionarlo o lo que sea... enviadme un mail a: vanwezop@hotmail.com
gracias ... dew
= monto uno pa probar en el CDA, creo que tenemos de 6 a 10 mb de anchgo de banda asiquuu
ola buenas soy nuevo en esto de los juegos oline tengo el ut2004 y no puedo chatear con la gente ni jugar con ella no tengo direcciones ni se como se hace alguien me puede hechar una mano?
ste trabajao de pm...pero...ai k pagar¿?