프로젝트 소개

xgplayer는 컴포넌트화 아키텍처를 기반으로 구축된 웹 비디오 플레이어 라이브러리입니다. 이 플레이어의 UI 컨트롤은 개별적이고 분리 가능한 컴포넌트로 설계되어 있어, 개발자가 핵심 재생 기능과 독립적으로 인터페이스 요소를 자유롭게 커스터마이징하거나 교체할 수 있습니다. UI 계층 외에도, xgplayer는 기존의 비디오 로딩, 버퍼링, 포맷 처리에 대한 의존도를 낮춥니다. 스트리밍을 지원하지 않는 MP4 콘텐츠에는 분할 로딩(staged loading)을 활용할 수 있어, 보다 명확한 로드 제어, 잠재적인 대역폭 절감, 그리고 부드러운 품질 전환이 가능합니다. 또한 이 프로젝트는 FLV, HLS, DASH 워크플로우에 대한 통합 지원을 제공하여 주문형(VOD) 및 라이브 시나리오를 모두 포괄합니다. xgplayer는 npm을 통해 배포되며, 컨테이너 요소와 비디오 URL만으로 초기화할 수 있습니다. 내장 플러그인, 커스텀 플러그인 또는 구성 옵션을 통해 추가 동작을 확장할 수 있으며, 불필요한 내장 플러그인은 ignores 옵션을 통해 비활성화할 수 있습니다. 저장소에는 픽스처 데모가 포함되어 있으며, yarn 스크립트를 통해 핵심 플레이어는 물론 HLS, FLV, MP4 관련 모듈을 디버깅할 수 있습니다.