Historial de versiones

versión 1.13.1.436

12.05.2026

  • Lanzamiento del subsistema DVR completo: un archivo persistente en disco se escribe en paralelo al segmentador live HLS/DASH OTT integrado, con la misma segmentación y las mismas URLs de sesión OTT — el modo de reproducción se conmuta por un parámetro query.

  • Reproducción del archivo por HLS y MPEG-DASH: parámetros query t=<epoch> (instante de inicio, t=0 — desde el comienzo del archivo) y d=<sec> (duración de la ventana, vacío o 0 — «hasta ahora»); las solicitudes fuera de los límites del archivo se normalizan al rango disponible sin errores.

  • Playlist VOD HLS cerrada con los marcadores obligatorios EXT-X-PLAYLIST-TYPE:VOD y EXT-X-ENDLIST — el reproductor ve la duración y admite búsqueda.

  • DASH MPD estático para el archivo (@type=»static», mediaPresentationDuration fijo, SegmentURL explícitos); división automática en varios Period cuando hay interrupciones de grabación en el intervalo seleccionado — los reproductores (VLC, dashjs, Shaka) buscan a través de los límites de periodo sin configuración especial.

  • VOD adaptativo para grupos adaptativos HLS y DASH: solo las variantes vinculadas a un almacenamiento DVR figuran en el manifiesto, cada calidad es un Representation aparte dentro de los Period comunes, y el cambio de calidad funciona sin reabrir el manifiesto.

  • VOD vinculado a EPG mediante el parámetro query epg=<epoch>: el servidor localiza el evento EPG activo en el instante indicado y aplica su start y duration como límites de la ventana — útil para un catálogo de programas cuando la UI no debe calcular los límites exactos.

  • Grabación de subtítulos WebVTT al archivo en paralelo con los chunks TS, indexados por PID; la playlist VOD de subtítulos se sirve por las mismas URLs, y para DASH la cabecera X-TIMESTAMP-MAP se elimina al vuelo para compatibilidad con reproductores DASH.

  • Sección de ajustes DVR Storage: varios almacenamientos simultáneos, cada uno con un umbral Max Usage, un periodo Cleanup Interval, antirrebote Disk Pressure Grace, un tope de borrado por ciclo Disk Pressure Cut, un umbral de emergencia Disk Emergency Bytes con histéresis × 2 y los estados Ready / DiskFullDegraded / Error.

  • Ajustes a nivel de flujo en Stream / OTT: Storage Hours (profundidad del archivo en horas con limpieza por ventana deslizante) y Storage Min Hour (límite inferior protegido — las últimas N horas no se eliminan por la limpieza size-based, incluso bajo presión de disco).

  • Protección de sesiones VOD activas: mientras una sesión esté abierta, la limpieza size-based y por ventana deslizante no toca los chunks de su ventana — el cliente puede buscar dentro de su rango de forma garantizada; la protección se libera automáticamente al expirar o ante FIN.

  • Transición transparente VOD → live-edge: si el reproductor solicita un segmento más allá de vodEnd (por ejemplo, al llegar al final del archivo), el servidor entrega automáticamente el segmento desde la memoria live — sin redirecciones ni reautorización.

  • Caché de la playlist VOD para solicitudes repetidas del mismo index.m3u8 / index.mpd: la respuesta se entrega idéntica byte a byte sin reconstrucción — útil para una CDN delante de Perfect Streamer.

  • Escáner en segundo plano para ficheros «huérfanos»: una vez por hora, cada almacenamiento revisa los ficheros en disco no registrados en el índice (con protección contra carrera con el writer basada en mtime, umbral de 60 segundos) y los elimina sin intervención del administrador.

  • Estadísticas runtime por almacenamiento en GET /data/dvr-storage-list: State, Total / Free / Used Bytes, Used %, Archived Bytes, Attached Streams, Pressure Since Sec — para monitorización y la UI de administración.

  • Documentación: Descripción completa del DVR.

  • Otras mejoras y correcciones de errores.

versión 1.12.3.433

09.05.2026

  • Escáner DVB para DVB-S/S2, DVB-C y DVB-T/T2: búsqueda de transpondedores y elaboración de la lista de programas, con la opción de aplicar los parámetros encontrados directamente en los ajustes del adaptador DVB.

  • Escáner DVB: las referencias de transpondedores se cargan desde ficheros en formato Enigma2 (satellites.xml, cables.xml, terrestrial.xml) ubicados en el directorio de ajustes.

  • Escáner DVB: modo blind scan para DVB-S/S2 y DVB-C/T/T2 — recorrido por frecuencias, polarizaciones y velocidades de símbolo sin referencia de transpondedores.

  • Escáner DVB: para cada programa detectado se indican PNR, nombre del servicio, proveedor, el indicador scrambled (derivado de free_CA_mode en la SDT con respaldo vía PMT) y los PID principales (vídeo, audio, PCR).

  • Descrambler hardware BISS-1 y BISS-E para la recepción de canales cifrados desde tarjetas DVB. Las claves se asignan por programa o por PLP individual en modo T2-MI; se admiten ambos formatos de clave (12 o 16 caracteres hex, con verificación automática de los bytes de control BISS-1).

  • Soporte T2-MI multi-flujo (ETSI TS 102 773): varios T2-MI carrier en un mismo transpondedor, selección de PLP por servicio, modos de selección carrier PID automático y manual, filtrado por TSID.

  • Soporte de MPEG-DASH en la salida HLS OTT: generación de un manifiesto MPD del perfil mp2t-simple con los mismos segmentos que HLS.

  • Soporte de subtítulos WebVTT en HLS OTT: decodificación automática de subtítulos de teletexto, segmentación de la pista de subtítulos en los límites de segmento HLS y su publicación en la playlist. Controlado por la opción ott-webvtt del flujo.

  • Decodificador de subtítulos basado en teletexto (ETSI EN 300 706): tablas completas de alfabetos nacionales, ensamblaje correcto de las líneas de página y entrega de los subtítulos al reproductor.

  • Multiplexor MPTS: detección automática del Service Type a partir del PMT (HD/SD H.264, HEVC, MPEG-2, radio digital, etc.) con la posibilidad de sobreescritura manual mediante el ajuste Service Type.

  • Multiplexor MPTS: reasignación manual de PID (mpegts-pid-old / mpegts-pid-new) con protección contra colisiones al seleccionar automáticamente los PID de los flujos elementales vecinos.

  • Multiplexor MPTS: paso de flujos elementales de servicio (DSM-CC, AIT, SCTE-35) marcados por los descriptores correspondientes en el PMT — anteriormente tales flujos se filtraban incondicionalmente.

  • Multiplexor MPTS: el límite superior del bitrate agregado se ha elevado de 64 a 128 Mbit/s.

  • Sección de ajustes DVR Storage: incorporación de almacenamientos DVR y su vinculación a flujos SPTS (parámetro dvr-storage) — preparación para la funcionalidad de grabación.

  • Soporte para dispositivos ASI.

  • Transcoder: soporte para flujos sin frames IDR.

  • Transcoder: perfil del codificador de audio 5.1 con corrección de sonoridad. Corrección de sonoridad al transcodificar de 5.1 a estéreo/mono.

  • Caché de servidor de Perfect Streamer y reverse-proxy externo (nginx) para sistemas de alta carga.

  • Integración con Prometheus, Telegraf / InfluxDB.

  • Herramientas: TS Analyze Perfect Streamer Toolkit v2.2 — TR 101 290.

  • Herramientas: MPTS Migrate Perfect Streamer Toolkit v1.0 — migración de identidad MPTS.

  • Correcciones de errores y otras mejoras.

  • Publicada la versión 1.2.0.95 de los transcoders pstreamer-tcsw y pstreamer-tcnv.

  • Publicada la versión 1.0.0.28 del transcoder pstreamer-ivplv (Intel VPL).

versión 1.11.1.420

07.04.2026

  • Reelaborado el multiplexor MPTS. El bitrate se define en input muxer. Conformidad con TR 101 290 y T-STD.

  • RTSP input.

versión 1.11.1.417

31.03.2026

  • SPTS Stream / MPEG-TS: añadido el ajuste Bitrate Mode.

  • SPTS Stream: añadido Restamp PCR para cumplir TR 101 290.

  • SRT: corrección de deadlocks con alta carga.

  • Correcciones de errores y otras mejoras.

versión 1.11.1.407

13.03.2026

  • Transcoder: añadido soporte para el formato Variable Frame Rate (VFR).

  • Transcoder: añadido soporte del perfil HEVC Main10 con bt.709 (SDR) y bt.2020 (HDR).

  • Transcoder: añadida opción para convertir formatos SD BT.470-2 (PAL) y SMPTE 170M (NTSC) a BT.709.

  • Transcoder: añadido el preset de resize «Upscale SD→HD». Se aplica a fuentes SD PAL/NTSC; no se admite interlace, aplique deinterlace si es necesario.

  • Transcoder: corregido un error crítico de bloqueo del proceso al descargar el encoder de Nvidia. Causaba un mal funcionamiento del transcoder y obligaba a reiniciar manualmente el stream.

  • Streamer: corregido un error crítico en el analizador de vídeo (H.264 y HEVC) que provocaba una carga de CPU anormalmente alta y podía bloquear el streamer.

  • Añadido soporte para formato interlace/alternate 8 bit/10 bit en el transcoder TCNV.

  • Mejora de la calidad de imagen TCNV; post-procesado en Nvidia CUDA actualizado.

  • Transcoder output: estadísticas ampliadas.

  • Soporte añadido para IGMP v3 SSM.

  • Posibilidad de fijar un nombre de stream personalizado en el enlace HLS/HTTP en lugar del ID.

  • SRT input/output: parámetro AES Type

  • Copia cómoda de los enlaces de los flujos salientes.

  • Formulario de búsqueda/filtrado de peers activos.

  • Correcciones de errores y otras mejoras.

  • Publicada la versión 1.2.0.86 de los transcoders pstreamer-tcsw y pstreamer-tcnv.

versión 1.11.1.384

21.12.2025

  • Transcoder: añadido soporte para Interlace Alternate (dos campos entrelazados separados en el flujo).

  • Reducción significativa de la carga de CPU al recibir flujos SRT (SRT input Caller modeDisable TSBPD) gracias al sincronizador propio de Perfect Streamer.

  • Corrección de datos del flujo de entrada: Fix PAR (corrección del Pixel Aspect Ratio) y Fix Framerate (se configura cuando faltan datos de framerate en el SPS del flujo, necesario para la posterior transcodificación).

  • Nuevo ajuste del modo HLS/HTTP: Auto — detección del modo por Content-Type.

  • Mejoras relacionadas con el manejo de subtítulos y teletexto.

  • Mejora de la importación de playlists UDP.

  • Correcciones de errores y otras mejoras.

  • Publicada la versión 1.0.0.70 de los transcoders pstreamer-tcsw y pstreamer-tcnv.

versión 1.11.1

19.10.2025

  • Soporte para Debian 13/Ubuntu 25 y RHEL 10/AlmaLinux 10.

  • Para los transcoders Nvidia enc y Software CPU se redujo el requisito de GLIBC de 2.34 a 2.28: soporte para Debian 10 y AlmaLinux 8.

  • Añadida la selección de perfiles Main y High para transcoders H.264.

  • Nueva característica output file — grabar el flujo en un archivo TS o emitir a cualquier dispositivo (incluido SDI) que aparezca en /dev.

  • Nueva característica input file — reproducción cíclica del vídeo desde un archivo TS.

  • Mejora del transcoder.

  • Añadido el manejo de Conditional access MPEG-TS (CA): ECM y EMM.

  • Corregido el vaciado del buffer HLS OTT al desconectar el flujo.

  • Nueva característica Jitter Auto sync.

  • Mejor compatibilidad al recibir enlaces HLS no estándar.

  • Mejor compatibilidad del servidor EPG con fuentes XMLTV.

  • Otras mejoras y correcciones de errores.

versión 1.10.1.364

20.08.2025

  • Generador Test Stream — señales de prueba (cartas de ajuste).

  • Funcionalidad del peer login anonymous: recibir flujos sin autenticación.

  • Autorización del peer por rango de direcciones IP.

  • Opción del peer Login is ip — autorización por IP (o rango de IP) en lugar de login.

  • Mejora de la funcionalidad HLS adaptativo.

  • Mejora de calidad de imagen para el transcoder Nvidia.

  • Corrección del CBR para H.264 en el transcoder Software CPU.

  • Actualización de la biblioteca OpenSSL a la versión 3.0.9.

  • Se rehízo el desplazamiento de la tabla de flujos en la lista.

  • Otras mejoras y correcciones de errores.

  • Publicada la versión 1.0.0.57 de los transcoders pstreamer-tcsw y pstreamer-tcnv.

Particularidades de la migración desde versiones anteriores:

Debido a cambios en los mecanismos de autorización por IP y rango de direcciones IP para la recepción en el software «Flussonic», para los peers creados en «Perfect Streamer» con autorización por IP es necesario usar enlaces en formato srt://Stream_IP:port?streamid=*.

Antes, en lugar de * se usaba la IP del servidor de recepción con «Flussonic», por ejemplo srt://Stream_IP:port?streamid=Your_IP

A partir de la versión 1.10.1.364 dejará de funcionar la recepción del flujo en ese formato.

Más detalles sobre la recepción SRT desde «Perfect Streamer» en «Flussonic» en FAQ.

Debido a cambios en los mecanismos de identificación de tarjetas de vídeo, será necesario re-vincular las tarjetas de vídeo en el transcodificador. Para ello abra los ajustes de transcoder-output, asegúrese de que está seleccionado el dispositivo correcto (Device ID) y guarde los ajustes, independientemente de si el dispositivo seleccionado ha cambiado o no.

versión 1.10.1

30.06.2025

  • Generación de HLS adaptativo. Descripción en la documentación.

  • Renovación automática de certificados SSL de Let’s Encrypt mediante certbot.

  • Soporte añadido para LCN (Logical Channel Number).

  • Añadida la visualización y el análisis de marcadores SCTE-35 en el flujo.

  • Mejoras del transcoder software. Mejor calidad de imagen y CBR corregido para MPEG-2.

  • GStreamer y los codecs ya están integrados en los paquetes de las distribuciones tcsw y tcnv (la instalación de GStreamer ya no es obligatoria — puede ser necesaria solo para la funcionalidad RTSP, RTMP y la tabla de prueba (Test stream)).

  • GStreamer integrado actualizado a la versión 1.26.

  • El transcoder Nvidia (tcnv) funciona con cualquier versión de CUDA; no hay vínculo estricto con 12.5.

  • El ajuste Deinterlace del transcoder Nvidia se trasladó del ajuste general de la GPU al input de cada flujo codificado — individual, como en el método software.

  • Mejora del servidor EPG y modos SSL para EPG y HTTP.

  • Corrección de errores.

versión 1.9.2.340

07.05.2025

  • Añadido el soporte de Video Passthrough en modo transcoder. En este modo el vídeo pasa sin cambios; solo se modifican el formato de audio y su bitrate.

  • Añadidos los ajustes NV lookahead y bframe para el transcoder Nvidia.

  • Añadido soporte para audio en entrada MPEG-1 Layer 1, 2, 3 (mp3).

  • Se reelaboró y detalló la sección Transcoders del menú lateral izquierdo.

  • Mejorada la estabilidad y compatibilidad del transcoder con diversos flujos de TV.

  • Mejoras del servidor EPG.

  • Mejoras del servidor HTTPS, EPG SSL y HLS SSL.

  • Añadido soporte para enlaces HLS donde la playlist apunta a otra playlist con una nueva sesión.

  • Otras mejoras y correcciones de errores.

  • Publicada la versión 0.9.6.34 de los transcoders pstreamer-tcsw y pstreamer-tcnv.

versión 1.9.2

31.03.2025

  • (Beta) Añadida la funcionalidad de transcoder basada en Nvidia Encoder y Software CPU. Se soportan los formatos HEVC (H.265), H.264 y MPEG-2 en todas las resoluciones de 4K a SD.

  • Se rehízo la sección «System Monitor» con la visualización de la carga de GPUs Nvidia por gpu, memory, encoder y decoder.

  • Nueva sección «Transcoders». Muestra resumen de flujos activos en transcodificación (decoder y encoder), fuentes, tiempo activo y estado.

  • En la sección «Transcoders» hay un log para cada flujo en transcodificación con descripción detallada del estado y de los posibles errores y sus causas.

  • Restaurada la sección «adaptadores DVB». Posibilidad de recibir canales mediante tarjetas DVB-S/S2, DVB-C, DVB-T2; análisis de la señal y los flujos recibidos.

  • Mejoras en el funcionamiento del protocolo de transporte RIST.

  • Mejoras y ajustes del servidor EPG.

  • Mejora del analizador integrado de flujos de canales de TV.

  • Mejoras y correcciones de errores en el portal web.

  • Añadida la posibilidad de reemplazar PIDs en flujos SPTS.

  • Añadida la visualización de TS ID y TS Net ID en el bloque Stream Info de la página del flujo MPTS.

  • Mejorada la gestión de PIDs en flujos.

  • Otras mejoras y correcciones de errores.

versión 1.9.1

10.02.2025

  • Mejoras y ajustes del multiplexor.

  • Modo Stuffing: PCR y Realtime (system clock) para SPTS y MPTS.

  • Corrección de errores.

versión 1.8.1.315

02.01.2025

  • Listas de control de acceso a flujos en peers.

  • Añadidas opciones de login y contraseña para HLS/HTTP input.

  • Mejorada la compatibilidad del login y contraseña por SRT con software de terceros.

  • Mejora de funcionamiento y optimización del rendimiento.

  • Corrección de errores.

versión 1.8.1

28.11.2024

  • Mejora de rendimiento del modo HLS OTT.

  • Mejora de la usabilidad.

  • Mejora de la exportación de playlist.

  • Corrección de errores.

versión 1.7.1.300

04.09.2024

  • Mejora de rendimiento al trabajar con SRT.

  • Mejora de la usabilidad.

  • Mejora de la compatibilidad con HLS.

  • Mejora de las operaciones grupales con flujos.

  • Importación mejorada de canales desde playlists, soporte de protocolos de transporte UDP y RTP en la salida al generar salidas automáticamente.

  • Indicador de bitrate por PID.

  • Corrección de errores.

versión 1.7.1

08.02.2024

  • Optimización y refactorización del código, reducción significativa de la carga de CPU.

  • Modos de funcionamiento HLS: Peering y OTT.

  • Exportación de canales de TV en distintos protocolos de transporte a una playlist .m3u8.

  • Importación de canales desde una playlist en distintos protocolos de transporte, con posterior configuración de la salida de los flujos en el protocolo elegido y un rango de puertos dado.

  • Clonación de flujos.

  • Operaciones grupales con flujos: clonación y eliminación.

  • Mejora de la usabilidad del programa.

  • Diversas mejoras y correcciones de errores.

versión 1.6.1

15.10.2023

  • Importación de XMLTV desde fuentes externas.

  • Servidor XMLTV.

  • Generador EIT para flujo SPTS y multiplexor.

versión 1.6

15.08.2023

  • Multiplexor MPEG-TS.

versión 1.5.1

18.04.2023

  • Restricciones para Peer: pausa, límite por fecha, límite de sesiones por protocolo.

  • Añadida la funcionalidad Stream Name y soporte para caracteres cirílicos.

  • Ordenación por canales desactivados y activados.

  • Biblioteca SRT actualizada.

  • Corregido el funcionamiento del analizador.

  • Otras mejoras y correcciones.

versión 1.5

28.12.2022

  • OTT http/hls output.

  • Soporte HTTPS para servidores web y HTTP.

  • Analizador de flujos avanzado.

  • Correcciones de errores.

versión 1.4.3

12.09.2022

  • Optimización del programa: reducción de la carga de CPU.

  • Se eliminó el ajuste de bitrate del stream.

  • Se eliminó el input HTTP; ese protocolo ahora lo gestiona el input HLS.

  • Se añadió soporte para https:// y redirecciones en HLS.

versión 1.4.2

27.05.2022

  • Soporte del protocolo de transporte RIST.

  • Corrección de marcas PCR rotas (PCR Fix).

  • Recepción y transmisión de flujos SRT en modo Listener.

  • Corrección de errores.

versión 1.4

16.12.2021

  • Analizador MPEG-TS para CAT/ECM/EMM.

  • Opciones de filtrado para CAT/ECM/EMM.

  • Gráfico de pérdidas del flujo de entrada.

  • Mejoras en la interfaz web.

  • Correcciones de errores.

versión 1.3

14.11.2021

  • Dispositivos DVB — recepción y análisis de flujos. Control de calidad.

  • Demultiplexación MPTS para flujos DVB y MPTS.

  • Tema contrastado de la interfaz web.

  • Ajustes locales de la interfaz web: tema, zona horaria.

  • Correcciones de errores.

versión 1.2

01.09.2021

  • Trabajo con EPG.

  • Exportación XMLTV.

  • Correcciones de errores.

versión 1.1

26.08.2021

  • Recepción y transmisión de flujos MPTS. Análisis de contenido.

  • Flujos cifrados.

  • Visualización de parámetros adicionales de flujos MPEG-TS — EPG, teletexto, subtítulos.

  • Opciones de filtrado MPEG-TS adicionales — EPG, teletexto, subtítulos.

versión 1.0

11.07.2021

Primera versión pública.