AVC client - doc exploitation
Transcription
AVC client - doc exploitation
AudioVideoCours - Client, Documentation Exploitation http://audiovideocours.u-strasbg.fr Le présent document est régulièrement mis à jour en ligne à l'adresse: http://docs.google.com/Doc?id=dgqhgsgm_357gz7ng6cq (ou accessible depuis le site audiovideocours) Sommaire: Introduction .................................................................................. 2 Installation amphis ........................................................................ 2 installation (windows XP, Vista,7) ..................................................... 2 installation (version Linux)............................................................... 2 Ce que fait l'installeur (exe) ? .......................................................... 3 Stratégie de sécurité/ compte utilisateur pour "amphi" ........................ 3 Installation complémentaire si "direct" ou vidéo souhaités.................... 3 Vumètre et état du micro ................................................................ 3 Configuration amphis..................................................................... 3 Amphi automatisés, usage audio ...................................................... 4 Autoriser le direct ........................................................................... 4 Enregistrement vidéo ...................................................................... 4 Enregistrement vidéo et sélection de la source dans le fichier de configuration ................................................................................. 4 Enregistrement vidéo et sélection de la source et paramétrages via le profile Flash Media Live Encoder (FMLE) ............................................ 5 Fichier de log ................................................................................. 5 Maintenance .................................................................................. 5 Indicateurs audio et visuels ............................................................. 6 Maintenance à distance dans un navigateur web (NEW) ....................... 6 Exemple : récupération d'un enregistrement à distance et du fichier de log (NEW) ..................................................................................... 7 Fil RSS commun de notification d'incident du parc des clients (NEW, version 1.19) ................................................................................. 7 A chaque incident (pour l'instant lors de l’impossibilité de publier): un entrée est rajoutée à ce fil RSS contenant un titre cliquable (amenant à la page web client distante), le date exacte de l'incident, le nom d'hôte ainsi que l’adresse IP. Lors d'une coupure réseau lors de la publication le client vas essayer de notifier le fil RSS toutes les minutes pendant 48 heures. ......................................................................................... 8 Cette fonctionnalité est automatiquement activé en mode amphi uniquement. .................................................................................. 8 Univr-2A (deprecated) .................................................................... 8 Commande via Univ-R (deprecated).................................................. 8 Monitoring via socket (deprecated) ................................................... 8 Trouble Shooting ............................................................................ 8 Exemple d'un fichier de configuration type amphi audio et direct........... 9 Introduction Pour se familiariser avec le client AudioVideoCours et connaître son fonctionnement voir la documentation utilisateur. En résumé AudioVideoCours est une solution de captation automatisée de médias enrichis: • le plus simple possible pour l'utilisateur (très peu de choix pour l'utilisateur, choix dans le fichier de configuration pour le "technicien") • découplage vis a vis des formats (pas de conteneur mais un fichier timecode texte + le media audio ou vidéo + les captures d'écran) • "scalable", pas besoin de technicien pour l'usage • robuste: pas de pertes en cas de coupure de courant (enregistrement au fur et à mesure) • une seule version (fichier de conf. à modifier) Installation amphis Cette partie décris l'installation et la configuration d'AudioVideoCours à destination des amphis (l'installation de la version "standalone" par les enseignants sur leur PC est décrite dans la documentation utilisateur ). installation (windows XP, Vista,7) Le client est disponible en version Windows pour l'instant (un version Linux/Mac est prévue dans le futur). Pour installer le client sur le poste amphi: • via site audiovideocours , lien "téléchargement" qui amène sur la page DownloadAudioVideoCours. • prendre la dernière version, vérifier changeLog si besoin (en anglais). • version configurée standalone et audio par défaut (orientée PC de l'enseignant), près à l'usage. installation (version Linux) Voir ici (pour développeurs ou techniciens) : https://docs.google.com/ Doc?id=dgqhgsgm_358mftgz79f&pli=1#Introduction_version_Linux_7283995156176388 Ce que fait l'installeur (exe) ? • crée un dossier "audiocours" contenant notamment l'exécutable principal "mediacours.exe" • crée un dossier "audiovideocours" pour les data dans le C:\Documents and settings\user\ • contient les enregistrements sous forme de dossiers horodatés • un fichier de log mensuel. • la localisation et le nom de ce dossier data peuvent éventuellement être changés en décommentant et en donnant un chemin à la variable pathData dans le fichier de configuration • crée un dossier "audiovideocours" contenant le fichier de configuration commun mediacours.conf dans "C:\documents and settings\all users" pour windows XP et "C:\ProgramData" pour Windows Vista/7. • installe un raccourcis indiquant "AC" sur le bureau et une entrée dans le menu démarré Stratégie de sécurité/ compte utilisateur pour "amphi" • pour que le logiciel se lance automatiquement au démarrage faire un raccourci vers médiacours.exe dans C:\Documents and Settings\Amphi\Menu Démarrer\Programmes\Démarrage • enlever le raccourci sur le bureau et l'entrée dans le menu démarré Installation complémentaire si "direct" ou vidéo souhaités Le direct comme la vidéo passe par Flash Media Live Encoder 3.1 qu'il faudra installer (téléchargement gratuit sur le site d'adobe après authentification). Vumètre et état du micro • Placer l'exécutable vumeter.exe dans le dossier audiocours (téléchargement) • le client vérifie la présence d'un fichier vumeter.exe dans le dossier et le lance lors de l'affichage de la fenêtre d'enregistrement (touche F8) • vous pouvez choisir un autre vumètre "indépendant" si vous le renommez "vumetre.exe" Configuration amphis La configuration se fait via le fichier de configuration mediacours.conf qui se trouve dans le dossier dans "C:\documents and settings\all users\audiovideocours" pour windows XP et "C:\ProgramData\audiovideocours" pour Windows Vista/7. Lire les commentaires du fichier de configuration pour connaitre l'action de tel ou tel paramètre. Dans les versions amphis l'enregistrement est envoyé par FTP même si le bouton "annuler" du forumulaire de publication à été cliqué (mais il n'est pas publié). Cela permet de récupérer un enregistrement le cas échéant sans pertuber un cours dans un amphi (qui sont rarement libre par définition) et de connaître l'activité des clients amphis. Amphi automatisés, usage audio changer: • standalone=True par standalone=False (F et T majuscule) Cela permet d'avoir audiocours toujours en attente et d'empécher l'utilisateur de fermer l'application lui même. Dans ce mode la seule façon de tuer l'application est par le gestionnaire des tâche de windows: chercher mediacours.exe dans les processus et cliquer sur "terminer le processus" (en compte amphi l'utilisateur n'y a normalement pas accès). Une icone donnant l'état du logiciel se trouve dans le systray (la partie droite de la barre des tâche) : elle est blanche lorqu'audiocours est en attente et rouge lorsqu'il y a enregistrement. Attention, pour être sûr que l'application tourne toujours passer la souris sur cette icone pour que windows rafraichisse le systray. Autoriser le direct Pour autoriser le direct dans le fichier de configuration mettre la variable live à True: • live= True Cela fait apparaître l'option "en direct" à cocher dans la fenêtre d'enregistrement (Flash Media Live Encoder doit être présent sur le PC, voir partie installation). Enregistrement vidéo Flash Media Live Encoder 3.1 doit être installé sur le PC (il est peut-être déjà installé pour le direct en mode "amphis"). Ce logiciel est gratuit mais il faut le télécharger sur le site d'Adobe (nécessite la création d'un compte gratuit) : http://www.adobe.com/ products/flashmediaserver/flashmediaencoder/ (si vous utilisez une autre version de l'encodeur il faudra indiquer le dossier contenant l'exécutable dans le chemin, variable path de windows) Enregistrement vidéo et sélection de la source dans le fichier de configuration Flash Media Live Encoder 3.1 doit être installé sur le PC (il est peut-être déjà installé pour le direct en mode "amphis"). Dans le fichier de configuration, renseignez: • usage=video (au lieu de usage=audio) Eventuellent pour laisser le choix à l'utilisateur entre un usage audio ou video, renseignez: • audioVideoChoice=True (au lieu de audioVideoChoice=False) L'entrée vidéo et audio peuvent être changées dans le fichier de conf: videoinput=0 et audioinput=0 par défaut. Par défaut la vidéo est optimisée pour le web. Enregistrement vidéo et sélection de la source et paramétrages via le profile Flash Media Live Encoder (FMLE) Il est possible d'imposer ses propres paramètres vidéo à Flash Media Live Encoder en copiant le fichier profile de FMLE ("starup.xml") directement dans le dossier audiocours "C:\Program Files\Audiocours" : - lancez Flash Media Live Encoder manuellement, sélectionnez la source souhaitée, réglez éventuellement les paramètres de qualité souhaités (frame rate, output size). - menu "file", "save profile" ("starup.xml" directement dans le dossier audiocours "C:\Program Files\Audiocours") - quittez Flash Media Live Encoder - relancez le client AudioVideoCours Si ce fichier "startup.xml" existe c'est lui qui imposera ses parmètres pour l'encodeur et non plus la source indiquée dans le fichier de configuration. Fichier de log Un fichier de log est créer automatiquement dans le dossier audiovideocours de l'application (dans C:\Documents and settings\user\). Il s'agit d'un fichier de log horodaté par année-mois indiquant toutes les actions entreprises par l'utilsateur et d'éventuels problèmes rencontré par le client. En cas de problème il est important de consulter ce fichier pour établir un diagnostique. Maintenance Le client ne demande pas de maintenance particulière si ce n'est de vérifier qu'il reste suffisemment d'espace disque sur le PC et d'affacer éventuellement d'anciens enregistrements. Si il est bien installé (voir installation) il se relance à chaque démarrage et indique sa présence par une icone "AC" (en audio) dans le systray. Pour éviter l'oubli de l'arrêt d'un enregistrement une durée maximum d'enregistrement est définit dans le fichier de configuration. maxRecordingLength= 18000 Par défaut la durée max. est de 5 heures (à renseigner en secondes, 1h=3600s ... 5h=18000s) Indicateurs audio et visuels Des indicateurs aident aux renseignement de l'état de l'application (qui par définition s'éfface complètement pour ne pas dénaturé l'enregistrement). Indicateurs visuels: • icone AC (audio) ou VC (video) dans le systray (droite de la barre des tâches) ◦ Couleur blanche: logiciel en attente ◦ Couleur rouge: enregistrement en cours ◦ passer la souris sur cette icone pour avoir un "tooltip" sur l'état du logiciel Indicateurs Audio: • un bip l'enregistrement débute • deux bips l'enregistrement finit • trois bips le client n'a pas trouvé la fenêtre console Flash Media Live Encoder à réduire (problème éventuel pour le live ou la video). Pour l'état du micro voir la partie vumètre dans la partie installation plus haut. Maintenance à distance dans un navigateur web (NEW) En mode amphi un petit serveur web intégré au client est accessible à distance. Il est possible de l'activer également en mode standalone mais il faut alors le préciser dans le fichier de configuration. # Allow the client to act as a serveur for maintenance purposes remoteControl=False remotePort=80 En se connectant à un client: http://addresse_du_client, on obtient des informations du type : ((( AudioVideoCours Client - Web Interface ))) Recording now: False > client version : 1.17 > app_startup_date : 2010-10-29 09:20:40 > last_session_recording_start : 2010-11-05 11:17:06 > last_session_recording_stop : 2010-11-05 12:13:16 > last_session_publish_order : 2010-11-05 12:13:19 > last_session_publish_problem : None > session data folder : C:\Documents and Settings\amphi\audiovideocours On voit donc les informations suivantes : - état : enregistrement en cours ou non - version du client - date de dernier démarrage du client - date de dernier début d'enregistrement (depuis le dernier démarrage du client) - date de fin du dernier enregistrement (depuis le dernier démarrage du client) - date de dernière demande de publication (depuis le dernier démarrage du client) - problème rencontré lors d'une publication ? - chemin complet du dossier contenant les données De plus un champ de commande permet d'effectuer des opération de maintenance : Current availale commands: help -> returns a list of available commands. list -> returns a list of folders and files in your current data folder. recover:NameOfFolder -> FTP folder to FTP server. Exemple : récupération d'un enregistrement à distance et du fichier de log (NEW) Renseigner l’adresse du client dans un navigateur web (voir partie précédente): http://addresse_du_client Faire une commande "list" dans le champ de commande: Listing of files and folders in D:\ Files: [...] 16 - log-audiovideocours-2010-09.txt - 6.59 Ko 17 - log-audiovideocours-2010-10.txt - 5.06 Ko 18 - log-audiovideocours-2010-11.txt - 0.37 Ko Folders: 0 - 2010-05-12-15h-50m-08s-192_168_13_12 - 0.27 Mo 1 - 2010-06-24-19h-11m-12s-130_79_188_113 - 0.48 Mo 2 - 2010-06-24-19h-23m-15s-127_0_0_1 - 0.42 Mo - copier-coller le nom du dossier à récupérer - retourner à la page précédente dans le navigateur - dans le champ de commande: "recover:2010-05-12-15h-50m-08s-192_168_13_12" zippera le dossier et l'enverra sur le dossier FTP du serveur. - dans le champ de commande: "recover:log-audiovideocours-2010-11.txt" enverra ce fichier de log sur le dossier FTP du serveur. Fil RSS commun de notification d'incident du parc des clients (NEW, version 1.19) Un fil RSS commun de notification est crée et mis à jour par les clients à cette adresse : https://your_audiovideocours_server.fr/live/clients-warnings.xml A chaque incident (pour l'instant lors de l’impossibilité de publier): un entrée est rajoutée à ce fil RSS contenant un titre cliquable (amenant à la page web client distante), le date exacte de l'incident, le nom d'hôte ainsi que l’adresse IP. Lors d'une coupure réseau lors de la publication le client vas essayer de notifier le fil RSS toutes les minutes pendant 48 heures. Cette fonctionnalité est automatiquement activé en mode amphi uniquement. Univr-2A (deprecated) Le client peut commander un videoprojecteur à partir d'un clavier série dans le cadre des salles Univr-2A. Les salles Univr-2A sont des salles de cours automatisés à bas coûts et non des amphis déjà automatisés (cas des salles de l'Atrium par exemple à l'UDS). Il s'agit alors de renseigner le bon port série pour le clavier et le vidéoprojecteur. Commande via Univ-R (deprecated) Le client peut recevoir des ordres ou envoyer des informations via le port 3737. Le socket doit être autorisé dans le fichier de configuration pour cela: socketEnabled=True Lorsque le client reçoit du serveur "(id:numero)" sur son socket cela fait apparaître l'invite d'enregistrement. A la fin de l'enregistrement les données sont envoyées directement au serveur avec l'id (après un dialog box de confirmation). Monitoring via socket (deprecated) L'état du clent peut être intérrogé à distance sur le port 3737 par défaut si celui-ci a été activé dans le fichier de configuration. • socketEnabled=True • portNumber = 3737 Il accepte notamment en entrée les commandes suivantes: "VERSION" Retourne VERSION: numero de version (id:numero) Retourne: Received ID numero Trouble Shooting En cas de problème consulter le fichier de log pour savoir ce qu'a fait exactement l'utilisateur et les éventuels problèmes rencontrés par le client. Pas de son : voir problème fréquent des piles pour les micro sans fils. Exemple d'un fichier de configuration type amphi audio et direct Voici un copier/coller d'un fichier de configuration typique pour un amphi en audio, direct et possibilité de commande externe (de loin le cas le plus fréquent): ################################################################ ## ## === This is the configuration file for AudioVideoCours Client === ## ## (You must save the file as "mediacours.conf" and restart the application for the changes to take effect) ## ## The common configuration file is located in "C:\Programdata\audiovideocours" in Windows Vista/Seven ## and "C:\Document and settings\all users\audiovideocours" for Windows XP. You can override this configuration ## by having a specific "mediacours.conf" user configuration file in your %userprofile%. ## ## For more technical informations and help: ## https://sourcesup.cru.fr/projects/audiovideocours/ ## francois.schnell [AT unistra.fr] (Client developer) - Tel: 0033 (0)3 90 24 00 16 ## ################################################################ # Don't change this section name [mediacours] # Language (English or French available) Language=French # If needed give another folder where you want your recordings to be saved #pathData=C:\Documents and Settings\franz\Bureau\enregistrements # Usage : 'audiocours' (usage=audio) or 'videocours' (usage=video) # Put standalone=False if the software must always work in a amphitheatre (background task) # to use the audio live option you must have VLC installed (videolan) # set audioVideoChoice to True if you want to allow the user to choose (you must then preset video parameters) usage=audio standalone=True live=False audioVideoChoice=True # Allow the client to act as a serveur for maintenance purposes remoteControl=False remotePort=80 # Choose your encoder if usage=video : Flash Media Live Encoder 3.1 (default) or Real Media Producer or Windows Media Encoder # (flash= FlashMediaEncoder,real=videoEncoder, wmv=WindowsMediaEncoder) # For inforamtion we use and test with Flash Media Live Encoder 3.1 videoEncoder=flash # For video usage give videoInput (integer) and audioinput (integer) # video can be a webcam/camcorder/aquisition card/frame grabber/... seen by Windows OS videoinput=0 audioinput=0 # If using Flash Media Encoder: server IP for live streaming flashServerIP=91.121.162.139 # samplingFrequency (8000, 16000, 32000, 44100, 48000 Hz (default)) and bitrate (128000 default). Not all configurations work. samplingFrequency=48000 bitrate=64000 # Set the keyStop to start/stop recording stopKey= F8 # Set the delay before a new screenshot can be taken in seconds (useful on an slow computer or to avoid double cliks) eventDelay=0.5 # Maximum Recording Length (in seconds). The recording stops above this duration and the soft come back in the initial state # (1h=3600s ... 5h=18000s) maxRecordingLength= 18000 # Audiocue: gives an audio cue when recording begins and stops (in addition to the systray icons) audiocue=True # If you use a special keyboard on the serial port give "True" here and indicate the port number to use (com1=0,com2=1,etc) serialKeyboard=False keyboardPort=0 amxKeyboard=False # If a videoprojector is connected to a serial port of the PC put True here and indicate the port number to use (com1=0,com2=1,etc) videoprojectorInstalled=False videoprojectorPort=1 #videoProjON='PWR ON\x0D' #videoProjOFF='PWR OFF\x0D' # optional socket command which is looking for (id:xxxx) on PortNumber socketEnabled=False portNumber = 3737 # Indicates there's no publishing form on the client and everything is done on the website (if =False) publishingForm=False # Publishing form : "Formation" default field (if needed) #formFormation=Titre Formation # Additional parameters for servers other than audiovideocours.u-strasbg.fr (uncomment to use) #ftpUrl=ftp url #ftpLogin=ftp login #ftpPass=ftp pass #urlserver= url of the publish form #urlLiveState= URL of the live status form