프로젝트 소개
Kaltura Player JS Platform은 클라우드 TV 및 OVP(온라인 비디오 플랫폼) 재생 경험을 구축하기 위한 모듈식 JavaScript 미디어 플레이어입니다. PlayKit JS 플레이어 코어를 기반으로 하며 npm 패키지 @playkit-js/kaltura-player-js로 배포됩니다.
이 프로젝트는 고도로 모듈화된 접근 방식을 취합니다. 각 플레이어 기능은 별도의 패키지로 분리되어 있으며, README에 따르면 이를 통해 확장성, 단순성 및 유지 관리 용이성이 향상됩니다. 통합된 패키지에는 PlayKit JS(코어 라이브러리), PlayKit JS UI(UI 프레임워크), MPEG-DASH 및 HLS 미디어 소스 확장을 위한 PlayKit JS DASH 및 PlayKit JS HLS, 광고 및 수익 창출을 위한 PlayKit JS IMA, 백엔드 미디어 제공자를 위한 PlayKit JS Providers, 그리고 PlayKit JS Youbora, PlayKit JS KAVA 및 PlayKit JS OTT Analytics와 같은 분석 플러그인이 포함됩니다.
두 가지 플레이어 변형이 제공됩니다. Kaltura OVP Player는 PlayKit JS, OVP 제공자, UI, DASH, HLS, Youbora 및 KAVA를 결합합니다. Kaltura Cloud TV Player는 PlayKit JS, OTT 제공자, UI, DASH, HLS, Youbora, OTT Analytics 및 KAVA(구성 필요)를 결합합니다.
코드베이스는 ECMAScript 6로 작성되었으며, Flow로 정적 분석되고 Babel을 사용하여 ECMAScript 5로 트랜스파일됩니다. 시작하려면 저장소를 클론하고 yarn install을 실행한 다음 OVP 플레이어(yarn run build:ovp) 또는 Cloud TV 플레이어(yarn run build:ott)를 빌드합니다. 문서에는 구성, API 및 가이드가 포함되어 있으며 플레이어 설정 가이드도 있습니다.
테스트는 Chrome, Firefox 및 Safari에서 Karma를 통해 로컬로 실행되며 개별 브라우저 명령이 제공됩니다. 코딩 스타일은 권장 세트와 Flow 관련 규칙을 사용하는 ESLint로 적용되며, .editorconfig 파일이 일관된 스타일을 유지합니다. 프로젝트는 버전 관리에 SemVer를 사용하며 AGPL-3.0 라이선스로 배포됩니다. 호환성 세부 사항은 README에서 TBD로 표시되어 있습니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.