aller on se fait le manuel de hl tv
Lisezmoi HLTV
Le coeur de HLTV est l´application proxy hltv.exe. Pour diffuser une partie en cours sur un serveur, le proxy HLTV se connecte au serveur de la partie et télécharge les données nécessaires. Les clients spectateur rejoignent un canal de diffusion multicast qui est utilisé par le proxy HLTV pour diffuser la partie. Si la technologie multicast n´est pas disponible parce que le LAN ou les routeurs de votre FAI ne sont pas compatibles multicast, les clients peuvent se connecter directement au proxy HLTV. Le nombre de clients qui peuvent être connectés sur un proxy HLTV dépend principalement des ressources réseau et du matériel utilisé. Les proxies HLTV peuvent également être connectés les uns aux autres et ainsi accueillir plus de spectateurs.
Dans toutes les configurations, seul un proxy HLTV est connecté à la partie. Ce proxy HLTV est appelé le proxy principal (Master Proxy). Il détermine le délai de diffusion et analyse les données de la partie pour placer les caméras en mode spectateur. Tous les proxies HLTV qui sont connectés sur le proxy principal sont décrits ci-dessous (les proxies relais) et forment une chaîne, ou une arborescence. Chaque proxy relais diffuse la partie aux clients qui dépendent de lui. Les proxies relais n´ajoutent aucun délai de diffusion ni ne modifient la façon dont la partie est diffusée. Seul le proxy principal a cette fonction et c´est le seul qui ait l´autorisation d´envoyer un groupe multicast (IP de classe D). Il est très important que chaque proxy utilise son propre groupe multicast. Sinon, les différents canaux risquent d´interférer.
Le proxy HLTV indique aux serveurs WON qu´il diffuse une partie. Ainsi les utilisateurs peuvent visionner une partie simplement en utilisant le navigateur intégré de Half-Life : ils se connectent au proxy HLTV comme s´il s´agissait d´une partie normale. Les utilisateurs peuvent également se connecter via la console en utilisant la commande ´connect´, comme ils l´utilisent pour se connecter à une partie. Si le proxy HLTV diffuse la partie en multicast, le client tente automatiquement de se connecter sur le canal multicast.
La console du proxy HLTV reconnaît les commandes suivantes :
connect <host:port> - connexion au serveur/proxy sur le port indiqué (par défaut 27015)
disconnect - déconnexion
quit - quitter l´application HLTV
exit - identique à quitter
retry - Se reconnecte au dernier serveur/proxy
name <string> - définit le nom du client proxy
password - définit le mot de passe du serveur
clients - liste tous les clients spectateurs connectés avec leurs ID (pas les noms des joueurs dans la partie)
kick <ID> - bannir un client spectateur du proxy
say <string> - envoie un message texte à tous les spectateurs
chatmode <0|1|2> - si chatmode est sur 0, les spectateurs ne peuvent pas discuter. Sur 1, seuls les spectateurs connectés au même proxy peuvent discuter ensemble. En chatmode 2, tous les spectateurs peuvent discuter ensemble (dans ce cas, les proxies relais et le proxy principal doivent être en mode 2). Les spectateurs en multicast ne peuvent pas discuter entre eux puisqu´ils n´ont pas une véritable connexion.
ping <host:port> - effectue un test de temps de latence sur un serveur HL sur le port indiqué (par défaut 27015)
heartbeat - envoie un paquet d´état vers les serveurs WON enregistrés
rcon <string> - envoie une commande de contrôle distant à un autre serveur/proxy
rcon_address <IP:port> - définit l´adresse de la cible de contrôle distant
rcon_password <string> - définit le mot de passe de l´hôte contrôlé à distance
proxypassowrd <string> - le mot de passe rcon du proxy
rate <n> - vitesse à laquelle le serveur envoie les données au proxy en bytes/seconde
updaterate <n> - nombre de mises à jour par seconde envoyées du serveur au proxy
maxclientrate <n> - définit le taux de bande passante maximum pour les clients
delay <n> - détermine un délai de n secondes entre la partie et la diffusion sur le proxy principal. La valeur par défaut est de 30 secondes pour éviter des triches. Un minimum de 10 secondes est nécessaire pour le module director.
loop <0|1> - si loop est défini sur 1 et que le proxy est déconnecté ou que la démo est terminée, tous les clients restent connectés et la dernière partie diffusée est rediffusée.
multicast <0|1> - active ou désactive le multicast sur le proxy principal
connectip <IP:Port> - définit l´IP de classe D pour le groupe de connexion multicast (par défaut 234.5.5.1:27025)
gameip <IP:Port> - définit l´IP de classe D pour le groupe de partie multicast (par défaut 234.5.5.2:27025)
fullupdateinterval <n> - toutes les n images un paquet non compressé est envoyé pour permettre aux clients de récupérer les pertes de paquet en multicast (par défaut toutes les 20 images)
cmdlist - affiche la liste des commandes proxy utilisables
logfile <0|1> - lance/arrête l´enregistrement dans un journal hltv.log des commandes console
status - imprime les informations d´état sur tous les modules actifs
exec <filename> - lance un fichier . cfg
developer <0|1> - les messages d´état additionnels sont affichés en mode développeur
fakeloss <n> - simule une perte de paquet, n = probabilité d´un paquet manquant (par défaut 0.0)
record <filename> - enregistre toutes les parties suivantes dans des fichiers filename1.dm à filename99.dem
playback <filename> - lance la diffusion d´une démo enregistrée (sans fin si loop est 1)
stop - arrête la diffusion d´une démo
La console tente de terminer le nom d´une commande lorsque vous appuyez sur ´TAB´. Toutes les commandes du fichier config "hltv.cfg" sont lancées durant le démarrage.
Certains paramètres ne peuvent être définis que depuis la ligne de commande :
-maxframes <n> - définit le nombre minimum d´images en tampon (par défaut 2400)
-cachesize <n> - définit la taille du cache (par défaut 32 images)
-port <n> - définit le port du proxy HLTV auquel les utilisateurs se connectent (par défaut 27020)
-maxclients <n> - précise le nombre de clients qui peuvent être connectés sur le proxy HLTV (par défaut : 128 )
-comm <filename> - définit un fichier d´information serveur proxy principal autre que woncomm.lst
-multicastttl <n> - définit la valeur Time-To-Live pour les paquets multicast
-highpriority - lance le proxy HLTV avec une priorité élevée
-nomaster - le proxy HLTV ne s´enregistre pas sur les serveurs WON
Ces paramètres ne peuvent pas être modifiés quand l´application est lancée. Ils doivent donc être définis dans le fichier de configuration.
Toutes les commandes de console peuvent être utilisées dans la ligne de commande si un "+" est ajouté devant la commande :
hltv.exe +connect localhost:27015 -port 27021 +rate 7000
Un serveur Half-Life peut définir sv_proxies <n>, pour déterminer combien de proxies peuvent être connectés. Si les proxies HLTV doivent être interdits, précisez 0. Sinon, indiquez 1 pour définir un proxy principal. Les autres valeurs sont à tester.
Avec la nouvelle technologie vocale de Half-Life, un des clients peut commenter la partie pour les autres spectateurs. Le commentateur doit se connecter sur le proxy principal comme un spectateur normal puis taper :
commentator <password>
Le mot de passe est le même que le mot de passe RCON du proxy. Le commentateur peut parler normalement et tous les spectateurs entendent les commentaires en direct. Si un spectateur enregistre la diffusion de la partie, les commentaires sont également enregistrés dans le fichier de démo.