Despliegue de Video Station en Synology DSM 7.2.2: Restauración de Códecs HEVC y Extensiones Multimedia

Restauración de Capacidades Multimedia en DSM 7.2.2

En las versiones recientes de Synology DSM (7.2.2 y 7.3.x), Video Station presenta limitaciones de compatibilidad nativa que impiden la administración de bibliotecas de video y la reproducción de formatos de alta definición como HEVC. Mediante la implementación de scripts de automatización, es posible desplegar de manera controlada Video Station, Advanced Media Extensions y Media Server, recuperando así la funcionalidad completa del entorno NAS.

Análisis de Compatibilidad y Resolución

La modificación en las políticas de compatibilidad por parte de Synology genera los siguientes inconvenientes, los cuales son abordados mediante este método de despliegue:

Incidencia Detectada Impacto Operativo Mitigación Tradicional Solución Atuomatizada
Mensaje de "Incompatible" en Package Center Bloqueo total de instalación Reversión (Downgrade) del sistema operativo Mantiene el firmware actual sin modificaciones base
Fallo en reproducción HEVC Restricción en contenido 4K/UHD Búsqueda manual de paquetes legacy Inyección automática de versiones compatibles
Synology Photos ignora archivos HEIC Pérdida de previsualizaciones Uso de software de terceros Restauración del motor de renderizado nativo
Ausencia de códecs avanzados Soporte de formatos limitado Compilación manual de librerías Instalación destaendida de dependencias

Preparación del Entorno de Ejecución

Validación de Requisitos del Sistema

Antes de iniciar el despliegue, es fundamental verificar la arquitectura y el espacio disponible mediante la terminal SSH:

# Variables de entorno para validación
SYS_VERSION_FILE="/etc.defaults/VERSION"
TARGET_VOLUME="/volume1"

# Extraer versión del sistema
grep -E 'productversion|buildnumber' "$SYS_VERSION_FILE"

# Identificar arquitectura del procesador
uname -p

# Calcular espacio libre en megabytes
df -m "$TARGET_VOLUME" | awk 'NR==2 {print "Espacio libre: " $4 " MB"}'

El sistema debe reportar una versión entre 7.2.2 y 7.3.2, con una arquitectura soportada (x86_64 o armv8l) y un mínimo de 1024 MB de espacio libre.

Configuración de Acceso y Adquisición de Herramientas

Habilite el servicio SSH desde Panel de Control > Terminal y SNMP. Una vez establecido el acceso con privilegios de administrador, proceda a clonar el repositorio de trabajo:

WORK_DIR="/volume1/data/admin_tools/vs_deploy"
REPO_URL="https://gitcode.com/gh_mirrors/vi/Video_Station_for_DSM_722.git"

# Preparar directorio de forma segura
mkdir -p "$WORK_DIR" && cd "$WORK_DIR"

# Clonar y ajustar permisos
git clone "$REPO_URL" .
chmod u+x videostation_for_722.sh

Estrategias de Instalación

El script de despliegue admite múltiples perfiles de instalación para optimizar el consumo de recursos según los requerimientos del servidor:

  • Despliegue Completo: Integra Video Station, Media Server y Advanced Media Extensions (Aprox. 300MB).
  • Solo Códecs: Instala exclusivamente Advanced Media Extensions para soporte HEVC/HEIC (Aprox. 150MB).
  • Exclusión de Video Station: Omite la interfaz web, instalando solo Media Server y códecs (Aprox. 200MB).
  • Exclusión de Media Server: Deshabilita servicios DLNA/UPnP (Aprox. 250MB).

Ejecución Parametrizada

Para entornos de producción o automatización, se recomienda encapsular la llamada al script utilizando funciones bash y variables de control:

deploy_media_stack() {
    local install_mode=$1
    local script_path="$WORK_DIR/videostation_for_722.sh"
    
    echo "Iniciando despliegue en modo: $install_mode"
    sudo -i bash "$script_path" --install="$install_mode"
}

# Ejemplos de invocación:
# deploy_media_stack "all"
# deploy_media_stack "onlyamc"
# deploy_media_stack "novs"
# deploy_media_stack "noms"

Configuración de Componentes Críticos

Activación de Advanced Media Extensions

Post-instalación, el motor de decodificación HEVC requiere activación manual:

  1. Acceda al Centro de Paquetes y localice Advanced Media Extensions.
  2. Inicie la aplicación y autentíquese con su cuenta Synology.
  3. Navegue a la sección de códecs y ejecute la instalación del paquete de decodificación.

Verificación de Servicios

Valide que los demonios de los paquetes se estén ejecutando correctamente bajo el sistema init de Synology:

# Comprobar estado de los paquetes mediante synopkg
for pkg in VideoStation MediaServer CodecPack; do
    status=$(/usr/syno/bin/synopkg status "$pkg" 2>/dev/null)
    echo "[$pkg] Estado: $status"
done

# Filtrar procesos activos relacionados con medios
ps -ef | awk '/[V]ideoStation|[M]ediaServer/ {print "PID: " $2 " | Proceso: " $8}'

Personalización Avanzada

Extensión de Códecs de Audio

La instalación base carece de soporte para pistas de audio DTS, EAC3 y TrueHD. Para habilitarlas, es necesario integrar FFmpeg desde el repositorio SynoCommunity y aplicar un wrapper:

# Variables para el parcheo de audio
FFMPEG_PATCHER="/volume1/data/admin_tools/ffmpeg_patcher/patcher.sh"
WRAPPER_URL="https://raw.githubusercontent.com/darknebular/Wrapper_VideoStation/main/installer.sh"

# Método alternativo usando curl y ejecución en memoria
sudo -i bash -c "$(curl -fsSL "$WRAPPER_URL")"

Optimización de Rendimiento

Aceleración por Hardware

Para procesadores Intel, verifique la disponibilidad de Quick Sync Video y ajuste la carga de transcodificación:

# Detectar soporte de transcodificación por hardware
if grep -qi 'quick' /proc/cpuinfo; then
    echo "Aceleración Intel Quick Sync detectada."
fi

Configure los perfiles de calidad en la interfaz de Video Station: utilice transcodificación a 1080p para clientes remotos y calidad original para redes LAN.

Gestión de Ancho de Banda

Monitoree el tráfico generado por el servidor de medios para evitar la saturación del enlace:

# Analizar conexiones activas en la interfaz principal
iftop -i eth0 -n -P

Se recomienda limitar el ancho de banda de subida en la configuración web de Video Station al 80% de la capacidad máxima del enlace WAN.

Resolución de Problemas

Diagnóstico de Fallos Comunes

  • Error de incompatibilidad: Verifique que la compilación del DSM (buildnumber) esté estrictamente entre 7.2.2 y 7.3.2.
  • Fallo en generación de miniaturas HEIC: Reinicie el servicio de indexación ejecutando sudo -i synopkg restart SynologyPhotos y reconstruya la base de datos desde la interfaz de Photos.
  • Interrupción de transcodificación: Valide los permisos de escritura en el directorio temporal mediante ls -ld /volume1/@tmp/ y analice el log con tail -n 50 /var/log/synopkg.log | grep -i videostation.

Protocolo de Recuperación Post-Actualización

Las actualizaciones mayores de DSM suelen revocar los permisos de los códecs inyectados. Ejecute el siguiente bloque para restaurar el entorno:

BACKUP_DIR="/volume1/data/backups/vs_config"
mkdir -p "$BACKUP_DIR"

# Respaldo preventivo de configuraciones
cp -r /var/packages/VideoStation/etc "$BACKUP_DIR/etc_$(date +%F)"

# Re-aplicación del perfil completo
deploy_media_stack "all"

Mantenimiento Preventivo

Automatización de Limpieza y Respaldo

Implemente tareas programadas en el Programador de Tareas de DSM para ejecutar scripts de mantenimiento mensual:

#!/bin/bash
# Script de mantenimiento mensual para Video Station

SCRIPT_DIR="/volume1/data/admin_tools/vs_deploy"
BACKUP_VOL="/volume1/data/backups"

# 1. Sincronizar repositorio de scripts
cd "$SCRIPT_DIR" && git pull origin main

# 2. Generar respaldo comprimido de configuraciones
tar -czf "$BACKUP_VOL/vs_backup_$(date +%Y%m%d).tar.gz" /var/packages/VideoStation/etc/

# 3. Purga de archivos temporales de transcodificación huérfanos
find /volume1/@tmp -type f -name "*.tmp" -mtime +15 -exec rm -f {} +

# 4. Verificar integridad de los servicios
/usr/syno/bin/synopkg check VideoStation

Seguridad y Control de Acceso

Para proteger la infraestructura multimedia, restrinja el acceso a Video Station mediante el firewall de DSM, permita únicamente tráfico HTTPS en el puerto 5001/5081 y habilite la autenticación de dos factores (2FA) para todas las cuentas con privilegios administrativos en el Panel de Control.

Etiquetas: Synology DSM VideoStation HEVC Transcodificación

Publicado el 7-14 08:19