Que fait enregistrer-vidéo-participant ?
Enregistre des preuves visuelles du flux participant PsyNet avec interaction pilotée par Playwright, captures d'écran et capture d'écran/audio ffmpeg. À utiliser lors de la collecte de preuves participant, de la création de participant.mp4 ou de la documentation du comportement face au participant.
Utilisation
# Depuis le répertoire racine du projet PsyNet
node record-participant-video.mjs
Prérequis
- Node.js 18+
- Playwright (installé via
npx playwright install) - ffmpeg (installé et accessible dans le PATH)
- Un écran graphique (X11, Wayland, ou macOS avec accès à l'écran)
Configuration
Variables d'environnement (optionnelles) :
RECORDING_DURATION: Durée de l'enregistrement en secondes (défaut : 30)RECORDING_OUTPUT: Chemin du fichier de sortie (défaut :participant.mp4)RECORDING_URL: URL de l'application PsyNet à enregistrer (défaut :http://localhost:8000)
Comportement
- Lance un navigateur Playwright (Chromium) en mode headless=false
- Navigue vers l'URL spécifiée
- Exécute une séquence d'interactions simulées (clic, saisie, survol)
- Prend des captures d'écran à des étapes clés dans le répertoire
screenshots/ - Enregistre l'écran avec ffmpeg pendant la session
- Arrête l'enregistrement et fusionne les fichiers vidéo et audio
- Produit une vidéo finale
participant.mp4
Exemple de sortie
Captures d'écran :
screenshots/step-1.png
screenshots/step-2.png
screenshots/step-3.png
Vidéo :
participant.mp4
Dépannage
- Assurez-vous qu'aucun autre processus n'utilise l'écran ou le microphone
- Vérifiez que ffmpeg est installé :
ffmpeg -version - Sur macOS, accordez l'autorisation d'enregistrement d'écran au terminal ou à l'IDE