Instale Bernard Review en Windows y Linux, los puertos que hay que abrir, el uso sin conexión, y dónde se encuentran los ajustes, el registro y los informes de fallos.
Esta página es para las personas que administran los puestos de trabajo de un estudio. El reproductor se descarga gratis, sin cuenta, desde la página de descargas del sitio web, con la huella SHA-256 de cada archivo.
Sistema: Windows 10 u 11, de 64 bits; una tarjeta gráfica con OpenGL 3.0 o posterior (se recomienda NVIDIA para 4K y EXR).
Instalador: BernardReview-<version>-win64.exe, ejecutado por un administrador. Se instala en C:\Program Files\Bernard Review, con el programa en bin\BernardReview.exe, y crea la entrada Bernard Review en el menú Inicio.
Instalación silenciosa (herramientas de despliegue, scripts): /S instala sin ventana; /D= elige la carpeta y debe ir al final, sin comillas, incluso con espacios:
start /wait BernardReview-<version>-win64.exe /S /D=C:\Program Files\Bernard Review
echo %ERRORLEVEL%
El código de salida indica lo que ha ocurrido:
| Código | Significado | Qué hacer |
|---|---|---|
| 0 | instalado | nada |
| 3 | el reproductor (o cualquier programa de su carpeta, incluido el programa complementario de retransmisión) está abierto desde la carpeta de instalación: el instalador se detuvo de inmediato y no escribió nada | volver a ejecutar la instalación una vez cerrado el reproductor |
Un reproductor abierto desde otra carpeta no detiene la instalación. El instalador nunca cierra el reproductor por sí mismo: se perdería una revisión aún sin guardar. En PowerShell, (Start-Process .\BernardReview-<version>-win64.exe -ArgumentList '/S' -Wait -PassThru).ExitCode lee el código.
Una instalación silenciosa desinstala un BernardPlayer antiguo sin preguntar. Cuando encuentra una de las primeras versiones de BernardPlayer (una carpeta C:\Program Files\BernardPlayer <version>), una instalación interactiva pregunta si se desinstalan primero; /S responde que sí por usted y ejecuta sus desinstaladores en silencio. Despliegue sobre un puesto así sabiéndolo, o elimínelas antes. /NOASSOC instala sin escribir ninguna asociación de archivos, sea cual sea la que la página de componentes habría elegido (un pipeline que decide él mismo qué archivos se abren en el reproductor).
Cortafuegos: el instalador añade la regla de entrada Bernard Review (LAN sessions) para el programa, solo en los perfiles Dominio y Privado, nunca en Público (y Bernard Review (stream companion) cuando incluye el programa complementario de retransmisión). Desinstalar las elimina.
SmartScreen: el instalador aún no está firmado, de modo que Windows puede mostrar «editor desconocido». Compruebe primero la huella:
Get-FileHash -Algorithm SHA256 .\BernardReview-<version>-win64.exe
y después Más información y Ejecutar de todas formas.
Control de aplicaciones (AppLocker, WDAC): el programa no está firmado; se aplica una regla por ruta o por hash, y una regla por hash debe renovarse en cada versión.
Para sistemas compatibles con RHEL 8, 9 y 10 (Rocky Linux, AlmaLinux, Red Hat Enterprise Linux), en procesadores x86-64.
Paquete RPM, para todos los usuarios del puesto (derechos de administrador):
sudo dnf install ./bernard-review-<version>-Linux.rpm
El comando es bernard-review.
Archivo autoextraíble, en su carpeta personal, sin derechos de administrador:
mkdir -p ~/bernard-review
sh ./bernard-review-<version>-Linux.sh --prefix=$HOME/bernard-review --exclude-subdir
~/bernard-review/bin/bernard-reviewPaquete DEB para Ubuntu: próximamente, una vez probado en Ubuntu.
Cuadros de diálogo: los selectores de archivos provienen del escritorio (zenity, kdialog o qarma); el paquete recomienda zenity. Si no hay ninguno instalado, el reproductor lo indica al arrancar y de nuevo cuando se necesita un cuadro de diálogo: sudo dnf install zenity.
RAW de cámara (RED, ARRI, Blackmagic RAW): por ahora solo en Windows; Linux y macOS, próximamente.
macOS: próximamente.
El reproductor funciona totalmente sin conexión para reproducir, anotar, exportar y para las sesiones en la red del estudio: no se necesita conexión a internet.
| Puerto | Sentido | Cuándo | Para abrir |
|---|---|---|---|
| TCP 9000 | entrante, desde la red del estudio o la VPN | mientras este puesto organiza una sesión de revisión | solo en el anfitrión |
| TCP 5556 | loopback (127.0.0.1) | siempre: el puerto de automatización, véase API de Python e IPC | no |
| TCP 8080 | loopback | durante un inicio de sesión con una cuenta de Google, cinco minutos como máximo | no |
| TCP 443 saliente | hacia el sitio del tracker | mientras usa la ventana Tracker | según su proxy |
Un invitado no necesita ningún puerto entrante: todas sus conexiones son salientes. Una sesión «solo este ordenador» escucha únicamente en el loopback.
Abrir el puerto 9000 en Linux. Los paquetes incluyen las definiciones, nunca activadas:
# 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 <subnet> to any port 9000 proto tcp
Sustituya <zone> por la zona de la red interna y <subnet> por la del estudio. Si una directiva de grupo (GPO) administra el cortafuegos de Windows e ignora las reglas locales, añada la regla en la directiva: TCP 9000 entrante, para el programa, perfiles Dominio y Privado.
Sesiones en línea. Pasan por el relay del servicio, solo con conexiones salientes:
| Destino | Puerto | Función | Para abrir |
|---|---|---|---|
review.bernardengine.com | TCP 443 | HTTPS y WSS: sincronización, la página web de los invitados, señalización de vídeo | sí |
turn.review.bernardengine.com | TCP 443 | vídeo y voz cuando no pasa nada más | sí, si solo está abierto el 443 |
review.bernardengine.com | UDP 50000-50100 | vídeo y voz en directo | recomendado |
review.bernardengine.com | TCP 7881 | alternativa para vídeo y voz cuando UDP está cerrado | recomendado si UDP está cerrado |
turn.review.bernardengine.com | UDP 3478 | TURN sobre UDP | opcional |
Con TCP 443 saliente hacia esos dos nombres únicamente, todo funciona, con algo más de latencia. Un proxy debe permitir CONNECT hacia esos nombres en el puerto 443, dejarlos fuera de la inspección TLS y no cortar una conexión inactiva en menos de 120 segundos. Para comprobarlo desde un puesto:
curl -sS https://review.bernardengine.com/api/v1/health
La respuesta esperada contiene "status":"ok".
Trackers. Kitsu, ftrack y Flow se alcanzan por HTTPS en la dirección de su sitio, a través del proxy del sitio o el del entorno (HTTPS_PROXY, NO_PROXY). El certificado siempre se verifica, con el almacén del sistema o con el archivo de autoridad de certificación del sitio.
| Sistema | Carpeta del perfil |
|---|---|
| Windows | %APPDATA%\BernardReview\ |
| Linux | ~/.config/bernard-review/ (o $XDG_CONFIG_HOME/bernard-review/) |
Contiene, entre otros:
player_debug.log, el registro: solo anota eventos reales (clips cargados, errores de decodificación...) y rota a player_debug.log.1 a partir de 8 MB;crashes\, los informes de fallos: un minivolcado .dmp en Windows, un informe de texto .txt en Linux, con el nombre crash-<date>-<time>-<version> en UTC. Solo se conservan los cinco más recientes. La última línea del registro nombra el informe escrito;session_config.json (preferencias, última sesión), keymap.json (atajos), naming_rules.json (la regla de nomenclatura del Version Board), trackers.json (sitios de trackers, sin secretos), y las carpetas color_presets, export_presets, export_recipes y tracker-media.Para informar de un problema, Help > Send Log to the Bernard Team... muestra exactamente lo que saldría de la máquina (el registro, el informe de fallo más reciente solo si lo marca, la versión y el sistema), admite una nota opcional y no envía nada hasta que haga clic en Send; después da un identificador de informe que debe citar. Sin red, Open Log Folder permite enviar los archivos de otra manera. Tras un fallo, el siguiente arranque pregunta primero. Help > About... > Copy System Info copia un resumen de la máquina y de las bibliotecas, sin nombre de usuario, nombre de máquina, ruta ni dirección.
Diagnóstico. BERNARDPLAYER_VERBOSE=1 en el entorno añade un trazado detallado (quítelo después). BERNARDPLAYER_NO_CRASH_HANDLER=1 permite que un depurador capture el fallo. Iniciar con --self-crash provoca un fallo a propósito, para comprobar que se escribe un informe.
set BERNARDPLAYER_VERBOSE=1
"C:\Program Files\Bernard Review\bin\BernardReview.exe"
Secretos. Los secretos de los trackers van al almacén de credenciales del sistema (Windows Credential Manager, el Secret Service en Linux). Los datos de inicio de sesión de la cuenta se cifran con DPAPI en Windows.
Si una herramienta de acceso remoto o un uso compartido de pantalla (Splashtop, Teams, OBS) recibe a trompicones la reproducción a pantalla completa en Windows, marque Present through DWM (smooth screen sharing) en las preferencias mientras comparte. Está desactivado por defecto: cuesta algunos fotogramas repetidos en la pantalla local.
El reproductor se llamaba BernardPlayer en versiones anteriores. El instalador sustituye la instalación antigua, y el primer arranque copia la antigua carpeta de ajustes (%APPDATA%\BernardPlayer, ~/.config/bernardplayer) sin modificarla. BernardPlayer.exe y bernardplayer siguen iniciando el reproductor durante un periodo de transición: los scripts que cierran el programa por su nombre deben nombrar ambos.
Para ir más lejos: el manual completo, partes 12 y 13 (Help > User Guide en el reproductor), y la página del sitio para el servicio informático.
Al arrancar, el reproductor comprueba en segundo plano si existe una versión más reciente para su sistema (no envía nada salvo su número de versión). Si es así, un banner ofrece Update en Windows (Download, la página de descargas, en Linux y macOS), What's New (las notas de la versión, mostradas en el reproductor) y Later. Update descarga el instalador en segundo plano, comprueba su tamaño y su SHA-256 con lo que anuncia el sitio (una discrepancia nunca se ejecuta) y después, cuando el reproductor está en reposo (sin reproducción, sesión, exportación ni escritura), hace una cuenta atrás Restarting to install in 10 s (Restart Now, Not Now): al llegar a 0 el reproductor se cierra, conservando su sesión, el instalador se ejecuta en silencio (UAC sigue pidiendo el administrador) y el reproductor se abre de nuevo con la propia cuenta del usuario, con la sesión tal como se dejó. No ocurre nada sin el clic en Update, y nunca durante una reproducción, una sesión o una exportación (espera). Not Now, o un cierre manual: se instala al cerrar, sin volver a abrir el reproductor. Preferences > General > Updates: Ask / Never desactiva la comprobación; el servicio informático puede imponerlo con la variable BERNARD_NO_UPDATE_CHECK=1, la clave HKLM\Software\AArts Lab\Bernard Review\NoUpdateCheck=1 (Windows) o el archivo /etc/bernard-review/policy.json que contenga {"update_check": false} (Linux).