Sobre el proyecto
RxPlayer es un motor de reproducción multimedia JavaScript de código abierto para navegadores y entornos similares. Implementa la reproducción de DASH y Microsoft Smooth Streaming a través de las APIs HTML5 Media Source Extensions y Encrypted Media Extensions. HLS, MP4 y WebM se pueden usar en modo de archivo directo en navegadores compatibles, como Safari para HLS nativo.
El proyecto proporciona el núcleo de transmisión y reproducción en lugar de una interfaz de usuario completa: las aplicaciones proporcionan sus propios controles y elementos visuales, mientras que RxPlayer maneja la carga de contenido, la lógica de tasa de bits adaptativa, la gestión de pistas, el almacenamiento en búfer, la integración de descifrado y los eventos de reproducción. Se proporcionan una demostración en línea basada en React y ejemplos de CodeSandbox.
Las capacidades documentadas incluyen DASH en vivo y VoD, DASH de baja latencia, Smooth Streaming, reproducción de contenido descargado, múltiples claves y licencias DRM, licencias persistentes, comportamiento de respaldo para calidades indescifrables o no decodificables, y opciones configurables de MediaKeySystemConfiguration. Soporta subtítulos en TTML, WebVTT, SAMI y SRT.
RxPlayer está diseñado para flexibilidad de integración y dispositivos con recursos limitados. Su lógica central se puede descargar a un hilo separado, y expone APIs para reproducción solo de audio, selección de pistas de video y audio, filtrado de calidad, recolección de basura de segmentos, integración peer-to-peer, manejo de eventos y observación detallada del estado del reproductor. Los algoritmos adaptativos utilizan información de red para el inicio y información del búfer para la selección de calidad, mientras que las heurísticas de programación y decodificación tienen como objetivo reducir el rebúfer y continuar la reproducción en dispositivos con dificultades. Un analizador MPD opcional basado en WebAssembly está disponible para manifiestos DASH muy grandes.
La biblioteca se publica como el paquete npm "rx-player" y se puede instalar con npm o Yarn. Se puede importar una compilación completa directamente, o una compilación mínima se puede extender con solo las características necesarias, como DASH y EME. El repositorio enlaza a documentación de API, tutoriales de inicio, guías de DRM y selección de pistas, demostraciones, páginas de lanzamiento e instrucciones de contribución.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.