Novedades de Yucca 0.7.0
15.06.2022
Tipo de ejecutor por defecto exec
Cambió el comportamiento por defecto del parámetro executor; a partir de esta versión, por defecto se usa el tipo exec. El tipo docker quedó marcado como obsoleto y en el futuro será eliminado.
Flujos públicos
Ahora es posible compartir e incrustar transmisiones en vivo en recursos externos.
Puede ver un ejemplo de cómo funciona en nuestro sitio web
Acceso solo en vivo
Añadimos la posibilidad de otorgar acceso solo al flujo en vivo, sin acceso al archivo.

Página de estadísticas
Rediseñamos y agrupamos la página de estadísticas, añadimos información sobre la versión actual del servidor, y en caso de haber actualizaciones disponibles verá aquí una notificación.

Página de usuarios
En la página de gestión de usuarios ahora se muestra un poco más de información: añadimos un campo para el apellido, el nombre y la fecha de última actividad.

Nuevo formato de logs
Decidimos dejar de registrar en formato json y pasamos a un formato más legible para las personas.
Ahora depurar cualquier problema será mucho más sencillo.

Nuevo parámetro temp_dir
Con la aparición de esta opción, ya no montaremos nosotros mismos una partición tmpfs para cada flujo. En su lugar, usamos el directorio tmpfs del sistema /dev/shm. Principalmente, esto significa que Yucca ya no necesita privilegios de administrador al iniciarse, y la opción AmbientCapabilities=CAP_SYS_ADMIN será eliminada del archivo de unidad de systemd.
Yucca Gateway (BETA)
Yucca Gateway es un nuevo modo de funcionamiento que permite crear un único punto de entrada (autorización) para clientes de distintas instalaciones de Yucca Server.
Por ejemplo, usted es un proveedor de internet con zonas de presencia en distintas ciudades y una instalación de Yucca independiente en cada ciudad; en cada uno de los servidores tiene sus propios clientes, pero en el marco de una campaña publicitaria quiere tener un único punto de entrada para todos los clientes. Puede encontrar más detalles sobre este modo y las instrucciones de configuración en el enlace.
El siguiente esquema describe la lógica aproximada de funcionamiento.

Compatibilidad con FFmpeg 5
Por defecto se usa FFmpeg 5.
Se añadió un mecanismo para descargar automáticamente la compilación estática de ffmpeg que preparamos.
En las próximas versiones de Yucca prohibiremos el uso de cualquier compilación de terceros de FFmpeg.
Migración de sqlite3 a postgres
Se implementó un mecanismo de migración de la base sqlite3 a postgres.
Esto será útil si desplegó el servidor con la configuración por defecto, la carga creció, el rendimiento de sqlite3 ya no es suficiente y configurar todo manualmente resulta laborioso.
Para obtener ayuda, ejecute el siguiente comando:
./yucca admin migrate --help
Migrate state from SQLite to PostgreSQL
Usage:
yucca admin migrate [flags]
...
Tokens personales
Esta función, por ahora, solo apareció en la API, pero decidimos destacarla porque será de gran utilidad para todos los que desarrollan su propia automatización.
Otros cambios
Añadido
- Formato de logs legible (#946)
- Historial de cambios de estado del flujo. Backend (#942)
- Búsqueda de flujos por origen (#926)
- Escribir los logs de FFmpeg en disco (#925)
- failover a ffprobe si el prober nativo no funcionó correctamente (#921)
- Establecer Yucca como User-Agent de FFmpeg (#920)
- [research] Yucca Gateway (modo de funcionamiento distribuido / sharding) (#918)
- Trasladar las licencias al panel de administración (#912)
- Impedir que un usuario Managed cambie su propia contraseña en el perfil. UI (#910)
- Usar los flags estándar del servidor en change password (#908)
- Añadir en change password la posibilidad de establecer la contraseña del root (#907)
- Mejorar el registro de errores (#904)
- Añadir el flag verbose para yucca version (#889)
- Recomendaciones sobre la configuración del servidor. Backend (#884)
- UI / Correcciones en la tabla de usuarios (#883)
- Añadir el número de flujos en la lista de usuarios. UI (#879)
- Añadir la posibilidad de buscar un usuario por fullName (#878)
- Añadir el número de flujos en la lista de usuarios. Backend (#877)
- Acceso público al flujo solo en Enterprise (openapi) (#876)
- UI / Preloader para la descarga de un segmento del archivo (#873)
- Compatibilidad con FFmpeg 5 (#870)
- Enviar la lista de funciones a la UI (#857)
- Reproductor incrustado para ver el directo. Backend (#856)
- Provisión de un enlace público (#854)
- UI / Reproductor incrustado para ver el directo (#853)
- Tokens personales. Backend (#850)
- No solicitar archive/stats ni archive/ranges cuando no hay archivo (#845)
- [UI] ACL: prohibir la visualización del archivo (#836)
- [backend] ACL: prohibir la visualización del archivo (#835)
- Añadir uber-go/goleak a las pruebas de flujos (#833)
- Posibilidad de establecer una longitud mínima de contraseña (#825)
- Rehacer el comando de creación de usuario para que use la API (#824)
- Leer la dirección del servidor desde env para los comandos de consola (#823)
- Actualizar el hint del indicador de bloqueo de usuario (#822)
- Añadir md5sums en todas las versiones (#819)
- Indicación de disponibilidad de actualización (#815)
- Hacer que la pestaña de estadísticas sea la primera (#814)
- Descargar FFmpeg si no se pudo encontrar (#813)
- Detener el flujo si está en pending (#810)
- hotkeys para la rueda del ratón en el reproductor (#806)
- Nuevo bucket público para todas las compilaciones de releases (#805)
- Permisos de acceso de solo visualización online / en vivo (#794)
- Añadir información del flujo en los metadata del flujo de salida (#783)
- Compatibilidad con Apple M1 (#782)
- Configuración del acceso a cámaras al crear/editar un usuario. Backend (#772)
- Trasladar metrics (telemetry) a un puerto independiente (#756)
- Añadir la casilla "requerir cambio de contraseña" al crear un usuario (#755)
- Mostrar un banner cuando la licencia está por vencer. UI (#713)
- Restablecimiento de contraseña. Backend (#697)
- Notificaciones por correo. Backend (#692)
- Añadir un shortcut para lanzar la versión limitada (#661)
- Añadir el autor en la API del flujo (#546)
- Estadísticas por flujo. Backend (#508)
- Migración del estado de sqlite3 a postgres (#495)
- Trasladar el progress de FFmpeg a un Pipe independiente (#449)
- Directorio tmpfs único para el directo (#340)
- Acceso público al flujo (#227)
Cambiado
- Establecer el flag server.pprof en false #cli (#950)
- Establecer el flag executor.exec.ffmpeg_log_level en warning #cli (#949)
- Marcar el flag log-json como deprecated #cli (#948)
- Usar por defecto el executor exec (#947)
- Añadir el nombre de usuario (#528)
Corregido
- En la página de inicio de sesión no se aplica el branding al footer (#944)
- El puntero parpadea en la barra de progreso (#927)
- La velocidad de reproducción se reinicia al navegar por la línea de tiempo (#916)
- El flag Must change password no funciona (#915)
- Los flujos no arrancan tras la migración de la base sqlite3 to postgres (#900)
- No se migran todos los datos de sqlite3 to postgres (#887)
- Parpadeo en las páginas de perfil (#882)
- Parámetros incorrectos de Yandex Metrika en el config en formato yaml (#874)
- No se puede eliminar a un usuario con el nombre en mayúsculas (#868)
- Error en el enlace "Add a stream source to check it" (#867)
- Error QuotaReached al editar un flujo (#866)
- Con la cuota agotada, Probe y Preview devuelven un error durante la edición (#864)
- No permitir añadir un flujo cuando hay QuotaReached (#863)
- Un token compartido permite ver otros flujos (#855)
- UI / En Safari de iOS el puntero no está en su lugar (#844)
- La lista de contenedores solo está disponible para administradores (#842)
- Error: failed to find disk usage of alloc_dir (#840)
- ./yucca version no devuelve un código distinto de 0 cuando la API no está disponible (#838)
- No se muestra nfs en las estadísticas de discos (#837)
- UI \ Correcciones de la versión móvil (#831)
- Terminar el proceso principal de forma abrupta cuando la DB no está disponible (#830)
- Contenido incorrecto del manifiesto de la UI (#829)
- Theme Color incorrecto en el manifiesto (#828)
- No funciona con postgres 14 (pq: unknown authentication response: 10) (#820)
- No permitir añadir un flujo cuando hay ValidationError (#816)
- Falta el flag telemetry-environment-info en el servidor (#812)
- No se aparcan las cámaras polyvision
cur_dts is invalid st:0(#808) - Error tipográfico en la descripción (#807)
- El archivo deja de grabarse tras reiniciar un flujo con un error Negative ts en Executor exec (#804)
- Al hacer clic en el control deslizante, este desaparece (#802)
- Carácter especial + prohibido en el email en dahua y hikvision (#801)
- Abrir las estadísticas y la configuración para la versión gratuita (#799)
- El flujo no se aparca, error de ffmpeg [Too many packets buffered for output stream] (#789)
- No se puede aparcar una cámara por ipv6 (#724)
¿Qué sigue?
Las instrucciones de instalación se encuentran en la sección Instalación.