Sourcetv

De Verywiki-FR.

Présentation

SourceTV permet à un nombre illimité de spectateurs d'observer les jeux en ligne basés sur le Moteur Source.

Les spectateurs de SourceTV sont invisibles aux joueurs et ne peuvent d'aucune façon interagir sur le jeu. La position et le mode de la caméra sont choisis soit par l'auto-direction soit par un caméraman. L'émission (broadcast) est habituellement décalée d'un certain temps, ceci assure qu'aucune équipe du jeu ne puisse employer SourceTV pour obtenir des informations utilisables sur leurs adversaires. SourceTV peut également enregistrer les démos côté-serveur sans perte de données ou de décalage.

Sommaire


Généralités

Cette partie explique le fonctionnement par défaut de SourceTV. Pour les non-initiés il est conseillé de la lire afin de mieux aborder la section # 3 Utilisation SourceTV VeryGames.


Spectateurs

  • Pour assister à une partie via SourceTV, démarrez Steam et cliquez sur "Serveurs" dans le menu Steam pour ouvrir le server browser. Cliquez sur l'onglet "Observer". Vous pouvez trier la liste des serveurs en cliquant sur "Changer les filtres" et en sélectionnant un jeu spécifique. Une fois que la liste a été mise à jour, faites un double clic sur le serveur de la liste que vous souhaitez rejoindre et vous y serez connecté.
Afficher la liste des HLTV ou SourceTV disponible sur Steam
  • Les ligues qui annoncent la retransmission de futurs matches sur SourceTV vous fournissent généralement les adresses IP de leurs serveurs (IP:Port). Au lieu de les rechercher via la liste des serveurs, vous pouvez à la place aller dans l'onglet "Favoris" et ajouter l'adresse SourceTV dans votre liste de serveur grâce à un clic droit et en choisissant "Ajouter serveur par adresse IP".
Ajouter l'adresse SourceTV dans votre liste de serveur favoris
  • Vous pouvez également ouvrir la console et tapez la commande connect pour observer une certaine partie. Par exemple:
connect 192.168.0.4:27020 
  • Le port par défaut de SourceTV est 27020, mais il peut être changé. Il devrait toujours être donné dans l'adresse IP SourceTV étant donné que ce numéro de port est la plupart du temps différent du port par défaut du serveur de jeux (27015).
  • Quand vous observez un jeu qui est retransmis via SourceTV, la position et le mode de la caméra sont choisis soit par l'auto-direction soit par un caméraman. Les spectateurs ne peuvent pas passer dans les modes spectateurs et joueurs pour suivre ces derniers comme ils pouvaient le faire avec HLTV: cette option a été enlevée afin de réduire l'utilisation de la bande passante au maximum. Les démos de SourceTV permettent toujours de changer de modes et de se déplacer librement lors de la relecture.

Camera Man

  • La position et le mode de la caméra dans SourceTV sont habituellement commandées par le module d'auto-direction. Un spectateur sur le serveur jouant le rôle de caméraman peut choisir le mode en appuyant sur la touche d'UTILISATION (habituellement « E »). Ceci changera la vue de la caméra pour tous les spectateurs (différentes vues sont possibles). Vous pouvez retourner sur l'auto-direction en appuyant à nouveau sur la touche UTILISATION. Le spectateur qui contrôle la caméra devrait avoir une bonne connaissance du gameplay et être habitué aux mouvements de la caméra. Un joueur mort qui passe en mode spectateur ne peut pas contrôler la caméra de SourceTV.

Enregistrement

  • Le serveur maître SourceTV peut enregistrer des parties sans perte de données ou décalage. Tous les événements et les entités sont enregistrés et le fichier démo peut être lu exactement comme une démo normale client (utilisez la commande demoui pour la lecture).
  • Pour lancer l'enregistrement d'un fichier démo, SourceTV doit être activé avant que la carte ne soit chargée et vous devez ensuite exécuter la commande tv_record nom_demo. L'enregistrement de la démo s'arrêtera la prochaine fois que la carte change ou avec la commande tv_stoprecord.
    • Pour enregistrer automatiquement toutes les parties, une seule commande : tv_autorecord 1. Les fichiers démos enregistrés automatiquement seront nommées avec le nom de la carte et la date de début de l'enregistrement (auto-AAAAMMJJ-hhmm-carte.dem).
  • Les spectateurs SourceTV peuvent également enregistrer la partie en utilisant la commande habituelle record, mais comme toutes démos créées du côté client (Demo in eyes), vous ne pouvez pas changer de joueur ou de mode spectateur pendant la relecture.
  • Il peut arriver que vous ayez besoin d'utiliser SourceTV uniquement pour enregistrer des démos et non pas pour diffuser la partie. Vous pouvez désactiver la diffusion en définissant le nombre maximum de slots client à zéro tv_maxclients 0. Pour activer l'enregistrement automatique sur votre serveur, ajoutez ces lignes dans votre fichier autoexec.cfg:
tv_enable 1 
tv_autorecord 1 
tv_maxclients 0 

Commandes Console

tv_allow_camera_man <0|1>     // Auto director allows spectators to become camera man (def. 1) 
tv_allow_static_shots  <0|1>  // Auto director uses fixed level cameras for shots (def. 1) 
tv_autorecord <0|1>           // Enregistre automatiquement toutes les parties, format: auto-AAAAMMJJ-hhmm-map.dem (def. 0) 
tv_autoretry <0|1>            // Relay proxies retry connection after network timeout (def. 0) 
tv_chatgroupsize <n>          // Set chat group size to n spectators. Only spectators in the same chat group can speak to each other. Chat groups are turned off with "tv_chatgroupsize 0" and everybody can speak to everybody. Setting chat groups helps reducing chatter noise and saves some bandwidth. (def. 0)
tv_chattimelimit <seconds>    // Limits spectators to chat only every n seconds (def. 3) 
tv_clients                    // Commande : Shows list of connected SourceTV clients.
tv_debug <0|1>                // Affiche les messages additionnels de déboguage (def. 0) 
tv_delay <seconds>            // Décalage de la diffusion SourceTV en secondes, (Conseillé: 60 ou 90) (def. 30) 
tv_delaymapchange <0|1>       // Delays map change until broadcast is complete (def. 0) 
tv_deltacache                 // Enable delta entity bit stream cache (def. 0) 
tv_dispatchmode <0|1|2>       // Mode de dispatch client: 0=jamais, 1=si approprié, 2=toujours (def. 1) 
tv_enable <0|1>               // Active SourceTV sur le serveur de jeu local, nécessite un changement de carte. (def. 1) 
tv_maxclients <0..255>        // Défini le nombre maximum de clients sur le serveur/relais SourceTV local. (def. 128) 
tv_maxrate <bytes>            // Défini la bande passante maximale autorisée à chaque client en bytes/seconde (0 = illimté - def. 5000) 
tv_msg <text>                 // Commande : Envoi un HUD message à tout les spectators SourceTV.
tv_name <name>                // Défini le nom du serveur SourceTV.
tv_nochat <0|1>               // Désactiver le chat des autres spectators (client only).
tv_overridemaster<0|1>        // Remplace l'IP maître du diffuseur par une IP locale. 
tv_password <password>        // Défini le mot de passe requis pour se connecter en tant que spectateur. 
tv_port <port>                // Host SourceTV port (def. 27020 - chez VeryGames def. 30000 + serverID) 
tv_record <filename>          // Commande : Démarre l'enregistrement d'une démo SourceTV.
tv_relay <0|1>                // Commande : Connect to SourceTV server and relay broadcast.
tv_relaypassword <pass>       // Défini le mot de passe requis pour se connecter en tant que proxy-relais.
tv_relayvoice <0|1>           // Relay voice data: 0=off, 1=on (def. 1) 
tv_retry                      // Commande : Reconnecte le relais SourceTV à la dernière adresse connue (relay only).
tv_snapshotrate <n>           // Defines how many game snapshots per second are broadcasted/recorded by SourceTV (def. 16)
tv_status                     // Commande : Affiche les informations spécifiques à SourceTV.
tv_stop                       // Commande : Arrête la diffusion de la partie via SourceTV, le SourceTV se déconnecte.
tv_stoprecord                 // Commande : Arrête l'enregistrement de la démo SourceTV.
tv_timeout <seconds>          // SourceTV connection timeout in seconds. (def. 30) 
tv_title <text>               // Sets a SourceTV broadcast title shown in the spectator GUI (def. 'SourceTV'>
tv_transmitall <0|1>          // Si tv_transmitall est activé, les spectateurs peuvent changer de vue sur n'importe quels joueurs. Cette option consomme plus de bande passante.

Utilisation SourceTV VeryGames

Connaitre IP:Port SourceTV

  • Une fois activé, votre SourceTV sera disponible à l'adresse habituelle de votre serveur, seul le port diffère.

Sur les serveurs VeryGames le port est : 30000 + serverID de location

Exemple:

serveur #434

IP Serveur > 194.105.152.48:27050
IP SourceTV > 194.105.152.48:30434 (port: 30000 + 434)

serveur #1517

IP Serveur > 213.251.148.233:27075
IP SourceTV > 213.251.148.233:31517 (port: 30000 + 1517)

Activation SourceTV

  • La commande tv_enable 1 permet d'activer SourceTV, vous devez faire un changement de carte pour que celui apparaisse sur le serveur.
  • Commandes les plus utiles:
tv_enable 1 // Activer (1) le Source TV
tv_delay 90 // Temps (en s) du différé du Source TV par rapport au serveur (60 ou 90 conseillé)
tv_autorecord 0/1 // Enregistre automatiquement toutes les parties, format: auto-AAAAMMJJ-hhmm-map.dem
tv_maxclients 10 // Nombre Maximum de spectateurs sur le Source TV (entre 0 et 255)
tv_maxrate 10000 // Taux Maximum de la Bande Passante alloué à chaque spectateur
tv_name "Source TV | Delay 90" // Nom du Source TV
tv_password "" // Mettre un passe pour se connecter sur le Source TV (si aucun passe ne rien mettre entre les guillemets)
tv_transmitall 1 // Si tv_transmitall est activé, les spectateurs peuvent changer de vue sur n'importe quels joueurs. Cette option consomme plus de bande passante.
  • Il existe plusieurs façons de lancer ces commandes:
- Par la console du serveur, en utilisant "RCON" devant le nom de la commande, ex: rcon tv_enable 1. (voir comment s'authentifier avec le RCON Commandes RCON pour CS:S)
- Par un plugin d'administration, comme Mani-Admin Plugin.
- Par un logiciel d'administration, comme HLSW.
- En intégrant ces commandes directement dans un fichier: server.cfg, autoexec.cfg ou fichier_perso.cfg...

Désactivation SourceTV

  • Vous avez 2 commandes pour désactiver SourceTV mais leurs fonctions diffèrent un peu.
tv_enable 0, suivi d'un changement de carte pour désactiver totalement SourceTV. 
tv_stop // Déconnecte SourceTV, mais il reviendra au changement de carte si tv_enable est à "1"

Enregistrer / Stopper une démo

Dans la console du jeu, tapez tv_status, ou regarder simplement dans le tableau des scores pour vérifier si "SourceTV BOT active" est bien sur le serveur

# userid name uniqueid connected ping loss state adr
# 2 "SourceTV" BOT active

  • Enregistrement de la vidéo :
tv_record nom_de_la_demo (Exemple: tv_record Team1_VS_Team2) Evitez les espaces dans le nom de la démo.
ou
tv_autorecord 1 // Enregistre automatiquement toutes les parties, format: auto-AAAAMMJJ-hhmm-map.dem
Cette commande nécessite un changement de carte pour que la démo automatique commence. 

Assurez vous que l'enregistrement ai bien démarré en tapant rcon tv_status

--- SourceTV Status ---
Online 03:15, FPS 64.1, Version 2844
Master "SourceTV", delay 30
Game Time 02:44, Mod "cstrike", Map "de_dust", Players 0
Local IP 192.168.0.4:27020, KB/sec In 0.0, Out 0.0
Local Slots 128, Spectators 0, Proxies 0
Total Slots 128, Spectators 0, Proxies 0
Recording to "Team1_VS_Team2.dem", length 00:05.

Vous devriez voir, par exemple Recording to "Team1_VS_Team2.dem" ou Recording to "auto-20060829-1616-de_dust.dem .


  • Arrêt de l'enregistrement de la vidéo : tapez tv_stoprecord.

N'oubliez pas de mettre tv_autorecord 0 si celui-ci était à "1" et que vous ne souhaitez plus faire de démo.

Si par hasard vous ne stoppez pas une démo avant un changement de carte, cette démo sera automatiquement stoppée et une nouvelle démo commencera de la nouvelle map.

Configuration Cfg

Vous pouvez créer des fichiers de configuration .cfg afin de préparer le lancement d'un record tv-source ou l'arrêt de celui-ci à partir de mani-admin ou de commandes rcon:

    • Créez un fichier texte avec word pad ou le bloc note que vous nommerez par exemple : sourcetvon.cfg

Placez ce fichier dans le dossier cfg de votre serveur.

  • /games/halflife_source/orangebox/dod/cfg/

ou

  • /games/halflife_source/cstrike/cfg/


  • Fichier de configuration pour lancer le Source TV
tv_enable 1 // Activer (1) le Source TV
tv_delay 90 // Temps (en s) du différé du Source TV par rapport au serveur (60 ou 90 conseillé)
tv_autorecord 1 // Enregistre automatiquement toutes les parties, format: auto-AAAAMMJJ-hhmm-map.dem
tv_maxclients 20 // Nombre Maximum de spectateurs sur le Source TV (entre 0 et 255)
tv_maxrate 10000 // Taux Maximum de la Bande Passante alloué à chaque spectateur
tv_name "Source Tv Des Anges Du Mal" // Nom du Source TV
tv_password "" // Mettre un passe pour se connecter sur le Source TV (si aucun passe ne rien mettre entre les guillemets)
tv_transmitall 1 // Si tv_transmitall est activé, les spectateurs peuvent changer de vue sur n'importe quels joueurs. Cette option consomme plus de bande passante.


    • Créez un fichier texte avec word pad ou le bloc note que vous nommerez par exemple : sourcetvoff.cfg

Placez ce fichier dans le dossier cfg de votre serveur.

  • /games/halflife_source/orangebox/dod/cfg/

ou

  • /games/halflife_source/cstrike/cfg/


  • Fichier de configuration pour arrêter le Source TV
tv_enable 0 // suivi d'un changement de carte pour désactiver totalement SourceTV. 
tv_stop // Déconnecte SourceTV, mais il reviendra au changement de carte si tv_enable est à "1"

Pour lancer ces fichier de configuration, si vous utilisez mani-admin, mettez ces deux valeurs :

"Activation de la SourceTV" exec sourcetv_on.cfg // SourceTV On
"Désactivation de la SourceTV" exec sourcetv_off.cfg // SourceTV Off

dans le fichier rconlist.txt situé ici sur votre serveur :

  • /games/halflife_source/orangebox/dod/cfg/mani_admin_plugin/rconlist.txt

ou

  • /games/halflife_source/orangebox/dod/cfg/mani_admin_plugin/rconlist.txt

Ceci vous permettra de lancer l'enregistrement et l'arrêt du tv-source via votre menu mani admin dans l'onglet "rcon commands".

Si vous n'utilisez pas mani-admin, vous pouvez aussi lancer ces configuration par le biais de commandes rcon en tapant dans la console du jeu :

rcon_password xxxxxxxx
exec sourcetv_on.cfg 

ou

 rcon_password xxxxxxxx   
exec sourcetv_off.cfg   

suivant ce que vous voulez faire.

Récupérer la démo sur le FTP

  • Les enregistrements sont disponibles sur le FTP dans le dossier du mod / jeu où SourceTV était activé.

Exemple :

CS:S le répertoire sera : games/halflife_source/orangebox/cstrike/
DoD:S le répertoire sera : games/halflife_source/orangebox/dod/
HL2:DM le répertoire sera : games/halflife_source/hl2mp/
TF2 le répertoire sera : games/halflife_source/orangebox/tf/
Exemple avec CSS: récupérer une démo SourceTV

Lire une demo (fichier *.dem)

2 Commandes permettent de lire les demos (SourceTV / Ineyes)

playdemo

- Soit vous mettez la demo sur votre pc dans le répertoire du mod correspondant,

CS:S le répertoire sera : C:\Program Files\Steam\steamapps\votre_compte\counter-strike source\cstrike 
DoD:S le répertoire sera : C:\Program Files\Steam\steamapps\votre_compte\day of defeat source\dod
HL2:DM le répertoire sera : C:\Program Files\Steam\steamapps\votre_compte\half-life 2 deathmatch\hl2
TF2 le répertoire sera : C:\Program Files\Steam\steamapps\votre_compte\team fortress 2\tf
ATTENTION : Ce sont les chemins par défaut et pour les instllations récente. 
Steam peut être dans un répertoire nommé Valve ( C:\Program Files\Valve\Steam )

Puis dans la 'console' vous tapez: playdemo nom_de_la_demo.dem

playdemo dod_flash01.dem

demoui

- Soit en passant par la commande demoui, cliquez sur load pour indiquer l'emplacement de la demo sur votre pc.

Si la demo ne se lance pas et que vous avez ce message d'erreur dans la console

playdemo <demoname> : plays a demo file
Unknown command "demopauseafterinit"

Il faut mettre votre demo dans le dossier du mod (voir playdemo).

Références



En cas de difficulté, vérifiez sur notre forum si votre problème n'a pas déjà été rencontré.
Le cas échéant, n'hésitez pas à faire part de votre problème, dans la section adéquate.