Installer Bernard Review sous Windows et Linux, les ports à ouvrir, l'usage hors ligne, et où se trouvent les réglages, le journal et les rapports de plantage.
Cette page s'adresse aux personnes qui gèrent les postes d'un studio. Le lecteur se télécharge gratuitement, sans compte, sur la page de téléchargement du site, avec l'empreinte SHA-256 de chaque fichier.
Système : Windows 10 ou 11, 64 bits ; carte graphique OpenGL 3.0 ou plus (NVIDIA recommandée pour la 4K et l'EXR).
Installeur : BernardReview-<version>-win64.exe, à lancer par un administrateur. Il installe dans C:\Program Files\Bernard Review, le programme étant bin\BernardReview.exe, et crée l'entrée Bernard Review du menu Démarrer.
Installation silencieuse (outils de déploiement, scripts) : /S installe sans fenêtre ; /D= choisit le dossier, et doit venir en dernier, sans guillemets, même avec des espaces :
start /wait BernardReview-<version>-win64.exe /S /D=C:\Program Files\Bernard Review
echo %ERRORLEVEL%
Le code de sortie dit ce qui s'est passé :
| Code | Signification | Que faire |
|---|---|---|
| 0 | installé | rien |
| 3 | le lecteur (ou tout programme de son dossier, compagnon de diffusion compris) est ouvert depuis le dossier d'installation : l'installeur s'est arrêté aussitôt et n'a rien écrit | relancer l'installation une fois le lecteur fermé |
Un lecteur ouvert depuis un autre dossier n'arrête pas l'installation. L'installeur ne ferme jamais le lecteur lui-même : une revue pas encore enregistrée serait perdue. En PowerShell, (Start-Process .\BernardReview-<version>-win64.exe -ArgumentList '/S' -Wait -PassThru).ExitCode lit le code.
Une installation silencieuse désinstalle sans question une ancienne installation de BernardPlayer. Quand elle trouve une des premières versions de BernardPlayer (un dossier C:\Program Files\BernardPlayer <version>), une installation avec fenêtre demande s'il faut les désinstaller d'abord ; /S répond oui à votre place et lance leurs désinstalleurs sans fenêtre. Déployez sur un tel poste en le sachant, ou retirez-les avant. /NOASSOC installe sans écrire aucune association de fichiers, quoi qu'aurait choisi la page des composants (un pipeline qui décide lui-même quels fichiers s'ouvrent dans le lecteur).
Pare-feu : l'installeur ajoute la règle entrante Bernard Review (LAN sessions) pour le programme, sur les profils Domaine et Privé seulement, jamais Public (et Bernard Review (stream companion) quand il livre le compagnon de diffusion). La désinstallation les retire.
SmartScreen : l'installeur n'est pas encore signé, Windows peut afficher « éditeur inconnu ». Vérifiez d'abord l'empreinte :
Get-FileHash -Algorithm SHA256 .\BernardReview-<version>-win64.exe
puis Informations complémentaires et Exécuter quand même.
Contrôle des applications (AppLocker, WDAC) : le programme n'est pas signé ; une règle par chemin ou par empreinte s'applique, et une règle par empreinte est à renouveler à chaque version.
Pour les systèmes compatibles RHEL 8, 9 et 10 (Rocky Linux, AlmaLinux, Red Hat Enterprise Linux), sur processeur x86-64.
Paquet RPM, pour tous les utilisateurs du poste (droits d'administrateur) :
sudo dnf install ./bernard-review-<version>-Linux.rpm
La commande est bernard-review.
Archive auto-extractible, dans votre dossier personnel, sans droits d'administrateur :
mkdir -p ~/bernard-review
sh ./bernard-review-<version>-Linux.sh --prefix=$HOME/bernard-review --exclude-subdir
~/bernard-review/bin/bernard-reviewPaquet DEB pour Ubuntu : bientôt, une fois testé sur Ubuntu.
Boîtes de dialogue : les fenêtres de choix de fichier viennent du bureau (zenity, kdialog ou qarma) ; le paquet recommande zenity. S'il n'y en a aucun, le lecteur le dit au démarrage, puis à chaque fois qu'il lui en faut une : sudo dnf install zenity.
RAW de caméra (RED, ARRI, Blackmagic RAW) : sous Windows seulement pour l'instant ; Linux et macOS bientôt.
macOS : bientôt.
Le lecteur fonctionne entièrement hors ligne pour la lecture, l'annotation, l'export et les séances sur le réseau du studio : aucune connexion internet n'est nécessaire.
| Port | Sens | Quand | À ouvrir |
|---|---|---|---|
| TCP 9000 | entrant, depuis le réseau du studio ou le VPN | quand ce poste héberge une séance de revue | sur le poste hôte seulement |
| TCP 5556 | boucle locale (127.0.0.1) | toujours : le port d'automatisation, voir API Python et IPC | non |
| TCP 8080 | boucle locale | pendant une connexion par compte Google, cinq minutes au plus | non |
| TCP 443 sortant | vers le site du tracker | quand vous utilisez la fenêtre Tracker | selon votre proxy |
Un invité n'a besoin d'aucun port entrant : toutes ses connexions sont sortantes. Une séance « ce poste seul » n'écoute que sur la boucle locale.
Ouvrir le port 9000 sous Linux. Les paquets fournissent les définitions, jamais activées :
# firewalld (Rocky Linux, AlmaLinux, RHEL)
sudo firewall-cmd --permanent --zone=<zone> --add-service=bernard-review
sudo firewall-cmd --reload
# ufw (Ubuntu)
sudo ufw allow from <sous-réseau> to any port 9000 proto tcp
Remplacez <zone> par la zone du réseau interne et <sous-réseau> par celui du studio. Si une stratégie de groupe (GPO) gère le pare-feu Windows et ignore les règles locales, ajoutez la règle dans la stratégie : TCP 9000 entrant, pour le programme, profils Domaine et Privé.
Séances en ligne. Elles passent par le relais du service, en connexions sortantes uniquement :
| Destination | Port | Rôle | À ouvrir |
|---|---|---|---|
review.bernardengine.com | TCP 443 | HTTPS et WSS : synchronisation, page web des invités, signalisation vidéo | oui |
turn.review.bernardengine.com | TCP 443 | vidéo et voix quand rien d'autre ne passe | oui, si seul le 443 est ouvert |
review.bernardengine.com | UDP 50000-50100 | vidéo et voix en direct | recommandé |
review.bernardengine.com | TCP 7881 | repli vidéo et voix quand l'UDP est fermé | recommandé si l'UDP est fermé |
turn.review.bernardengine.com | UDP 3478 | TURN sur UDP | facultatif |
Avec le seul TCP 443 sortant vers ces deux noms, tout fonctionne, avec un peu plus de latence. Un proxy doit autoriser CONNECT vers ces noms sur le port 443, les exclure de l'inspection TLS et ne pas couper une connexion inactive en moins de 120 secondes. Pour vérifier depuis un poste :
curl -sS https://review.bernardengine.com/api/v1/health
La réponse attendue contient "status":"ok".
Trackers. Kitsu, ftrack et Flow sont joints en HTTPS à l'adresse de leur site, par le proxy du site ou celui de l'environnement (HTTPS_PROXY, NO_PROXY). Le certificat est toujours vérifié, avec le magasin du système ou le fichier d'autorité de certification du site.
| Système | Dossier du profil |
|---|---|
| Windows | %APPDATA%\BernardReview\ |
| Linux | ~/.config/bernard-review/ (ou $XDG_CONFIG_HOME/bernard-review/) |
On y trouve notamment :
player_debug.log, le journal : il ne note que les vrais événements (plans chargés, erreurs de décodage...) et passe à player_debug.log.1 au-delà de 8 Mo ;crashes\, les rapports de plantage : un minidump .dmp sous Windows, un rapport texte .txt sous Linux, nommés crash-<date>-<heure>-<version> en heure UTC. Seuls les cinq plus récents sont gardés. La dernière ligne du journal nomme le rapport écrit ;session_config.json (préférences, dernière session), keymap.json (raccourcis), naming_rules.json (règle de nommage du tableau des versions), trackers.json (sites de tracker, sans secret), et les dossiers color_presets, export_presets, export_recipes et tracker-media.Pour signaler un problème, Help > Send Log to the Bernard Team... montre exactement ce qui partirait de la machine (le journal, le dernier rapport de plantage seulement si vous le cochez, la version et le système), prend une note facultative, et n'envoie rien avant un clic sur Send ; il donne ensuite un identifiant de rapport à citer. Sans réseau, Open Log Folder permet d'envoyer les fichiers autrement. Après un plantage, le démarrage suivant pose d'abord la question. Help > About... > Copy System Info copie un résumé de la machine et des bibliothèques, sans nom d'utilisateur, nom de machine, chemin ni adresse.
Diagnostic. BERNARDPLAYER_VERBOSE=1 dans l'environnement ajoute un traçage détaillé (à retirer ensuite). BERNARDPLAYER_NO_CRASH_HANDLER=1 laisse un débogueur attraper le plantage. Lancer avec --self-crash provoque un plantage volontaire pour vérifier qu'un rapport s'écrit bien.
set BERNARDPLAYER_VERBOSE=1
"C:\Program Files\Bernard Review\bin\BernardReview.exe"
Secrets. Les secrets des trackers vont dans le magasin d'identifiants du système (Gestionnaire d'identification Windows, Secret Service sous Linux). Les données de connexion par compte sont chiffrées avec DPAPI sous Windows.
Si un outil de prise en main à distance ou un partage d'écran (Splashtop, Teams, OBS) reçoit le plein écran saccadé sous Windows, cochez Present through DWM (smooth screen sharing) dans les préférences le temps du partage. Désactivé par défaut : il coûte quelques images répétées sur l'écran local.
Le lecteur s'appelait BernardPlayer dans les versions précédentes. L'installeur remplace l'ancienne installation, et le premier démarrage copie l'ancien dossier de réglages (%APPDATA%\BernardPlayer, ~/.config/bernardplayer) sans le modifier. BernardPlayer.exe et bernardplayer lancent encore le lecteur pendant une période de transition : les scripts qui tuent le programme par son nom doivent nommer les deux.
Pour aller plus loin : le manuel complet, parties 12 et 13 (Help > User Guide dans le lecteur), et la page du site pour le service informatique.
Au lancement, le lecteur vérifie en arrière-plan s'il existe une version plus récente pour votre système (il n'envoie que son numéro de version). Si oui, un bandeau propose Update sous Windows (Download, la page de téléchargement, sous Linux et macOS), What's New (les nouveautés, affichées dans le lecteur) et Later. Update télécharge l'installeur en arrière-plan, vérifie sa taille et son SHA-256 contre ceux annoncés par le site (un écart n'est jamais exécuté), puis, une fois le lecteur au repos (ni lecture, ni séance, ni export, ni saisie), affiche Restarting to install in 10 s (Restart Now, Not Now) : à 0, le lecteur se ferme en gardant sa séance, l'installeur tourne en silencieux (l'UAC demande toujours l'administrateur) et le lecteur se rouvre sous le compte de l'utilisateur, la séance telle qu'elle était. Rien sans le clic sur Update, et jamais pendant une lecture, une séance ou un export (il attend). Not Now, ou une fermeture à la main : installé à la fermeture, sans réouverture. Le réglage Preferences > General > Updates : Ask / Never coupe cette vérification ; l'informatique peut l'imposer avec la variable BERNARD_NO_UPDATE_CHECK=1, la clé HKLM\Software\AArts Lab\Bernard Review\NoUpdateCheck=1 (Windows) ou le fichier /etc/bernard-review/policy.json contenant {"update_check": false} (Linux).