About this project
Kaltura Player JS Platform is a modular JavaScript media player for building cloud TV and OVP (online video platform) playback experiences. It is based on the PlayKit JS player core and is distributed as the npm package @playkit-js/kaltura-player-js.
The project takes a highly modular approach: each player capability is isolated into separate packages, which the README says enables extensibility, simplicity and easier maintenance. The integrated packages include PlayKit JS (core library), PlayKit JS UI (UI framework), PlayKit JS DASH and PlayKit JS HLS for MPEG-DASH and HLS media source extensions, PlayKit JS IMA for ads and monetization, PlayKit JS Providers as backend media providers, and analytics plugins such as PlayKit JS Youbora, PlayKit JS KAVA and PlayKit JS OTT Analytics.
Two player variants are exposed. The Kaltura OVP Player combines PlayKit JS, OVP providers, UI, DASH, HLS, Youbora and KAVA. The Kaltura Cloud TV Player combines PlayKit JS, OTT providers, UI, DASH, HLS, Youbora, OTT Analytics and KAVA (which needs to be configured).
The codebase is written in ECMAScript 6, statically analysed with Flow and transpiled to ECMAScript 5 using Babel. Getting started involves cloning the repository, running yarn install, then building either the OVP player (yarn run build:ovp) or the Cloud TV player (yarn run build:ott). Documentation covers configuration, API and guides, including a player setup guide.
Tests run locally through Karma on Chrome, Firefox and Safari, with individual browser commands available. Coding style is enforced with ESLint using the recommended set plus Flow-related rules, and an .editorconfig file maintains consistent styling. The project uses SemVer for versioning and is licensed under AGPL-3.0. Compatibility details are marked as TBD in the README.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.