Sobre o projeto

O xgplayer é uma biblioteca de player de vídeo para web construída em torno de uma arquitetura componentizada. Seus controles de interface são projetados como componentes separados e destacáveis, permitindo que desenvolvedores personalizem ou substituam elementos da interface independentemente da reprodução principal. Além da camada de interface, o xgplayer reduz a dependência dos métodos tradicionais de carregamento, buffer e tratamento de formatos de vídeo. Para conteúdo MP4 que não suporta streaming, ele pode usar carregamento em estágios, o que possibilita um controle mais claro do carregamento, possível economia de banda e transições de qualidade mais suaves. O projeto também integra suporte a fluxos de trabalho com FLV, HLS e DASH, cobrindo cenários tanto sob demanda quanto ao vivo. Ele é distribuído via npm e pode ser inicializado com um elemento de contêiner e uma URL de vídeo. Comportamentos adicionais podem ser estendidos por meio de plugins integrados, plugins personalizados ou opções de configuração, enquanto plugins integrados indesejados podem ser desativados por meio de ignores. O repositório inclui demos de fixture e scripts yarn para depurar tanto o player principal quanto módulos relacionados a HLS, FLV e MP4.