Jellyfin puede parecer mucho más rápido en un cliente que en otro porque la capacidad de reproducción y el comportamiento de la aplicación cambian el trabajo que se realiza en ambos extremos.
Una aplicación nativa para TV, un navegador, un teléfono y un reproductor de escritorio no comparten exactamente la misma compatibilidad con códecs, estrategia de búfer, decodificación por hardware ni implementación de la interfaz. Uno puede usar Reproducción directa, mientras que otro activa una conversión, y uno puede renderizar las pantallas de la biblioteca de forma más eficiente frente al mismo servidor. Compara los clientes con los mismos archivos multimedia, red y estado del servidor para determinar si la diferencia se debe a la capacidad del cliente o al comportamiento de la interfaz.
La compatibilidad con códecs puede cambiar la carga de trabajo del servidor
La diferencia más importante es si un cliente acepta el vídeo, el audio, el contenedor, el modo HDR y los subtítulos de origen. Un elemento no compatible puede convertir una simple lectura de archivo en una transcodificación completa.
La misma fuente HEVC puede seguir distintas rutas de compatibilidad del cliente en Android TV y en clientes basados en navegador.
Reproduce un archivo conocido en cada cliente y registra si usa Reproducción directa, remultiplexación o transcodificación. Si el cliente más lento genera una ruta más exigente en el servidor, la diferencia de rendimiento no se debe únicamente a la latencia de la interfaz.
La decodificación por hardware cambia la fluidez en el cliente
Un cliente que puede utilizar el decodificador del dispositivo puede reproducir contenido multimedia con una tasa de bits alta usando menos CPU local que uno que depende de una ruta de software menos potente. Esto puede afectar al inicio, la búsqueda, los fotogramas perdidos y el consumo de batería.
El mismo dispositivo Android TV puede comportarse de forma diferente cuando cambia su ruta de salida de audio; el comportamiento del passthrough de E-AC3 ha bloqueado la Reproducción directa en un caso en el que la decodificación PCM local evitó el fallo.
Mantén constantes el servidor y la red mientras cambias únicamente el cliente de reproducción. Si el mismo contenido se reproduce de forma fluida sin modificar el servidor, conviene prestar atención a la decodificación o al almacenamiento en búfer del cliente.
La capacidad de respuesta de la interfaz se mide de otra forma
Una reproducción rápida no garantiza que las cuadrículas de carátulas o las búsquedas sean rápidas, porque las solicitudes de la interfaz de la biblioteca dependen del acceso a los metadatos, las consultas a la base de datos, la carga de imágenes y el renderizado del cliente. Considera la navegación y la reproducción como pruebas de rendimiento independientes.
La resolución de problemas de un panel lento señala las rutas de carga de metadatos y de la interfaz como un problema de rendimiento distinto de la entrega del flujo.
Mide por separado el tiempo de apertura de la biblioteca, la búsqueda y la aparición del primer fotograma. Un flujo de trabajo para solucionar el almacenamiento en búfer durante la reproducción solo debe utilizarse para la etapa del flujo que realmente sea lenta.
Usa un cliente conocido y fiable como referencia
Sin un control, un cambio en el servidor puede parecer que soluciona el problema de un cliente cuando en realidad solo ha cambiado su decisión de reproducción. Un punto de referencia estable facilita clasificar las regresiones entre clientes.
El método USE ayuda a confirmar si el perfil de recursos del servidor cambia realmente cuando se utiliza el cliente más lento.
Mantén un cliente, un archivo multimedia y un ajuste de calidad como referencia reproducible después de actualizar la aplicación o el servidor. Investiga la primera métrica que diverja en lugar de ajustar todas las capas a la vez.
Centro de Tecnología e IA
Más para leer

¿Cómo proporciona un intermediario secreto credenciales a un agente de IA sin exponerlas en los prompts?
Sigue la identidad de la carga de trabajo, la política, la emisión de tokens, la inyección de solicitudes, la redacción, la caducidad y la...

¿Cómo contiene un entorno aislado de herramientas los efectos secundarios de un agente de IA?
Descubre cómo el aislamiento, los controles de capacidad, el estado desechable, el control de salida, las cuotas y los registros de auditoría limitan los...

¿Cómo produce el decodificado restringido un JSON válido según el esquema?
Comprende la compilación de esquemas, el enmascaramiento de tokens, el estado del analizador sintáctico, los subconjuntos compatibles, la latencia, el truncamiento y por qué...

