Releases: WykosVx/NeawStreamV-player
Release list
NeawStreamV-player
NeawStreamV-player
¡Estamos felices de anunciar esta nueva actualización! Nos hemos enfocado en mejorar la navegación y la experiencia general del usuario con cambios clave:
Nuevo Buscador Integrado: Ahora puedes encontrar tus canales favoritos de manera instantánea gracias a la nueva barra de búsqueda rápida.
Optimizaciones de Interfaz: Hemos rediseñado elementos clave para ofrecer una experiencia más fluida y cómoda, tanto en pantallas táctiles como en dispositivos de TV.
Mejoras en la estabilidad: Optimizamos el rendimiento general de la aplicación para que la carga de listas sea más ágil.
NeawStreamV-player
Añadi un boton de que sale automaticamente en la app cuando hay una nueva actualizacion en el github
NeawStreamV-player
🛠 Mejoras técnicas integradas:
Integración de Sentry SDK: Implementación completa del SDK de Sentry para el rastreo de excepciones en tiempo real.
Bug fixes
NeawStreamV-player
Optimizaciones Técnicas: Estabilización de Streaming
Durante el desarrollo de Neaw Stream, nos enfrentamos a dos desafíos críticos que afectaban la fluidez: el tearing (desgarro de imagen) y una gestión incorrecta del búfer inicial que causaba saltos de tiempo (reproducción fuera del segundo 00:00).
1. El Bug del Minutero: Inicio Forzado en 00:00
El problema: Al abrir un stream, el reproductor comenzaba a "contar" tiempo mientras la pantalla de carga (Gato) estaba activa. Cuando el Gato desaparecía, el vídeo intentaba saltar (seek) al tiempo real del stream, provocando un retraso, distorsión de audio y una carga inestable.
La solución:
Implementamos una lógica de "Inicio en Pausa":
Forzamos al reproductor a abrir el stream con pause: yes y start: 0.
Solo cuando el Future.delayed de 10 segundos termina, ejecutamos _player!.seek(Duration.zero) seguido de un platform.setProperty('pause', 'no').
Esto garantiza que, independientemente de la velocidad de conexión, el usuario siempre comience a ver el contenido desde el frame inicial.
2. Eliminación de Tearing (Desgarro de Pantalla)
El problema: El tearing ocurría porque el procesador de la TV Box intentaba sincronizar el vídeo basándose en el audio de forma muy agresiva, generando conflictos con el refresco de pantalla del televisor.
La solución:
Optamos por una configuración de sincronización "suave":
video-sync: audio-adrop: En lugar de forzar el tiempo, esta opción permite al reproductor descartar frames (adrop) si la sincronización se pierde, protegiendo la integridad del audio y evitando el desgarro.
interpolation: no: Desactivamos la interpolación de cuadros. Aunque suena bien en teoría, en TV Boxes de gama media/baja, intentar "inventar" cuadros en tiempo real es la causa número uno de cortes horizontales (tearing).
framedrop: decoder: Dejamos que el decodificador de hardware gestione qué frames mostrar, liberando al procesador de la tarea de renderizado forzado.
3. Configuración de Buffer "Agresivo pero Estable"
Para asegurar que el "Gato" realmente cumpliera su función de estabilizador, configuramos el buffer para que sea un almacén de seguridad:
Aumentamos cache-initial a 5000 (5 segundos) para asegurar un piso mínimo de datos.
Utilizamos cache-pause-initial: yes, lo que impide que el vídeo intente arrancar hasta que tengamos los 5 segundos de datos sólidos en memoria.
En la actualización mas reciente e añadido una animación.
NeawStreamV-player
NeawStreamV-player
Principales Mejoras:
Integración completa con Firebase:
Se ha configurado Firebase como backend principal, permitiendo una gestión más robusta de la autenticación y la base de datos en tiempo real. Se añadió un manejo preventivo de inicialización para evitar conflictos de duplicidad (duplicate-app).
Buffer Optimizado con Porcentaje de Carga:
Se ha implementado un sistema de gestión de buffer con indicador de progreso. Esto permite que el reproductor de streaming muestre un porcentaje de carga preciso al usuario, mejorando la percepción de rendimiento durante la inicialización de archivos multimedia pesados.
Firebase Analytics: Hemos añadido el SDK de Firebase Analytics
Esto nos permitirá detectar errores críticos en tiempo real.
Mejora en la Estabilidad de Carga (FutureBuilder):
Se rediseñó la lógica de inicio del main.dart utilizando FutureBuilder. Esto garantiza que los servicios esenciales (Firebase y MediaKit) se inicien correctamente antes de mostrar la interfaz, eliminando el error de "pantalla negra" y proporcionando una experiencia de inicio más fluida.
NeawStreamV-player
Novedades de esta versión:
Selector de colores de interfaz: Hemos añadido una nueva paleta de colores personalizable en el módulo de ajustes. Esta implementación es totalmente compatible con Android (interacción táctil) y Android TV (navegación optimizada mediante mando a distancia), garantizando una experiencia fluida y precisa en ambos dispositivos.
NeawStreamV-player
NeawStreamV-player v1.0.0
Esta es la versión inicial de NeawStreamV-player, un reproductor multimedia diseñado para ofrecer una experiencia fluida.
Características de esta versión:
Motor de reproducción: Integración base para la gestión y visualización de contenido multimedia.
Interfaz de usuario: Diseño optimizado para una navegación sencilla y eficiente en Android tv y Android.
Estabilidad: Implementación de las configuraciones necesarias para garantizar un rendimiento constante en dispositivos Android.