Skip to content

Releases: WykosVx/NeawStreamV-player

NeawStreamV-player

Choose a tag to compare

@WykosVx WykosVx released this 27 Jun 00:16
96ca5cb

Optimizaciones en la Interfaz

NeawStreamV-player

NeawStreamV-player Pre-release
Pre-release

Choose a tag to compare

@WykosVx WykosVx released this 26 Jun 16:22
96ca5cb

¡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

NeawStreamV-player Pre-release
Pre-release

Choose a tag to compare

@WykosVx WykosVx released this 26 Jun 00:37
295a993

Añadi un boton de que sale automaticamente en la app cuando hay una nueva actualizacion en el github

NeawStreamV-player

Choose a tag to compare

@WykosVx WykosVx released this 25 Jun 15:27
108b980

🛠 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

Choose a tag to compare

@WykosVx WykosVx released this 22 Jun 15:03
9cfd1a7

Magnifying Glass Tilted Left 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).

Compass 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.

Firecracker 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.

High Voltage 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

Choose a tag to compare

@WykosVx WykosVx released this 20 Jun 23:40
7a85ce1
4.0.0

Update LICENSE

NeawStreamV-player

Choose a tag to compare

@WykosVx WykosVx released this 20 Jun 17:39
d1ec87b

Mate Principales Mejoras:

FireIntegració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).

Hourglass Done 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.

Alien Monster Firebase Analytics: Hemos añadido el SDK de Firebase Analytics

Esto nos permitirá detectar errores críticos en tiempo real.

Locked With KeyMejora 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

Choose a tag to compare

@WykosVx WykosVx released this 19 Jun 18:26
41ab18d

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

Choose a tag to compare

@WykosVx WykosVx released this 18 Jun 15:54

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.